Ricerca DNS estremamente lenta


11

Ubuntu 12.10

Spiegherò il primo problema. A volte quando carico una pagina web non finisce mai di caricarsi e dice che non può raggiungere il server o qualcosa del genere. Quando eseguo il ping di quel sito Web, il terminale dice che non è possibile risolvere il nome host. Quindi ho provato i server DNS di Google ma non ho avuto fortuna lì. È strano perché non ho mai avuto questo problema in Windows 7. Ho usato

    cat /etc/resolv.conf

e ne è venuto fuori questo:

    # 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.1.1
    search hsd1.or.comcast.net

Perché dovrebbe usare 127.0.1.1? Significa che sta cercando di risolvere gli indirizzi localmente? Quando eseguo il ping del server di ricerca comcast, viene visualizzato un errore di timeout.


La ricerca DNS sembra funzionare se sostituisco 127.0.1.1 con 8.8.8.8 che è il server DNS di Google. Ma questo viene sovrascritto ad ogni avvio.
Kenneth Clark,

si prega di dividere metà di questo (probabilmente il problema del video AMD) in una domanda separata, in modo che possa ottenere le proprie risposte.
ImaginaryRobots

Va bene. Ho diviso i due. Ora, se solo potessi ottenere una soluzione: /
Kenneth Clark il

Avevo già impostato il mio server DNS su 8.8.8.8, quindi l'ho cambiato in 8.8.4.4 e ha iniziato a funzionare, quindi a volte anche Google ha dei problemi. Ho pensato che valesse la pena menzionarlo.
Eduard Luca,

Risposte:


29

/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 nameserverriga 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 nameserverlinea 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à hosto 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 onlye compilare gli indirizzi dei server dei nomi validi nel campo intitolato Additional DNS servers.


1
Perché è coinvolto dnsmasq? Questo problema mi morde ogni volta che installo Ubuntu.
Joseph Garvin,

Per me è stato un problema con Google DNS 8.8.8.8 che era temporaneamente non disponibile. Che è stato configurato manualmente nella mia configurazione del gateway come DNS primario. La disponibilità DNS è stata verificata eseguendo ping 8.8.8.8. Per risolvere questo problema, cambio il mio IP DNS primario in uno degli IP OpenDNS 208.67.222.222.
jmarceli,

1

Si consiglia di fare clic con il pulsante destro del mouse sull'applet del gestore di rete, modificare le connessioni e aggiungere un altro DNS. Dovrebbe 'attenersi'


Quando lo modifico nel gestore della rete non fa nulla. Questo è davvero strano ...
Kenneth Clark,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.