A solução que imagino ser a melhor é ter um cache local para o DNS. E é simples configurar também, além de economizar uns trocos se vc usa um modem 3G.
::: Testes de performance :::
A ideia é simples: testar quanto tempo demora para resolver o nome www.google.com com cada um dos servidores DNS. 3x cada um.
O teste:
for (( i=0 ; i<3 ; i++ ));
do
time nslookup www.google.com [IP do DNS];
done
1. Google: 8.8.8.8
real 0m0.076s
user 0m0.008s
sys 0m0.008s
real 0m0.080s
user 0m0.008s
sys 0m0.008s
real 0m0.093s
user 0m0.016s
sys 0m0.004s
2. OpenDNS: 208.67.222.222
real 0m0.192s
user 0m0.012s
sys 0m0.008s
real 0m0.184s
user 0m0.004s
sys 0m0.008s
real 0m0.188s
user 0m0.008s
sys 0m0.008s
3. GVT (servidor de POA): 200.175.89.139
real 0m0.034s
user 0m0.008s
sys 0m0.004s
real 0m0.031s
user 0m0.004s
sys 0m0.012s
real 0m0.031s
user 0m0.004s
sys 0m0.000s
4. local (dnsmasq): 127.0.0.1
real 0m0.023s
user 0m0.004s
sys 0m0.016s
real 0m0.029s
user 0m0.012s
sys 0m0.008s
real 0m0.035s
user 0m0.012s
sys 0m0.004s
O resultado é o esperado, eu acredito. O OpenDNS é o mais lento, pois provavelmente é o mais distante deles.
O Google surpreende, cortando pela metade o tempo de resposta do OpenDNS.
O da GVT é bem mais rápido, pois está próximo (e por isso precisa passar por menos servidores que os demais). Isso foi testado no ADSL da GVT (1Mbps), por isso a vantagem.
O local é rápido também, mas não com tanta diferença assim para o da própria operadora. Deve mehorar a performance em conexões 3G e discadas.
Pra configurar o dnsmasq, antes é preciso instalá-lo. No debian:
apt-get install dnsmasqE depois configurar para iniciar o serviço (use o comando sysv-rc-conf, disponível num pacote com o mesmo nome).
Para sempre usar o DNS local, mesmo usando DHCP, apenas altere o arquivo /etc/dhcp3/dhclient.conf, adicionando (ou descomentando) a linha:
prepend domain-name-servers 127.0.0.1;Para conferir quais são os servidores DNS configurados, olhe o arquivo /etc/resolv.conf
Fontes:
http://www.vivaolinux.com.br/dica/Acelerando-conexao-discada-com-openDNS-e-Dnsmasq/
http://ubuntuforums.org/showthread.php?t=544383
Nenhum comentário:
Postar um comentário