Gibt es einen Befehl zum Auflisten der von meinem System verwendeten DNS-Server?
Ich habe es versucht
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Es werden jedoch keine Server aufgelistet, wenn ich zu "Network Manager GUI Tool" gehe. Im Abschnitt "Wireless" wird "DNS 192.168.1.1 8.8.8.8 8.8.4.4" aufgeführt.
Kann ich die gleichen Informationen von der Kommandozeile erhalten?
Ich benutze Ubuntu 12.04 LTS
command-line
dns
Anurag Uniyal
quelle
quelle
Antworten:
resolv.conf wird nicht mehr verwendet, es sei denn, Sie implementieren es selbst. Der Netzwerkmanager macht es jetzt. Ich habe einen Alias erstellt, um die DNS-Server auf meinem System aufzulisten, da ich manchmal von OpenDNS zu Googles offenem DNS wechsle.
Ubuntu> = 15
Ubuntu <= 14
In meinem Fall
<interfacename>
isteth0
das zwar üblich, aber nicht immer der Fall.Sehen Sie, ob Sie das wollen.
BEARBEITEN:
Ich denke, resolv.conf wird tatsächlich indirekt verwendet, weil der Netzwerkmanager den Server erstellt, der auf 127.0.0.1 lauscht, aber mir wurde gesagt, dass dies ein Implementierungsdetail ist, auf das man nicht zählen sollte. Ich denke, wenn Sie DNS-Adressen vor diesem Eintrag eingeben, werden sie möglicherweise verwendet, aber ich bin nicht sicher, wie genau dies funktioniert. Ich denke, es ist am besten, den Netzwerkmanager in den meisten Fällen zu verwenden, wenn dies möglich ist.
quelle
Dies gilt für Ubuntu 13.10 und früher. Informationen zu Ubuntu 14.04 und höher finden Sie in der Antwort von Koala Yeung auf: Woher weiß ich, welchen DNS ich in Ubuntu ab 14.04 verwende?
Verwenden
Sie erhalten eine Ausgabe ähnlich der
Oder um nur das DNS zu sehen
quelle
nm-applet
's Verbindungsinformationsmenü wird auch funktionieren :)nm-tool
in 16.x.nmcli
(in Marty Frieds Antwort) ist der Weg zu gehenDie beiden Antworten mit der höchsten Punktzahl
nmcli dev list iface <interfacename> | grep IP4
undnm-tool
beide gehen davon aus, dass der Netzwerkmanager die Kontrolle hat. Was es ist - zumindest die meiste Zeit auf Desktop-Computern. Die umfassendere Antwort lautet jedoch, dass der Netzwerkmanager manchmal nicht die Kontrolle hat. ZBvpnc
legt sich/etc/resolv.conf
direkt an.Also: Überprüfen Sie zuerst, ob 127.0.0.1/localhost verwendet wird. Dies könnte gemacht werden mit
dig
:Jetzt wissen Sie , dass wir sind localhost verwenden. Fahren Sie mit einer der beliebtesten Antworten fort. Ich mag:
Wenn jedoch 127.0.0.1/localhost nicht verwendet wird, ist
nm-tool
dienmcli
Ausgabe von und irreführend:Hier
dig
stimmt, undnm-tool
die Angaben sind irreführend. In der Realität werden lokale Adressen für die Umgebung, in die ich VPN-Verbindungen hergestellt habe, korrekt aufgelöst. Alles, wovon Googles DNS8.8.8.8
nichts weiß.Dies liegt daran, dass nach dem Herstellen einer Verbindung mit einem VPN
vpnc
eine Zeile/etc/resolv.conf
eingefügt wird, die wie folgt aussieht:quelle
dig
Dienstprogramm einfach mit installiert werdenapt install dnsutils
.cat /etc/resolv.conf
sollte Ihre DNS-Server anzeigen.Du darfst das nicht
resolv.conf
direkt mit Ubuntu 12.04 ändern . Wenn Sie sie jedoch ändern müssen, können Sie Ihrer/etc/network/interfaces
Datei neue DNS-Server hinzufügen, indem Sie Folgendes hinzufügen:Wo
x
sind die DNS-Server, die Sie verwenden möchten?Wenn ich du wäre, würde ich deinstallieren
network-manager
. Meiner Meinung nach ist es ein Haufen Mist.Sie können alles manuell erledigen, ohne sich Gedanken über das Ändern Ihrer Einstellungen machen zu müssen, insbesondere wenn Sie mehrere Netzwerkkarten auf dem Computer haben.
quelle
In Ubuntu 18.04 können Sie verwenden
systemd-resolve --status
quelle
nmcli version 0.9.10
Sie können einen dieser Befehle verwenden:
quelle
In Ubuntu 15.10 können Sie DNS erhalten
quelle
Scheint vom Netzwerkmanager verwaltet zu werden. Schauen Sie hier nach http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
für eine große Erklärung.
Oder die Kurzversion zum reinschauen
oder
quelle
/etc/NetworkManager/NetworkManager.conf
keine DNS-Server darin aufgeführt