Aus irgendeinem Grund scheint mein DNS auf 127.0.0.53 eingestellt zu sein. Das ist nichtWirklichein Problem, da mein lokaler (also auf meinem Laptop) DNS DNS-Anfragen anscheinend an das Standard-Gateway umleitet. Aber ich möchte nicht, dass das so passiert. Ich nehme an, ich muss irgendwann in der Vergangenheit einen DNS-Server installiert haben ...
Wenn ich ausführe $ nslookup
, ist der Standardserver immer 127.0.0.53.
Ich habe einen Beitrag gefunden, in dem vorgeschlagen wurde, dass ich einstelle DNSStubListener=no
, /etc/systemd/resolved.conf
aber dies führte dazu, dass keine DNS-Anfragen durchkamen. Ich könnte mein Standard-Gateway natürlich manuell eingeben, aber dann müsste ich es jedes Mal ändern, wenn ich meinen Laptop zur Arbeit mitnehme.
Irgendwelche Vorschläge?
BEARBEITEN: Hinzufügen der Zeile „Hosts“ /etc/nsswitch.conf
:
hosts: files mdns4_minimal [NOTFOUND=return] dns
Antwort1
Die DNS-Server werden verwaltet von systemd-resolved
oder von dnsmasq
(wenn du das installiert hast).
Wenn dnsmasq
installiert ist, müssen Sie /etc/systemd/resolved.conf bearbeiten, sonst konkurrieren zwei DNS-Mechanismen um Port 53, also …
ändern:
#DNSStubListener=yes
dazu:
DNSStubListener=no
/etc/resolv.conf enthält normalerweise 127.0.0.53, die lokale Adresse für den lokalen DNS-Mechanismus.NICHTBearbeiten Sie diese Datei manuell (es steht direkt in der Datei selbst).
Um anzuzeigen, welche tatsächlich verwendeten DNS-Server verwendet werden, gehen Sie wie folgt vor …
resolvectl status | grep -i "DNS Serve"
Höchstwahrscheinlich wird 192.168.0.1 gemeldet (die Adresse Ihres Routers oder die DNS-Server Ihres VPN-Dienstes, wenn Sie ein VPN verwenden). Ihr Router wird wahrscheinlich die DNS-Server Ihres ISPs verwenden, es sei denn, Sie haben dies manuell auf der Administratorkonfigurationsseite Ihres Routers geändert (sehr empfehlenswert).