Windows PCs erreichen manche Websites nicht oder auch den Drucker etc?

Moin zusammen,

also ich selbst bin seit vorgestern sogar ausgelernter FISI, trotzdem weiß ich nicht mehr weiter.

Das Heimnetz (verwaltet mein Vater, der ist aber kein ITler) hat zurzei das Problem, dass die Windows PCs nicht auf manche Websites kommen oder auch das Drucken nicht immer geht. Auch geht der Zugriff auf die FritzBox nicht immer von denen aus.

Alle Macs, iPhones und iPads die wir im Netz haben, haben keinerlei Probleme.

Die Windows Rechner erreichen Websites wie Youtube, Google oder Gutefrage, aber etwas die Geizhals als beispiel oder auch Steam und Discord nicht.

Was schon versucht wurde:

FritzBox firmware zurücksetzen

IPv6 deaktivieren und nur IPv4 (dann hat der PC ein nicht identifiziertes Netzwerk gehabt)

DNS auf die von google umstellen, auch den zweiten DNS von google

PCs neustarten :)

Netzwerkadapter deaktivieren und wieder aktivieren

FritzBox neustarten

und alle anderen Möglichkeiten gefühlt

Das Netzwerk ist nach dem Router mit einem Hauptswitch im Keller und dahinter ein Patchpanel ausgestattet. Dann gibt es im Haus 2 APs und 3 Switches (Mein Zimmer, Zimmer meines Bruders und Büro). Die APs sind von FritzBox, die Switches sind von UniFi und TP-Link.

Ich habe wie gesagt, trotz des Fakts, dass ich der einzige ITler im Haus bin keinerlei Möglichkeiten, was die Verwaltung des Netzwerks angeht. Jedoch hab ich trotzdem gerade keine Ideen mehr, an was es liegen könnte, evtl. fällt einem von euch etwas ein?

Besten Dank fürs lesen

Internet, Internetverbindung, DNS, FRITZ!Box, LAN, Netzwerktechnik
Wie sende ich DNS Cookies mit dnslib?

Ich möchte mit dnslib die DNS-Antworten von den jeweiligen Anfragen mit einem DNS-Cookie versehen. Ich habe auch bereits etwas dafür in meinen Code implementiert, jedoch funktioniert das noch nicht so. Kann mir jemand sagen, was ich da brauche?

Der Code:

import socket
from dnslib import *

DNS_PORT = 53

dns_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
dns_socket.bind(('', DNS_PORT))

print(f"DNS-Server hört auf Port {DNS_PORT}...")

def dns_forward(domain):
    try:
        ip_address = socket.gethostbyname(domain)
        return ip_address
    except socket.error:
        return '185.199.111.153' #Error 404

while True:
    data, address = dns_socket.recvfrom(1024)

    dns_message = DNSRecord.parse(data)
    dns_request = str(dns_message.q.qname)
    
    dns_answer = dns_forward(dns_request)
    
    client_ip = address[0]
    client_port = address[1]

    dns_cookie = ("4096")

    if client_ip == '192.168.0.113'
        dns_response = DNSRecord(DNSHeader(id=dns_message.header.id, qr=1, aa=1, ra=1), q=dns_message.q)
        dns_response.add_answer(RR(dns_request, QTYPE.A, rdata=A(dns_answer)))
        dns_response.add_ar(RR(dns_request, QTYPE.OPT, rdata=TXT(dns_cookie)))
        dns_socket.sendto(dns_response.pack(), address)
    
    print(f"DNS-Anfrage von {client_ip} mit Port {client_port} für {dns_request} die Antwort ist {dns_answer}")

Die Fehlermeldung:

Traceback (most recent call last):
 File "c:\Users\Stoppersocke\Documents\Projects\MDM Bypass\test5.py", line 35, in <module>
  dns_socket.sendto(dns_response.pack(), address)
           ^^^^^^^^^^^^^^^^^^^
 File "C:\Users\Stoppersocke\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\dnslib\dns.py", line 339, in pack
  ar.pack(buffer)
 File "C:\Users\Stoppersocke\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\dnslib\dns.py", line 885, in pack
  for opt in self.rdata:
TypeError: 'TXT' object is not iterable
DNS, Netzwerktechnik, Programmiersprache, Python, DNS FEHLER, DNS-Server, Python 3

Meistgelesene Beiträge zum Thema DNS