Ich habe gerade DNSMasq auf einem lokalen Gerät (Raspberry Pi) zur Verwendung als DNS-Server installiert, der Dienst funktioniert jedoch nicht immer ordnungsgemäß, wenn andere Computer im Netzwerk versuchen, ihn zu verwenden. Das habe ich dem hinzugefügt /etc/dnsmasq.conf
Datei:
log-queries
no-resolv
server=8.8.8.8
server=8.8.4.4
Dies ist das /etc/hosts
Datei:
192.168.1.101 desktop.home
192.168.1.102 laptop.home
Ich verwende kein DHCP, DHCP erledigt mein Router. Mein Router hat die Möglichkeit, den DNS-Server manuell zu konfigurieren, und ich gebe die IP-Adresse des Raspberry Pi (192.168.1.100) in dieses Feld ein. Ich kann bestätigen, dass sowohl mein Desktop als auch mein Laptop (Linux-Computer) den neuen DNS-Server kennen (DNSMasq bei 192.168.1.100).
Mein Desktop und mein Laptop sind über Kabel miteinander verbunden. Wenn ich renne nslookup laptop.home
Von meinem Desktop zum Beispiel bekomme ich 50% mehr oder weniger Treffer - manchmal bekomme ich ein erfolgreiches Ergebnis, manchmal nicht. Gleiches vom Laptop.
Noch merkwürdiger ist, dass die Treffer beim Anschließen des WLANs an das WLAN noch geringer werden. Ich bekomme nur 10% oder weniger Treffer auf meinem Laptop im WLAN. Wirklich seltsam.
Die Protokolle sagen nichts aus. Ich weiß nicht einmal, wo ich anfangen soll, dieses Problem zu beheben.
nmcli device show enp0s25 | grep DNS
und die Antwort enthältIP4.DNS[1]: 192.168.1.100
.Antworten:
Es scheint, dass Ihre Clients Round-Robin zwischen zwei DNS-Servern durchführen, von denen einer lokal und einer remote ist und die lokalen Namen nicht hinzugefügt werden.
Im Idealfall würden Ihre Clients den ersten (lokalen Server) abfragen, und bei einem Timeout danach den zweiten abfragen. Was jedoch wahrscheinlich passiert, ist, dass beide nacheinander abgefragt werden.
quelle