J'ai rencontré ce problème, que j'ai résolu en exécutant mon propre cache DNS. Cela va certainement accélérer les choses, mais qui pourrait dire avec certitude le problème que vous avez? Je ne sais pas si vous avez dnsmasq ou bind9, mais cela ne fera pas de mal d'essayer de les désinstaller. Essayons donc de les supprimer, s'ils existent - en les remplaçant par la partie dnscache de djbdns, en supprimant toute instance de dnsmasq - s'il est en cours d'exécution - et en supprimant le script de démarrage BIND - s'il existe.
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
Ensuite, nous devrons dire au système d'utiliser notre cache.
gksu gedit /etc/resolv.conf
Modifiez le fichier pour qu'il ressemble à cet exemple. Ce fichier définit les serveurs de noms à utiliser, le domaine par défaut et le suffixe de recherche. Le suffixe de recherche permet d'exécuter des requêtes en utilisant uniquement la partie nom d'hôte d'un nom de domaine complet. Par exemple, «nslookup www» devient automatiquement «nslookup www.example.com» lorsque example.com est la valeur du paramètre «search».
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
C'est un peu fantaisiste, mais nous devons obtenir les derniers serveurs de noms racine.
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
Je pense que le fichier resolv.conf est écrasé lorsque nous utilisons DHCP. Donnons-nous donc une adresse IP statique, supprimons le logiciel qui l'écrase et éditons notre fichier d'interface pour configurer l'adresse IP statique.
sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces
Mon fichier d'interfaces se présente comme suit, mais modifiez le vôtre à votre configuration.
# 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
Maintenant, recommençons.
sudo reboot
Vous utilisez maintenant un résolveur local et les derniers serveurs racine. C'est beaucoup, beaucoup plus rapide et plus fiable que ce que je reçois de mon FAI, ce qui est très lent. Cela résout-il le problème lent que vous avez?
METTRE À JOUR
Ou - si vous ne voulez pas exécuter votre propre cache (ci-dessus), et selon la conversation ci-dessous, vous pouvez simplement vous connecter à votre routeur et le configurer pour fournir des serveurs DNS alternatifs, comme Google et OpenDNS: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Cela résoudrait également le DNS lent.