„Aby przyspieszyć wyszukiwanie DNS, chcę zainstalować pamięć podręczną DNS lub serwer proxy”.
Dobrze. Ale jest też łatwiejszy sposób. Korzystanie z serwerów nazw OpenDNS i / lub Google będzie szybsze niż Twoja lokalna pamięć podręczna dla nazw, które już istnieją w pamięci podręcznej OpenDNS / Google. Używanie 208.67.222.222, 208.67.220.220 i / lub 8.8.8.8 jako nazw serwów będzie szybsze prawie przez cały czas. Możesz to przetestować za pomocą, time nslookup www.google.com 208.67.222.222
aby przetestować szybkość na jednym z serwerów nazw OpenDNS, time nslookup www.google.com 8.8.8.8
dla Google lub time nslookup www.google.com 127.0.0.1
na lokalnej pamięci podręcznej. Kiedy mówię szybciej, mam na myśli technicznie szybszy i nie tak szybszy, że człowiek może łatwo zauważyć różnicę.
„Widzę co najmniej trzy programy, które, jak sądzę, wykonają zadanie: bind9, pdnsd lub dnsmasq.”
Czy jesteś otwarty na część djscache djbdns? Instrukcje poniżej. Chociaż nie oszczędza pamięci podręcznej bez łatki ...
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.
sudo 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 8.8.8.8 # Google
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. Postanawiam podać sobie statyczny adres IP i usunąć oprogramowanie, które go zgniata, edytując plik interfejsów, aby skonfigurować statyczny adres IP. Ale możesz spróbować współpracować z Network Managerem, jeśli masz na to ochotę.
sudo apt-get purge network-manager network-manager-gnome
sudo 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. Ale zauważysz, jeśli spróbujesz, że OpenDNS i Google faktycznie odpowiadają szybciej (dla nazw znajdujących się w ich pamięciach podręcznych, które są najpopularniejszymi domenami). Nie ma dodatkowej konfiguracji, która mogłaby spowodować, że oprogramowanie stanie się bardziej bezpieczne niż jest.