La plupart de ce qui précède suppose que vous avez un système impeccable, mais la réalité est souvent telle que vous avez installé différents clients dhcp, désactivé le gestionnaire de réseau dans certaines versions précédentes d'Ubuntu, etc. Il pourrait être utile de savoir ce qui suit. J'ai utilisé dnsmasq pendant un certain temps, mais je l'ai désinstallé. Actuellement, mon système avait le contenu suivant /etc/resolv.conf
(qui est un lien symbolique vers /run/resolvconf/resolv.conf
sur mon système) :
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
nameserver 127.0.0.1
Peu importe la fréquence à laquelle je cours sudo resolvconf -u
o sudo dpkg-reconfigure resolvconf
Il n'a pas mis à jour les serveurs de noms avec ceux que j'ai définis dans le NetworkManager. Les informations que resolvconf utilise à partir du NetworkManager étaient présentes :
cat /run/resolvconf/interface/NetworkManager
nameserver 8.8.4.4
nameserver 8.8.8.8
Cependant, il s'avère que s'il y a plusieurs fichiers dans ce répertoire, ce fichier peut ne pas être utilisé du tout. Le coupable est un fichier qui n'a pas été supprimé lors de la désinstallation de dnsmasq :
cat /run/resolvconf/interface/lo.dnsmasq
nameserver 127.0.0.1
Il suffit de supprimer ce fichier (et d'exécuter sudo resolvconf -u
après) a résolu mes problèmes de dns :
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
nameserver 8.8.4.4
nameserver 8.8.8.8
J'espère que cela aidera d'autres personnes à déboguer (les interactions complexes entre tous ces différents outils réseau). Si vous utilisez resolvconf
assurez-vous d'exécuter ls /run/resolvconf/interfaces
pour voir ce qu'il y a là.