La maggior parte di questi presuppone che tu abbia un sistema pristine, ma la realtà è spesso tale che hai installato diversi client dhcp, disabilitato il gestore di rete in alcune versioni precedenti di Ubuntu, ecc. Potrebbe essere utile sapere quanto segue. Sto usando dnsmasq per un po ', ma lo ho disinstallato. Attualmente il mio sistema ha il seguente contenuto di /etc/resolv.conf
(che è un collegamento simbolico a /run/resolvconf/resolv.conf
sul mio sistema):
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
Non importa quanto spesso eseguo sudo resolvconf -u
o sudo dpkg-reconfigure resolvconf
, non ha aggiornato il nameserver con quelli che ho impostato nel NetworkManager. L'informazione che resolvconf utilizzava da NetworkManager era presente:
cat /run/resolvconf/interface/NetworkManager
nameserver 8.8.4.4
nameserver 8.8.8.8
Tuttavia, risulta che se ci sono più file in questa directory, questo file potrebbe non essere utilizzato affatto. Il colpevole era un file non rimosso con la disinstallazione di dnsmasq:
cat /run/resolvconf/interface/lo.dnsmasq
nameserver 127.0.0.1
La semplice rimozione di questo file (e l'esecuzione di sudo resolvconf -u
in seguito) ha risolto i miei problemi di 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
Spero che questo aiuti gli altri con il debug (le complesse interazioni tra tutti questi diversi strumenti di rete). Se utilizzi resolvconf
, assicurati di eseguire ls /run/resolvconf/interfaces
per vedere cosa c'è.