Para acelerar as pesquisas de DNS, quero instalar um cache ou proxy de DNS.
Eu posso ver pelo menos três programas que acho que farão o trabalho: bind9, pdnsd ou dnsmasq.
Gostaria de garantir que, se eu instalar um, não o deixe mal configurado do ponto de vista de desempenho ou segurança. Então, o que as pessoas recomendariam e existem alterações na configuração que devo fazer imediatamente após a instalação?
Respostas:
Para fazer isso, siga estas etapas:
Para instalar o Bind9
Atualize o /etc/resolv.conf
Está feito!
Testar
Abra o gnome-terminal (Aplicativos> Acessórios> Terminal) e digite
(se você não o tiver, instale o pacote dnsutils conforme explicado em bind9)
Veja as últimas respostas, como exemplo:
Minha primeira consulta no ubuntu.com
Minha segunda consulta:
O servidor 127.0.0.1 significa que você está resolvendo localmente. Dê uma olhada no tempo de consulta (cercado por **), o segundo é armazenado em cache.
fonte
sudo apt install bind9
esudo nano /etc/resolv.conf
deve ser adicionado à sua resposta como alternativas.resolv.conf
para 127.0.0.1, finalmente. Isso pode falhar?dig ubunut.com
diz "conexão expirou; nenhum servidor pode ser alcançado"Eu recomendaria dnsmasq,
Veja um bom tutorial aqui; http://embraceubuntu.com/2006/08/02/local-dns-cache-for-faster-browsing/
Você pode querer ler uma comparação aqui;
http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
fonte
"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.222
para testar a velocidade em um dos servidores de nomes do OpenDNS,time nslookup www.google.com 8.8.8.8
no Google outime nslookup www.google.com 127.0.0.1
no 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 ...
Em seguida, precisaremos informar o sistema para usar nosso cache.
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".
Isso é um pouco chique, mas precisamos obter os servidores de nome raiz mais recentes.
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.
Meu arquivo de interfaces tem a seguinte aparência, mas modifique o seu para sua configuração.
Agora vamos reiniciar.
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á é.
fonte
Estou usando o " dnscache " ( pacote "dnscache-run" ) e é muito simples. Não há necessidade de configurar nada.
Ele captura as petições de DNS ( porta 53 ) e armazena em cache as respostas, na próxima vez que o Linux solicitar esse domínio, o dnscache retornará o IP imediatamente.
Embora existam dois parâmetros que podem ser alterados para melhorar este programa:
fonte
Qualquer que seja a ferramenta usada, verifique se a porta 53 não está ativada no seu firewall. Convém permitir apenas o host com acesso de saída ao cache.
O DNSMasq é fácil de configurar e bem documentado. Se você instalá-lo em um firewall, especifique as interfaces às quais deseja vincular a exclusão da interface da Internet.
A ligação é mais difícil de configurar e pode ser um exagero como cache para uma rede pequena. Eu acredito que a configuração padrão é apenas o cache. Você pode adicionar uma ACL para restringir quais endereços podem usar seu servidor.
fonte
O pacote dnscache-run teve menos conflitos com outros pacotes, como libvirt, que usam redes de ponte e dnsmasq.
Este pacote remove o resolvconf (/etc/resolv.conf) e você precisará usar o / etc / network / interfaces ou o gerenciador de rede para visualizar sua configuração.
fonte