Я столкнулся с этой проблемой, которую я исправил, запустив собственный DNS-кеш. Это почти наверняка ускорит процесс, хотя кто может сказать, что проблема у вас есть? Я не знаю, есть ли у вас dnsmasq или bind9, но попытка удалить их не помешает. Итак, давайте попробуем удалить их, если они существуют - заменив их частью dnscache djbdns, убив любой экземпляр dnsmasq - если он выполняется - и удалив стартовый скрипт BIND - если он существует.
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
Затем нам нужно указать системе использовать наш кеш.
gksu gedit /etc/resolv.conf
Отредактируйте файл, чтобы он выглядел как этот пример. Этот файл определяет, какие серверы имен использовать, домен по умолчанию и суффикс поиска. Суффикс поиска позволяет выполнять запросы, используя только часть имени хоста полного доменного имени. Например, nslookup www автоматически превращается в nslookup www.example.com, когда example.com является значением параметра «поиск».
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
Это немного необычно, но нам нужно получить последние корневые серверы имен.
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
Я думаю, что файл resolv.conf перезаписывается при использовании DHCP. Итак, давайте присвоим себе статический IP-адрес, удалив программное обеспечение, которое его подавляет, и отредактируем наш интерфейсный файл, чтобы настроить статический IP-адрес.
sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces
Мой интерфейсный файл выглядит следующим образом, но измените ваш в соответствии с вашей конфигурацией.
# 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
Теперь давайте просто перезагрузим.
sudo reboot
Теперь вы используете локальный распознаватель и последние корневые серверы. Это намного, намного быстрее и надежнее, чем то, что я получаю от моего провайдера, который очень медленный. Помогает ли это медленной проблеме у вас?
ОБНОВИТЬ
Или - если вы не хотите запускать свой собственный кеш (см. Выше) и в соответствии с приведенным ниже диалогом, вы можете просто войти в свой маршрутизатор и настроить его для предоставления альтернативных DNS-серверов, таких как Google и OpenDNS: 8.8.8.8, 208.67. 222,222, 208,67,220,220. Это также исправит медленный DNS.