DNS ne fonctionne pas après la mise à niveau 17.04 vers 17.10


23

Je viens de mettre à jour mon ordinateur portable de Xubuntu 17.04 à 17.10. Après le redémarrage final, DNS a cessé de fonctionner. C'est évidemment un problème! Je peux cingler des adresses IP connues; tout simplement pas de résolution DNS.

Je n'ai manipulé aucun paramètre DNS; pour autant que je sache, j'avais la configuration DNS standard précédemment. C'est juste un ordinateur portable qui utilise DHCP pour obtenir des détails de mon routeur WiFi domestique.

De toute évidence, la capacité de diagnostiquer cela est limitée lorsque le système lui-même ne peut résoudre aucune adresse Web. J'ai fait quelques recherches sur mon téléphone, et la plupart des réponses que j'ai trouvées semblaient recommander de désactiver dnsmasq. Cependant, dnsmasq était déjà désactivé. Mais /etc/resolv.confmontrait 127.0.1.1, ce qui semble impliquer qu'il s'attendait à ce que dnsmasq soit en cours d'exécution.

J'ai activé dnsmasq, en modifiant /etc/NetworkManager/NetworkManager.conf et en ajoutant

[main]
dns=dnsmasq

puis j'ai exécuté cette commande

sudo systemctl restart NetworkManager

Ma résolution DNS fonctionne maintenant.

Cependant, étant donné que la configuration Ubuntu par défaut n'est pas d'utiliser dnsmasq, que dois-je réellement faire pour diagnostiquer et résoudre ce problème à la place?

Réponses:


33

Je mettais à jour Ubuntu aujourd'hui depuis la version 16.10 à 17.04 à 17.10. Pour moi aussi, DNS a cessé de fonctionner. Le resolv.conflien symbolique était

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

C'est apparemment faux pour 17.10. Le message d'erreur obtenu par l'affiche précédente provient de la sortie de resolvconf -service:

$ systemctl status resolvconf

Il a donné la sortie suivante.

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

En supprimant le lien symbolique original, un lien vers /run/resolvconf/resolv.confà /etc/resolv.confet redémarrer le resolvconf -Service DNS a commencé à travailler à nouveau:

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

Fait intéressant, le code de sortie du a resolvconf-serviceété réussi avant même que le lien symbolique ne pointe vers le fichier correct.


2
Fantastique! Exactement mon problème. Alors ... comment peut-on en avertir Canonical?
Casey

Vous devriez probablement déposer un rapport de bogue afin que ce comportement lors de la mise à niveau soit corrigé.
Panther

C'est la seule solution qui a fonctionné pour moi, j'ai eu le même problème après l'installation d'ubuntu 17.10 à partir du site Web il y a environ 1 semaine. Merci pour le partage
edap

1
résolu mon problème lors du passage du 17.04 au 17.10. problèmes avec openvpn dns également.
ferdy


1

Je suis tombé sur le même problème et j'ai vu cela en regardant resolvconf

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

La recréation du lien symbolique l'a corrigé. Vous utilisez maintenant 127.0.0.53 par défaut maintenant?

$ 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

Où avez-vous vu l'avertissement? Quelle commande dois-je exécuter?
EnverOsmanov

Merci, mais cela n'a pas résolu le problème DNS pour moi. J'ai essayé le nouveau lien symbolique, mais ne fonctionne pas. Je suis revenu à l'ancien lien symbolique, également avec dnsmasq dans le fichier de configuration, et cela fonctionne toujours. Comme je l'ai demandé plus tôt, quelqu'un sait-il comment diagnostiquer cela?
Conor O'Neill du
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.