it-swarm.com.de

DNS funktioniert nach dem Upgrade 17.04 auf 17.10 nicht

Ich habe gerade meinen Laptop von Xubuntu 17.04 auf 17.10 aktualisiert. Nach dem letzten Neustart funktioniert DNS nicht mehr. Das ist natürlich ein Problem! Ich kann bekannte IP-Adressen anpingen. nur keine DNS-Auflösung.

Ich habe keine DNS-Einstellungen vorgenommen. Soweit ich weiß, hatte ich zuvor die Standard-DNS-Konfiguration. Es ist nur ein Laptop, der DHCP verwendet, um Details von meinem WLAN-Router zu Hause abzurufen.

Offensichtlich ist die Möglichkeit zur Diagnose eingeschränkt, wenn das System selbst keine Webadressen auflösen kann. Ich googelte auf meinem Handy, und die meisten Antworten, die ich fand, schienen zu empfehlen, dnsmasq auszuschalten. Dnsmasq war jedoch bereits ausgeschaltet. Aber /etc/resolv.conf zeigte 127.0.1.1 an, was zu bedeuten scheint, dass erwartet wurde, dass dnsmasq ausgeführt wird.

Ich habe dnsmasq eingeschaltet, indem ich /etc/NetworkManager/NetworkManager.conf bearbeitet und hinzugefügt habe

[main]
dns=dnsmasq

und dann habe ich diesen Befehl ausgeführt

Sudo systemctl restart NetworkManager

Meine DNS-Auflösung funktioniert jetzt.

Angesichts der Tatsache, dass die Ubuntu-Standardkonfiguration nicht ist, um dnsmasq zu verwenden, was hätte ich tun sollen, um dies zu diagnostizieren und zu beheben?

22
Conor O'Neill

Ich habe Ubuntu heute von Version 16.10 bis 17.04 auf 17.10 aktualisiert. Auch bei mir hat DNS aufgehört zu funktionieren. Der resolv.conf Symlink lautete

/etc/resolv.conf -> /run/NetworkManager/resolv.conf

Dies ist anscheinend falsch für 17.10. Die Fehlermeldung, die das vorherige Poster erhalten hat, stammt aus der Ausgabe von resolvconf -service:

$ systemctl status resolvconf

Es gab die folgende Ausgabe.

resolvconf[623]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Durch Entfernen des ursprünglichen Symlinks, Verknüpfen von /run/resolvconf/resolv.conf mit /etc/resolv.conf und Neustarten des DNS-Dienstes von resolvconf wurde die Arbeit wieder aufgenommen:

$ Sudo rm /etc/resolv.conf
$ Sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
$ systemctl restart resolvconf

Interessanterweise war der Exit-Code des resolvconf-service erfolgreich, noch bevor der Symlink auf die richtige Datei zeigte.

32
Juho-Mikko

Ich habe diesen Fehler gefunden, der hier gemeldet wurde: https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/172584 ; Bitte bestätigen Sie, dass Sie auch darunter leiden. Es wird durch einen einfachen dpkg-reconfigure resolvconf gelöst.

6
della

Ich bin auf dasselbe Problem gestoßen und habe es bei resolvconf gesehen

Oct 20 00:36:17 drew-8570w resolvconf[708]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Das Neuerstellen des Symlinks hat das Problem behoben. Verwenden Sie jetzt standardmäßig 127.0.0.53?

$ ls -al /etc/resolv.conf 
lrwxrwxrwx 1 root drew 27 Apr  6  2017 /etc/resolv.conf -> /run/resolvconf/resolv.conf
$ cat /etc/resolv.conf 
# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
1
Drew H