/etc/resolv.conf (che in realtà è un collegamento simbolico a /run/resolvconf/resolv.conf) è scritto dall'utilità resolvconf sulla base di informazioni provenienti da varie possibili fonti.
127.0.1.1 è l'indirizzo IP di loopback su cui ascolta l'istanza controllata da NetworkManager di dnsmasq. Dnsmasq viene eseguito localmente e accetta le query DNS a 127.0.1.1 e inoltra queste query a un server dei nomi esterno il cui indirizzo è fornito da NetworkManager. Questo schema non funziona sempre bene e in caso di problemi (come si fa), è consigliabile disabilitare dnsmasq controllato da NetworkManager. Per disabilitarlo, modifica/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
e commentare la linea
dns=dnsmasq
in modo che appaia come segue.
#dns=dnsmasq
Quindi riavviare il gestore di rete. Il comando che usi dipende dalla tua versione di Ubuntu:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
Dopodiché dovresti avere una nameserver
riga in resolv.conf con un indirizzo IP non loopback. In caso contrario, provare il seguente comando.
sudo dpkg-reconfigure resolvconf
Se non hai ancora una nameserver
linea in resolv.conf con un indirizzo IP senza loopback o se non hai ancora un servizio DNS, prova a riavviare.
Se non disponi ancora di un buon servizio DNS, inizia a esaminare il nameserver all'indirizzo IP esterno (1.2.3.4 nell'esempio seguente). Risolve correttamente i nomi di dominio quando viene contattato utilizzando le utilità host
o dig
?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
I nameserver di Google funzionano?
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
Se scopri che il tuo nameserver esterno non funziona correttamente, dovresti configurare la tua connessione per usare un nameserver ben educato come quello di Google. Per fare ciò, fare clic destro sull'indicatore di rete e andare su Modifica connessioni | | Modifica ... | Impostazioni IPv4. Supponendo che il metodo corrente sia Automatic (DHCP)
, impostare Metodo su Automatic (DHCP) addresses only
e compilare gli indirizzi dei server dei nomi validi nel campo intitolato Additional DNS servers
.