Nach dem Upgrade von Ubuntu 16.04 auf 17.10 scheinen die DNS-Einstellungen nicht mehr zu funktionieren. Ich denke, dass dies möglicherweise etwas mit der Migration von resolvconf
nach zu tun hat systemd-resolv
.
Wie kann ich sicherstellen, dass sich die installierten Pakete und Konfigurationen im Standardzustand befinden, wie für 17.10 vorgesehen?
Zum Beispiel habe ich festgestellt, dass resolvconf
installiert ist und ich habe es entfernt. Dies löste das Problem jedoch nicht. Ich vermute, dass es weitere Schritte gibt, um sicherzustellen, dass die Standardeinstellungen für 17.10 aktiviert sind.
Ich kann es (vorübergehend) zum Laufen bringen, indem ich /etc/resolv.conf
(zum Beispiel nameserver 8.8.8.8
) explizit einen Nameserver einstelle , aber dies ist nicht die beabsichtigte Methode, dies zu tun.
Antworten:
Ich hatte die gleichen Probleme. Mein DNS funktioniert nach dem Upgrade von 17.04 auf 17.10 nicht mehr.
Die Lösung, die vorübergehend funktionierte, war das Einsetzen
/etc/systemd/resolved.conf
und dann
systemd-resolved
durch Ausführen neu startenDer andere Weg ist, sich zu ändern
/etc/NetworkManager/NetworkManager.conf
zu
Starten Sie anschließend NetworkManager neu, indem Sie Folgendes ausführen:
und Ihr DNS sollte funktionieren.
quelle
Ich habe einen ausgezeichneten Blog-Beitrag über das neueste DNS-Problem von Ubuntu gefunden, mit
systemd-resolved
dem das Problem für mich gelöst wurde.Die Schritte sind:
nameserver 8.8.8.8
in/etc/resolv.conf
sudo apt-get install unbound
Deaktivieren Sie den problematischen Daemon mit:
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
dns=unbound
im Abschnitt [main] von hinzufügen/etc/NetworkManager/NetworkManager.conf
aktivieren
unbound
mit:sudo systemctl enable unbound-resolvconf
sudo systemctl enable unbound
quelle
Wie @spark sagte, müssen Sie
/etc/systemd/resolved.conf
den Dienst bearbeiten und nach dem Neustart funktioniert alles, aber Sie sehen keine Änderung,/etc/resolv.conf
da systemd- Resolution anders funktioniert als der resolveconf- Dienst.Mit systemd aufgelöst verwenden Sie einen Zwischen-Resolver (
127.0.0.53
), um alle Anforderungen an DNS-Server zu übergeben, die Sie im Abschnitt/etc/systemd/resolved.conf
DNS angegeben haben . Sie sollten sich also nicht/etc/resolv.conf
direkt ändern . Wenn Sie überprüfen möchten, ob Ihre Änderungen betroffen sind, können Sie öffnen/run/systemd/resolve/resolv.conf
, um Ihre DNS-Server anzuzeigen. Dies ist die Datei, die vom System aufgelöst wird, um Adressen aufzulösen.quelle
In Bezug auf das DNS-Problem habe ich die vier oben genannten "Korrekturen" ausprobiert und keine hat funktioniert. Ich hatte meine eth0-Verbindung verloren, als mein Upgrade mit einigen fehlenden Dateien abstürzte. Ich musste eine Internetverbindung herstellen, bevor ich etwas tun konnte, um das Problem zu beheben. Deshalb habe ich dies anhand der Ideen aus Ihrer Lösung 4 versucht:
resolve.conf
Datei, indem Sie den Zeilennamenserver 8.8.8.8 hinzufügensudo apt-get install unbound
Nachdem ich 2 oben ausgeführt hatte, bemerkte ich, dass ich eine Internetverbindung hatte! Als nächstes habe ich Folgendes getan:
sudo apt-get update
Dadurch wurde die gesamte UBUNTU 17.10 neu geladen. Dann lief ich
sudo install -f
, um kaputte Pakete zu reparieren. Das Endergebnis war ein funktionierendes System auf meinem 12 Jahre alten 64-Bit-Computer Althon 3500. ABIT NF-91 Mainboard, 2 GB RAM.quelle
Schritt 1: Überprüfen der Standardroute Verwenden Sie einen der folgenden Befehle:
oder
Fragen Sie nach einer neuen IP-Adresse und ändern Sie die Verbindung mit dem nächsten Befehl:
quelle
Ich hatte das gleiche Problem nach dem Upgrade von 17.04 auf 17.10, obwohl es für mich
systemd-resolved
in Ordnung war.Das Problem für mich war in
/etc/nsswitch.conf
.Nach dem Auskommentieren der
hosts: files
Einträge funktionierte DNS wieder.quelle