Manchmal wechsle ich den DNS-Server mithilfe der NetworkManager-Anzeige in der Taskleiste. Dies hat in früheren Versionen einwandfrei funktioniert und funktioniert auch in Version 12.04, abgesehen von einer Sache: Ich verwende Conky, um einige Systeminformationen anzuzeigen, einschließlich der DNS-Adresse, und ich habe festgestellt, dass diese nun immer angezeigt werden 127.0.0.1
.
Ich habe reingeschaut resolv.conf
, woher diese Adresse kommt, und das steht immer. Ich habe eine einzelne Zeile mit der Warnung, die Datei nicht von Hand zu bearbeiten:
nameserver 127.0.0.1
Die einzige Möglichkeit, die DNS-Serveradresse jetzt zu überprüfen, besteht darin, die Benutzeroberfläche des Netzwerkmanagers zu öffnen, um die Infoseite zu überprüfen. Wo werden diese Informationen nun gespeichert?
quelle
nmcli
Befehl ein einfaches Shell-Skript zu erstellen, um verschiedene interessante Parameter aufzulisten. Vielleicht kann ich etwas Nützliches aufpeitschen und irgendwo teilen. Ich habe nicht wirklich gedacht, dass Network Manager erforderlich ist, und ich nehme an, dass es für jemanden andere Möglichkeiten gibt, dies zu tun, aber das funktioniert für mich.127.0.0.1
einednsmasq
von Network Manager gestartete Instanz ist (siehe Ausgabe vonsudo netstat -tlnp
). Es ist jedoch am besten, dies als Implementierungsdetail zu betrachten und Network Manager nach den gewünschten Informationen zu fragen, da hier die Entscheidung getroffen wird.nmcli dev list iface
funktioniert nicht für mich, abernmcli dev show
tut [ubuntu 15.04]Ubuntu-Entwickler sollten diese Änderungen in dokumentieren, müssen dies
/etc/resolv.conf
aber nicht.Hier ist eine Liste von Schnellbefehlen, mit denen Sie loslegen können.
Zeigt die aktuellen DNS-Server an
Definieren Sie einen statischen DNS-Server in
/etc/dhcp/dhclient.conf
. Fügen Sie die folgende Zeile hinzu und starten Sie den lokalen Resolver neu:An der Eingabeaufforderung:
quelle
Beachten Sie, dass die Verwendung von nmcli möglicherweise nicht immer die vollständige Antwort liefert. Wenn Sie zum Beispiel openconnect (oder vermutlich vpnc) verwenden, um ein VPN zu starten, und wenn Sie das resolvconf-Paket installiert haben (um die automatische Verwaltung von /etc/resolv.conf zu gewährleisten), können Sie feststellen, dass das weiterhin automatisch eingefügt werden kann VPNs DNS-Einstellungen in /etc/resolv.conf vor 127.0.0.1. Wenn Sie in diesem Fall nur "nmcli -f IP4 dev list" (z. B.) überprüfen, erhalten Sie nicht die aktuelle DNS-Liste. Ich bin mir nicht sicher, ob Sie von diesem Szenario betroffen sind, habe es aber für erwähnenswert befunden.
quelle