Ho riscontrato questo problema, che ho risolto eseguendo la mia cache DNS. Questo quasi sicuramente accelererà le cose, anche se chi potrebbe dire definitivamente il problema che hai? Non so se hai dnsmasq o bind9, ma non farà male provare a disinstallarli. Quindi proviamo a rimuoverli, se esistono, sostituendoli con la parte dnscache di djbdns, uccidendo qualsiasi istanza di dnsmasq - se in esecuzione - e rimuovendo lo script di avvio BIND - se esiste.
sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove
Quindi dovremo dire al sistema di usare la nostra cache.
gksu gedit /etc/resolv.conf
Modifica il file per assomigliare a questo esempio. Questo file definisce quali server dei nomi utilizzare, il dominio predefinito e il suffisso di ricerca. Il suffisso di ricerca consente di eseguire query utilizzando solo la parte del nome host di un nome di dominio completo. Ad esempio, 'nslookup www' diventa automaticamente 'nslookup www.example.com' quando example.com è il valore del parametro "cerca".
nameserver 127.0.0.1 # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 208.67.220.220 # OpenDNS
domain example.com
search example.com
Questo è un po 'elaborato, ma dobbiamo ottenere i server dei nomi root più recenti.
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
Penso che il file resolv.conf venga sovrascritto quando usiamo DHCP. Quindi diamo a noi stessi un indirizzo IP statico, rimuovendo il software che lo schiaccia e modificando il nostro file di interfacce per impostare l'indirizzo IP statico.
sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces
Il mio file di interfacce ha il seguente aspetto, ma modifica il tuo in base alla tua configurazione.
# Loopback
#
auto lo
iface lo inet loopback
# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Ora ricominciamo.
sudo reboot
Ora stai usando un resolver locale e gli ultimi root server. Questo è molto, molto più veloce e più affidabile di quello che mi capita di ottenere dal mio ISP, che è molto lento. Questo aiuta il problema lento che hai?
AGGIORNARE
Oppure - se non si desidera eseguire la propria cache (sopra) e in base alla conversazione di seguito, è possibile accedere al router e configurarlo per fornire server DNS alternativi, come Google e OpenDNS: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Ciò riparerebbe anche il DNS lento.