GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ricerca DNS estremamente lenta?

Ubuntu 12.10

Ti spiego il primo problema. A volte, quando carico una pagina Web, il caricamento non finisce mai e dice che non è possibile 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 quindi 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.

Migliore risposta

/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 è in ascolto l'istanza di dnsmasq controllata da NetworkManager. Dnsmasq viene eseguito localmente e accetta query DNS in 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 se hai qualche problema con esso (come fai tu), allora è consigliabile disabilitare dnsmasq controllato da NetworkManager. Per disabilitarlo, modifica /etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

e commenta la riga

dns=dnsmasq

in modo che assomigli al seguente.

#dns=dnsmasq

Quindi riavvia 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 un nameserver riga in resolv.conf con un indirizzo IP non di loopback. In caso contrario, prova il seguente comando.

sudo dpkg-reconfigure resolvconf

Se non hai ancora un nameserver riga in resolv.conf con un indirizzo IP non di loopback o se non hai ancora il servizio DNS, prova a riavviare.

Se non disponi ancora di un buon servizio DNS, inizia a esaminare il server dei nomi all'indirizzo IP esterno (1.2.3.4 nell'esempio seguente). Risolve correttamente i nomi di dominio quando ci si avvicina utilizzando l'host o dig utenze?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

I server dei nomi di Google funzionano?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

Se lo trovi tuo il server dei nomi esterno non funziona correttamente, quindi dovresti configurare la tua connessione per utilizzare un server dei nomi ben educato come quello di Google. Per fare ciò, fai clic con il pulsante destro del mouse sull'indicatore di rete e vai su Modifica connessioni | | Modifica... | Impostazioni IPv4. Supponendo che il metodo corrente sia Automatic (DHCP) , imposta Metodo su Automatic (DHCP) addresses only e inserisci gli indirizzi dei server dei nomi corretti nel campo intitolato Additional DNS servers .


Ubuntu
  1. Linux:come sovrascrivere un server DNS Vm?

  2. L'uso di Realtek 8732be su un flusso Hp 11 è estremamente lento?

  3. Internet estremamente lento su un Ralink 2501usb?

  4. Il client Openvpn non riceve informazioni DNS?

  5. /dev/random Estremamente lento?

Come utilizzare il comando dig Linux (ricerca DNS)

Comando Dig in Linux (ricerca DNS)

Che cos'è l'avvelenamento della cache DNS?

10 Esempi di comandi DIG Linux per la ricerca DNS

Modifica in modo permanente le impostazioni DNS in Ubuntu Server

Ricerca DNS estremamente lenta di CentOS