/etc/resolv.conf (was eigentlich ein symbolischer Link zu /run/resolvconf/resolv.conf ist) wird vom Dienstprogramm resolvconf basierend auf Informationen geschrieben, die aus verschiedenen möglichen Quellen stammen.
127.0.1.1 ist die Loopback-IP-Adresse, die die NetworkManager-gesteuerte Instanz von dnsmasq abhört. Dnsmasq wird lokal ausgeführt und akzeptiert DNS-Abfragen unter 127.0.1.1 und leitet diese Abfragen an einen externen Nameserver weiter, dessen Adresse von NetworkManager bereitgestellt wird. Dieses Schema funktioniert nicht immer gut und wenn Sie (wie Sie) Probleme damit haben, ist es ratsam, NetworkManager-gesteuertes dnsmasq zu deaktivieren. Um es zu deaktivieren, bearbeiten Sie/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
und kommentiere die Zeile aus
dns=dnsmasq
so dass es wie folgt aussieht.
#dns=dnsmasq
Starten Sie dann den Netzwerkmanager neu. Der von Ihnen verwendete Befehl hängt von Ihrer Ubuntu-Version ab:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
Danach sollten Sie eine nameserver
Zeile in resolv.conf mit einer IP-Adresse ohne Loopback haben. Wenn dies nicht der Fall ist, versuchen Sie den folgenden Befehl.
sudo dpkg-reconfigure resolvconf
Wenn Sie nameserver
in resolv.conf immer noch keine Zeile mit einer IP-Adresse ohne Loopback haben oder wenn Sie noch keinen DNS-Dienst haben, starten Sie den Computer neu.
Wenn Sie immer noch keinen guten DNS-Dienst haben, untersuchen Sie den Nameserver unter der externen IP-Adresse (1.2.3.4 im folgenden Beispiel). Löst es Domain-Namen korrekt auf, wenn es mit den Dienstprogrammen host
oder angesprochen wird dig
?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
Funktionieren die Nameserver von Google?
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
Wenn Sie feststellen, dass Ihr externer Nameserver nicht ordnungsgemäß funktioniert, sollten Sie Ihre Verbindung so konfigurieren, dass ein gut benommener Nameserver wie der von Google verwendet wird. Klicken Sie dazu mit der rechten Maustaste auf die Netzwerkanzeige und gehen Sie zu Verbindungen bearbeiten | | Bearbeiten ... | IPv4-Einstellungen. Angenommen, die aktuelle Methode ist Automatic (DHCP)
, setzen Sie Method auf Automatic (DHCP) addresses only
und geben Sie im Feld mit dem Namen gute Nameserver-Adressen ein Additional DNS servers
.