У мене виникла ця проблема, яку я вирішив, запустивши власний кеш 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/@
Я думаю, що файл resv.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.