Ces outils de chez nominum permettent de tester les performances d’un serveur de cache / Récursif ( ResPerf ) et d’un serveur Authoritative ( DNSPerf ).

Le README explique que Bind doit etre installé car des librairies…etc.. sont utilisées. Il ne reste ensuite qu’à compiler.

Les man sont bient faits et expliquent de manière assez détaillée la manière dont les 2 programmes fonctionnent.

  • ResPerf
resperf -s 10.0.0.2 -d queryfile

queryfile est de la forme

domain1.com A  
domain2.fr MX  

Le fichier utilsé par QueryPerf dans le billet précédent peut donc être utilisé

$ wc -l /tmp/ile  
880000 /tmp/file  
$  
$ head -4 /tmp/file  
fhs.com A  
bluejean.com.tr A  
geeo.org A  
bluessiden.com MX  
$

Sans les données en cache on obtient sur un Bind:

Statistics:  

Queries sent: 74240  
Queries completed: 9780  
Queries lost: 64460  
Ran for: 49.438710 seconds  
Maximum throughput: 1392.000000 qps  
Lost at that point: 33.14%

Avec les données déjà en cache on obtient sur un Bind:

Statistics:  

Queries sent: 78073  
Queries completed: 13794  
Queries lost: 64279  
Ran for: 49.679299 seconds  
Maximum throughput: 2044.000000 qps  
Lost at that point: 1.83%
  • DNSPerf

Tout pareil au niveau des commandes ou des sorties, mais avec un code optimisé pour faire les requètes sur un serveur qui a authorité sur les domaines demandés.