"Para acelerar as pesquisas de DNS, quero instalar um cache ou proxy de DNS."
Está bem. Mas há uma maneira mais fácil também. O uso do OpenDNS e / ou dos servidores de nomes do Google será mais rápido que o seu próprio cache local para nomes que já existem nos caches do OpenDNS / Google. Usar 208.67.222.222, 208.67.220.220 e / ou 8.8.8.8 como o nome serve será mais rápido quase o tempo todo. Você pode testar isso time nslookup www.google.com 208.67.222.222para testar a velocidade em um dos servidores de nomes do OpenDNS, time nslookup www.google.com 8.8.8.8no Google ou time nslookup www.google.com 127.0.0.1no cache local. Quando digo mais rápido, quero dizer tecnicamente mais rápido e não muito mais rápido que uma pessoa pode facilmente notar uma diferença.
"Posso ver pelo menos três programas que farão o trabalho: bind9, pdnsd ou dnsmasq."
Você está aberto para a parte dnscache do djbdns? Instruções abaixo. No entanto, ele não salva o cache sem um patch ...
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
Em seguida, precisaremos informar o sistema para usar nosso cache.
sudo gedit /etc/resolv.conf
Edite o arquivo para se parecer com este exemplo. Esse arquivo define quais servidores de nomes usar, o domínio padrão e o sufixo de pesquisa. O sufixo de pesquisa possibilita executar consultas usando apenas a parte do nome do host de um nome de domínio totalmente qualificado. Por exemplo, 'nslookup www' se torna automaticamente 'nslookup www.example.com' quando example.com é o valor do parâmetro "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
Isso é um pouco chique, mas precisamos obter os servidores de nome raiz mais recentes.
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
Eu acho que o arquivo resolv.conf é substituído quando usamos o DHCP. Eu escolho me fornecer um endereço IP estático e remover o software que o esmaga, editando o arquivo de interfaces para configurar o endereço IP estático. Mas você pode tentar trabalhar com o Network Manager se quiser.
sudo apt-get purge network-manager network-manager-gnome
sudo gedit /etc/network/interfaces
Meu arquivo de interfaces tem a seguinte aparência, mas modifique o seu para sua configuração.
# 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
Agora vamos reiniciar.
sudo reboot
Agora você está usando um resolvedor local e os servidores raiz mais recentes. Mas você notará se tentar o OpenDNS e o Google de fato responderem mais rapidamente (para nomes que estão em seus caches, que são todos os domínios mais populares). Não há configuração adicional que possa fazer com que o software se torne mais seguro do que já é.