Möglicherweise ist resolvconf falsch konfiguriert. Dies ist besonders wahrscheinlich, wenn Sie mit den Konfigurationsdateien herumgespielt haben, ohne wirklich zu verstehen, wie resolvconf und NetworkManager funktionieren.
Hintergrundinformationen finden Sie in der resolvconf-Dokumentation und im Blog-Beitrag von Stéphane Graber.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Zuerst sollten Sie wissen, dass sowohl Ubuntu Desktop als auch Ubuntu Server standardmäßig resolvconf installiert und aktiviert haben. Resolvconf bietet ein Framework für die geordnete und umkehrbare dynamische Aktualisierung der Datei /etc/resolv.conf.
Zweitens sollten Sie wissen, dass auf Ubuntu Desktop standardmäßig NetworkManager installiert und aktiviert ist. Standardmäßig startet NetworkManager eine Instanz von dnsmasq als lokalen Weiterleitungs-Nameserver. Diese von NetworkManager gesteuerte dnsmasq-Instanz wartet auf Abfragen unter 127.0.1.1. Wenn NetworkManager die dnsmasq-Instanz startet, weist es resolvconf an, die Adresse 127.0.1.1
in resolv.conf einzufügen. Wie in einer anderen Antwort erwähnt, startet NetworkManager, wenn Sie eine Instanz des Nameservers für die lokale Weiterleitung nicht konfigurieren, keinen Nameserver für die lokale Weiterleitung und weist resolvconf nicht an, die Adresse 127.0.1.1
in resolv.conf einzufügen.
Diese Standardkonfiguration funktioniert ordnungsgemäß. Sofern Ihre Situation nicht besonders ist, sollten Sie die Standardkonfiguration wiederherstellen.
Um die Standardkonfiguration wiederherzustellen, sorgen Sie dafür, dass
- /etc/resolvconf/resolv.conf.d/head enthält nur den Text der resolvconf-Kopfzeile, der aus zwei Zeilen besteht, die mit einem
#
Zeichen beginnen
- /etc/resolvconf/resolv.conf.d/base ist eine leere Datei
- /etc/resolvconf/resolv.conf.d/tail ist eine leere Datei
- /etc/resolv.conf ist eine symbolische Verknüpfung mit Inhalten
../run/resolvconf/resolv.conf
Führen Sie dazu die folgenden Befehle aus.
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# 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' > head
rm -f base tail original
:> base
:> tail
Die ursprüngliche Konfiguration von NetworkManager ist zu haben
[main]
...
dns=dnsmasq
...
in /etc/NetworkManager/NetworkManager.conf. Es ist eine vernünftige Wahl, den von NetworkManager gesteuerten Nameserver für die lokale Weiterleitung zu deaktivieren, indem Sie die dns=dnsmasq
Zeile auskommentieren .
[main]
...
#dns=dnsmasq
...
Nach alledem ist es ratsam, den Computer neu zu starten, um veraltete Nameserver-Informationssätze zu löschen.
sudo reboot