Ich weiß, dass sie in definiert sind /etc/resolv.conf
, aber was ist, wenn es nicht da ist? Und genauer gesagt, wie finden Sie den von DHCP zurückgegebenen DNS-Server?
In GNOME können Sie das NetworkManager-Applet verwenden, um den primären DNS für jede Verbindung anzuzeigen. Wie würden Sie dies also über die Befehlszeile tun?
ps aux | grep dhclient
und stellte fest, dass meine Leasing-Datei/var/run/dhclient.eth0.leases
mit der-lf
Option festgelegt wurde.Ich hatte vor kurzem dieses Problem, in dem mein
dhcpcd
falsch konfiguriert wurde, da nicht DNS-Bediener einstellten. Ich fand heraus, dass ich mit dem folgenden Befehl abfragen kann, welche Nameserver von DHCP verfügbar sind:Der Befehl gibt eine Reihe von Netzwerkverbindungsinformationen aus. Suchen Sie nach der Zeile, die mit beginnt
new_domain_name_servers
.Von hier aus konnte ich die Nameserver manuell einstellen.
quelle
-o
switch notwendig wenn es alle gleichen optionen mit sich-T
bringt?Ich habe meine DHCP-Lease-Informationen unter gefunden,
/var/lib/dhclient/dhclient-eth0.leases
falls sie unter nicht gefunden werden können/var/lib/dhcp3/dhclient.leases
quelle
Warum nicht einfach das ausgraben?
schau dir die letzten Zeilen an: ;; SERVER: 192.168.1.15 # 53 (192.168.1.15)
quelle
Wenn in /etc/resolv.conf nichts vorhanden ist, funktioniert die DNS-Auflösung (dns-Auflösung gemäß Definition in /etc/nsswitch.conf) nicht. Dies ist, was dig, host und die libc-Routinen verwenden, um die DNS-Auflösung durchzuführen. Wenn in dieser Datei nichts angegeben ist, funktioniert die DNS-Auflösung nicht (obwohl die Hostauflösung möglicherweise auf andere Weise funktioniert, wenn eine andere Hostauflösungsmethode konfiguriert ist, z. B. NIS (dies ist unwahrscheinlich)).
quelle
Dieser Befehl zeigt den DNS-Server in Ihrem Netz
graben | grep SERVER: | awk -F # '{print $ 1}' | awk -F: '{print $ 2}'
172.17.0.1
quelle
/etc/resolv.conf
. Schließlich liest dig/etc/resolv.conf
auch aus und (versucht), mit dem Server zu kommunizieren, bevor eine Ausgabe erstellt wird.Lesen
/etc/resolv.conf
. Das ist alles.man resolv.conf
ist auch nützlich.quelle
In modernen Distributionen sieht es so aus
Wobei 91.193.220.7 der DNS-Server meines ISP ist
quelle
Eine weitere Lösung zum Abfragen des DHCP-Servers:
Die Ausgabe informiert Sie über den vom DHCP-Server angebotenen Nameserver:
quelle