Gibt es einen Befehl, um die von meinem System verwendeten DNS-Server aufzulisten?
Ich habe 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
Aber es listet keine Server auf, wenn ich zu "Network Manager GUI Tool" gehe, listet es im Abschnitt Wireless "DNS 192.168.1.1 8.8.8.8.8.8.4.4"
Kann ich dieselben Informationen auch über die Befehlszeile abrufen?
Ich verwende Ubuntu 12.04 LTS
resolv.conf wird eigentlich nicht mehr verwendet, es sei denn, Sie implementieren sie selbst. Der Netzwerkmanager macht das jetzt. Ich habe einen Alias erstellt, um die DNS-Server auf meinem System aufzulisten, da ich manchmal von OpenDNS zu Google's open DNS wechsle.
Ubuntu >= 15
nmcli device show <interfacename> | grep IP4.DNS
Ubuntu <= 14
nmcli dev list iface <interfacename> | grep IP4
In meinem Fall ist <interfacename>
eth0
, was üblich ist, aber nicht immer der Fall.
Prüfen Sie, ob dies das ist, was Sie wollen.
EDIT:
Ich denke, dass resolv.conf tatsächlich indirekt verwendet wird, da der Netzwerkmanager den Server erstellt, der auf 127.0.0.1 lauscht, aber mir wurde gesagt, dass dies ein Implementierungsdetail ist, mit dem man nicht rechnen sollte. Ich denke, wenn man DNS-Adressen vor diesem Eintrag eingibt, werden sie verwendet, aber ich bin mir nicht sicher, wie das genau funktioniert. Ich denke, es ist in den meisten Fällen am besten, den Netzwerkmanager zu verwenden, wenn dies möglich ist.
Dies gilt für Ubuntu 13.10 und früher. Für Ubuntu 14.04 und höher, siehe Koala Yeung's Antwort auf: Woher weiß ich, welchen DNS ich in Ubuntu ab 14.04 verwende
Verwenden Sie
nm-tool
Sie erhalten eine Ausgabe ähnlich der folgenden
NetworkManager Tool
State: connected (global)
- Device: eth0 [Wired connection 1] -------------------------------------------
Type: Wired
Driver: e1000e
State: connected
Default: yes
HW Address: 00:11:22:33:44:55
Capabilities:
Carrier Detect: yes
Speed: 1000 Mb/s
Wired Properties
Carrier: on
IPv4 Settings:
Address: 10.21.6.13
Prefix: 24 (255.255.255.0)
Gateway: 10.21.6.1
DNS: 10.22.5.133
DNS: 10.22.5.3
Um nur den DNS zu sehen, können Sie auch
nm-tool | grep DNS
Scheint vom Netzwerkmanager verwaltet zu werden. Schauen Sie hier http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
für eine ausführliche Erklärung.
Oder die Kurzversion ist zu finden unter
/etc/NetworkManager/NetworkManager.conf
oder
<SYSCONFDIR>/NetworkManager/NetworkManager.conf