Wystąpił problem, który rozwiązałem, uruchamiając własną pamięć podręczną DNS. To prawie na pewno przyspieszy sprawę, choć kto mógłby zdecydowanie powiedzieć, że masz problem? Nie wiem, czy masz dnsmasq czy bind9, ale próba ich odinstalowania nie zaszkodzi. Spróbujmy więc je usunąć, jeśli istnieją - zamieniając je na część djcache djbdns, zabijając dowolne wystąpienie dnsmasq - jeśli jest uruchomione - i usuwając skrypt startowy BIND - jeśli istnieje.
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
Następnie będziemy musieli powiedzieć systemowi, aby używał naszej pamięci podręcznej.
gksu gedit /etc/resolv.conf
Edytuj plik, aby wyglądał jak w tym przykładzie. Ten plik określa, których serwerów nazw użyć, domyślnej domeny i sufiksu wyszukiwania. Sufiks wyszukiwania umożliwia uruchamianie zapytań przy użyciu tylko części nazwy hosta w pełni kwalifikowanej nazwy domeny. Na przykład „nslookup www” automatycznie staje się „nslookup www.example.com”, gdy example.com jest wartością parametru „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
To trochę wymyślne, ale musimy zdobyć najnowsze serwery nazw root.
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
Myślę, że plik resolv.conf jest nadpisywany, gdy używamy DHCP. Dajmy więc sobie statyczny adres IP, usuwając oprogramowanie, które go zgniata, i edytujemy nasz plik interfejsów, aby skonfigurować statyczny adres IP.
sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces
Mój plik interfejsów wygląda następująco, ale zmodyfikuj swój do swojej konfiguracji.
# 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
Teraz uruchommy ponownie.
sudo reboot
Teraz używasz lokalnego resolvera i najnowszych serwerów głównych. Jest to o wiele, wiele szybsze i bardziej niezawodne niż to, co otrzymałem od mojego dostawcy usług internetowych, który jest tak bardzo wolny. Czy to pomaga w twoim powolnym problemie?
AKTUALIZACJA
Lub - jeśli nie chcesz uruchamiać własnej pamięci podręcznej (powyżej), i zgodnie z poniższą rozmową możesz po prostu zalogować się do routera i skonfigurować go tak, aby zapewniał alternatywne serwery DNS, takie jak Google i OpenDNS: 8.8.8.8, 208,67. 222,222, 208,67.220,220. To również naprawiłoby powolny DNS.