Respostas:
Se você deseja apenas cronometrar a pesquisa de um único registro, use time dig a foobar.com @8.8.8.8
. Esse método de teste realmente não é tão bom, pois após a primeira pesquisa, você obterá resultados armazenados em cache e qualquer servidor mais próximo a você fornecerá a resposta mais rápida.
O namebench é provavelmente a ferramenta que você está procurando. Faz pesquisas baseadas em domínios no cache do navegador, registros aleatórios de uma lista de registros populares, etc. É altamente configurável para testar sua lista preferida de servidores DNS, sua lista de registros, etc.
Isso me ajudou no prompt do bash. Eu tive um problema em que os servidores de nomes estavam atingindo o tempo limite aleatoriamente. Você precisa do utilitário dig, que não é o padrão em instalações mínimas. Você pode obtê-lo instalando
$ yum install bind-utils
para Fedora / RedHat / CentOS ou
$ apt install dnsutils
para Ubuntu / Debian
$ while true; do dig www.google.com | grep time; sleep 2; done
Isso produz uma saída como:
;; Query time: 2 msec
;; Query time: 1 msec
;; connection timed out; no servers could be reached
;; Query time: 1 msec
;; Query time: 53 msec
;; connection timed out; no servers could be reached
;; connection timed out; no servers could be reached
;; Query time: 2 msec
;; Query time: 5 msec
;; Query time: 3 msec
Em uma conexão íntegra, ela deve ter no máximo 2 mseg uma consulta.
sudo apt-get install namebench
namebench
...
> Sending 1 queries to 7 servers... [0/7]
> Sending 1 queries to 7 servers... [4/7]
> Sending 1 queries to 7 servers... [6/7]
> Sending 1 queries to 7 servers... [7/7]
> Saving report to /tmp/namebench_2019-08-13_1148.html
> Saving detailed results to /tmp/namebench_2019-08-13_1148.csv
> Opening /tmp/namebench_2019-08-13_1148.html
> Complete! SYS-127.0.0.53 [127.0.0.53] is the best.
Au revoir, mes amis!
e faça um relatório html com os resultados dos melhores dns para você, com base na velocidade de resposta dos dns
+[no]nssearch
Quando essa opção é configurada, o dig tenta encontrar os servidores de nomes com autoridade para a zona que contém o nome que está sendo procurado e exibe o registro SOA que cada servidor de nomes possui para a zona.