Como faço para avaliar o desempenho de pesquisas de DNS externas?

13

Estou considerando os servidores DNS públicos do Google como o DNS externo da minha rede. Atualmente estou usando os servidores DNS do meu provedor. Eu também considerei o OpenDNS no passado, mas decidi não pular.

Gostaria de poder avaliar com que rapidez os respectivos servidores podem atender às nossas solicitações de DNS. Não vejo nada no nslookup que ajude.

Como posso testar os tempos de ida e volta para o DNS fornecido externamente?

    
por Mike L 04.12.2009 / 15:53

9 respostas

5

Você pode usar um programa de captura de pacotes (filtragem para DNS) para rastrear a consulta DNS \ tempos de resposta. Você pode executar isso em sua máquina ou em seu servidor DNS interno (se você tiver um). Sendo todas as coisas mais ou menos iguais, isso deve lhe dar uma ideia geral da rapidez com que o DNS do Google é comparado ao seu provedor de serviços de Internet.

    
por 04.12.2009 / 16:04
36

Você pode simplesmente dig e grep

$ dig @8.8.8.8   www.rimuhosting.com | grep "Query time:"
;; Query time: 15 msec
$ dig @4.2.2.1   www.rimuhosting.com | grep "Query time:"
;; Query time: 289 msec
    
por 04.12.2009 / 16:33
13
por 04.12.2009 / 18:35
3

Eu também dei uma olhada no namebench - o Utilitário de benchmark de código-fonte aberto do Google. Foi muito abrangente.

    
por 14.12.2009 / 16:30
2

Eu fiz alguns benchmarks básicos entre o OpenDNS e o GoogleDNS. Os resultados sugerem que a oferta do OpenDNS é consistentemente mais rápida que o serviço de DNS do Google:

link

    
por 04.12.2009 / 20:35
2

Plugin do Firebug para Firefox e IE tem uma aba "net" que lhe dá uma representação gráfica do tempo de carregamento para cada solicitação de arquivo.

Ele divide em atividade, incluindo pesquisas de DNS, mostradas em verde.

    
por 04.12.2009 / 22:19
2

O script de shell simples qtest.sh pode ser usado para isso:

% qtest -n3 "A a.gtld-servers.net" 172.19.1.1 62.4.16.70 62.4.17.69 208.67.222.222 208.67.220.220 156.154.70.1 156.154.71.1  
3 172.19.1.1/172.19.1.1
49 62.4.17.69/62.4.17.69
61 208.67.222.222/208.67.222.222

Aqui, 172.19.1.1 , um resolvedor local, é mais rápido, seguido pelo resolvedor do ISP, depois pelo OpenDNS.

    
por 17.12.2009 / 12:32
2

Eu escrevi um pequeno script para avaliar a conexão com servidores DNS:

cat >test_dns_list_speed.sh
#!/usr/bin/env ksh
site="www.google.com"
IPfile="$1"
samples=$2

if [ ! -f "$IPfile" ] || ! echo "$samples"|egrep -q "[0-9]+" ; then
  echo "test_dns_list_speed.sh <file-ip-list> <samples>"
  echo "<file-ip-list>       newline separated list of DNS server IP adresses"
  echo "<samples>            how many DNS resolution samples to take"
  echo "PURPOSE:"
  echo "          collect statistics about response times from list of DNS servers"
  exit 1
fi

typeset -i i

while [ $i -lt $samples ]; do
  i=$i+1
  for IP in 'cat $IPfile'; do
    time='dig @$IP $site| awk '/Query time:/ {print " "$4}''
    IPtrans='echo $IP|tr \. _'
    eval 'echo result$IPtrans=\"\$result$IPtrans$time\"'
  done
done

for IP in 'cat $IPfile'; do
  IPtrans='echo $IP|tr \. _'
  printf "%-15s " "$IP"; echo -e 'eval "echo \$result$IPtrans"'|tr ' ' "\n"|awk '/.+/ {rt=$1; rec=rec+1; total=total+rt; if (minn>rt || minn==0) {minn=rt}; if (maxx<rt) {maxx=rt}; }
             END{ if (rec==0) {ave=0} else {ave=total/rec}; printf "average %5i     min %5i     max %5i ms %2i responses\n", ave,minn,maxx,rec}'
done

./test_dns_list_speed server_list 20
202.93.142.10   average   949     min   523     max  2229 ms 20 responses
202.93.142.20   average   897     min   515     max  2017 ms 20 responses
208.67.222.222  average  1235     min   530     max  3362 ms 20 responses
8.8.8.8         average   759     min   529     max  1624 ms 20 responses
    
por 06.08.2014 / 03:08
1

Você pode usar ping para descobrir quanto tempo levaria para que um pacote fosse alternado entre seu servidor e os servidores DNS. Como regra geral: nunca mude o que funciona.

Uma desvantagem do OpenDNS é que domínios que não existem podem responder com um registro A apontando para a página de busca do OpenDNS, já que eles tendem a fazer isso. No momento, o Google não faz isso, mas seria tolice presumir que eles estão simplesmente fornecendo aos resolvedores de DNS nada a ganhar com isso.

    
por 04.12.2009 / 15:56