Woher weiß ich, welchen DNS ich in Ubuntu 12.04 verwende?


28

Wir haben die aktuellen DNS-Einstellungen erhalten durch:

  cat /etc/resolv.conf

Aber Ubuntu 12.04 hat sich geändert, um das Resolvconf-Framework zu verwenden. Der obige Befehl gibt mir nur Folgendes:

  # 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

Und das sind nicht die aktuellen DNS-Einstellungen meines Rechners.

Gibt es also irgendeine Art von Datei oder Befehl, auf die ich verweisen kann?


2
Ist das ein Desktop oder ein Server?
mikewhatever

Können wir eine Lösung für eine Nicht-Desktop-Umgebung finden?
Pierre Thibault

Sie mögen vielleicht [NetworkManager - Community Help Wiki] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault

Eine ähnliche Frage für Ubuntu 14.04 und später: askubuntu.com/questions/637893/…
Koala Yeung

Antworten:


28

Angenommen, NetworkManager verwaltet Ihre Netzwerkkonfigurationen.

Führen Sie im Terminal

nm-tool | tail -n 8

(Hier ist der Schwanz optional, nur zu Ihrer Bequemlichkeit.) Hier erfahren Sie Ihre Verbindungsinformationen, ähnlich wie in ipconfig.


3
Das funktioniert! Ich habe die Präfix-, Gateway- und DNS-Informationen meiner aktuellen Verbindung erhalten. Früher habe ich all dies mit verschiedenen Befehlen ( route -n , cat /etc/resolv.conf ) erhalten. Jetzt ist nm-tools der richtige Weg. Groß! Vielen Dank!
Koala Yeung

1
Warum benutzt du Schwanz? Wenn IPv6 aktiviert ist, was in fast allen modernen Distributionen der Fall ist, werden die DNS-Informationen entfernt, nach denen das OP explizit sucht ...
Cerin

1
Magnifico, wenn Sie ein Heimbüro verwenden, kann die IP des DNS-Servers sehr wohl die gleiche IP des Standard-Gateways sein, bei dem es sich häufig um den Router handelt, beispielsweise einen Belkin-Router.
JohnMerlino

1
Stattdessen tailwürde ich es durchpfeifen grep DNS. tailwürde nicht funktionieren, wenn Sie mehrere Netzwerkschnittstellen haben, aber nur eine von ihnen verwenden. ZB wenn du wlan0 und eth0 hast, aber nur wlan0 verwendest
pastebin.com slash 0mr8spkT

3
nm-tool scheint im 15.04 weg zu sein. nmcli dev showgibt ähnliche Informationen.
itsadok

16

Gehen Sie zu den Netzwerkverbindungen neben dem Volume-Symbol in der Taskleiste und klicken Sie auf Verbindungsinformationen

Verbindungsinformationen Screenshot


2

In 12.04 ist NetworkManager standardmäßig der Manager für Netzwerkverbindungen.

Aus diesem Grund haben Sie nur die Loopback-Adresse in resolv.conf.

Überprüfen Sie die Netzwerkverbindungsdetails in dem folgenden Ordner, anstatt in dieser Datei zu suchen:

ls /etc/NetworkManager/system-connections/

und wählen Sie die Verbindung aus, die Sie konfigurieren möchten. Zum Beispiel habe ich "Wireless" -Verbindung in diesem Ordner

sudo vi /etc/NetworkManager/system-connections/Wireless

1
Hier werden nur die Konfigurationen zum Netzwerk angezeigt. Nicht die geleaste IP und die laufenden DNS-Einstellungen bekomme ich von DHCP.
Koala Yeung

1
Der Grund, warum sich die Loopback-Adresse in der Datei resolv.conf befindet, ist nicht nur, dass NetworkManager verwendet wird. Der Grund ist, dass ein lokaler Nameserver verwendet wird. In Ubuntu 12.04 startet NetworkManager standardmäßig einen dnsmasq-Prozess, der auf 127.0.0.1 lauscht, um DNS-Abfragen zu bearbeiten. (In Ubuntu 12.10 lautet die Adresse 127.0.1.1.) Die Frage ist also nicht, welche Adresse der Glibc-Resolver verwendet. Die Frage ist: An welche Adressen leitet der dnsmasq-Prozess seine Abfragen weiter? Diese Frage wurde von idgar richtig beantwortet.
Jdthood
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.