Réponses:
Si vous souhaitez simplement chronométrer la recherche d'un seul enregistrement, utilisez time dig a foobar.com @8.8.8.8
. Cette méthode de test n'est vraiment pas si bonne car après la première recherche, vous obtiendrez des résultats mis en cache et quel que soit le serveur le plus proche de vous, vous obtiendrez la réponse la plus rapide.
nombench est probablement l'outil que vous recherchez. Il fait des recherches basées sur des domaines dans le cache de votre navigateur, des enregistrements aléatoires à partir d'une liste d'enregistrements populaires, etc. Il est hautement configurable pour tester votre liste préférée de serveurs DNS, votre liste d'enregistrements, etc.
Cela m'a aidé à l'invite bash. J'ai eu un problème où les serveurs de noms expiraient au hasard. Vous avez besoin de l'utilitaire dig, qui n'est pas une option par défaut sur les installations minimales. Vous pouvez l'obtenir en installant
$ yum install bind-utils
pour Fedora / RedHat / CentOS ou
$ apt install dnsutils
pour Ubuntu / Debian
$ while true; do dig www.google.com | grep time; sleep 2; done
Cela donne une sortie comme:
;; 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
Sur une connexion saine, la requête ne doit pas dépasser 2 ms.
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!
et faites un rapport html avec les résultats des meilleurs dns pour vous en fonction de la vitesse de réponse des dns
+[no]nssearch
Lorsque cette option est définie, dig tente de trouver les serveurs de noms faisant autorité pour la zone contenant le nom recherché et affiche l'enregistrement SOA que chaque serveur de noms possède pour la zone.