Test de vitesse des serveurs DNS publics

Je viens de réaliser un petit script pour mesurer la vitesse des serveurs DNS publics. J’ai toujours eu un énorme doute sur la réalité des résultats fournis par l’outil namebench de Google.

Script Bash pour mesurer la vitesse de vos serveurs Dns

Le script fait 5 requêtes DNS successives afin de mesurer l’efficacité du cache du serveur DNS. Il produit un fichier de résultats results.csv. Le time out au niveau de la commande dig (+time=1) a été fixé à 1 seconde.

#!/bin/bash
#Copyright (C) Denis Szalkowski / Licence GPL v3
#OpenDNS : 208.67.222.222, 208.67.220.220
#Google : 8.8.8.8, 8.8.4.4
#Level3 : 209.244.0.3, 209.244.0.4
#Securly : 184.169.143.224, 184.169.161.155
#Comodo Secure DNS : 8.26.56.26, 8.20.247.20
#DNS Advantage/UltraDNS : 156.154.70.1, 156.154.71.1
#Norton DNS : 198.153.192.1, 198.153.194.1
#OpenNIC : 74.207.247.4, 64.0.55.201
#Public-Root : 199.5.157.131, 208.71.35.137
#SmartViper     208.76.50.50     208.76.51.51
#DynGuide : 216.146.35.35, 216.146.36.36
fichier=results.csv
if [ -f $fichier ]
then
    rm -f $fichier
fi
for server in 208.67.222.222 208.67.220.220 8.8.8.8 8.8.4.4 209.244.0.3 209.244.0.4 184.169.143.224 184.169.161.155 8.26.56.26 8.20.247.20 156.154.70.1 156.154.71.1 198.153.192.1 198.153.194.1 67.138.54.120 207.225.209.77 74.207.247.4 64.0.55.201 74.207.247.4 64.0.55.201 199.5.157.131 208.71.35.137 208.76.50.50 208.76.51.51 216.146.35.35 216.146.36.36
do
    for domain in www.google.fr www.google.com www.facebook.com www.youtube.com www.yahoo.com www.wikipedia.org www.leboncoin.fr www.live.com www.orange.fr www.free.fr
    do
        i=1
        while ((i<6))
        do 
            echo -e -n "$i\t$server\t">>$fichier
            echo -n `dig @$server $domain +time=1|grep "Query time"|cut -d " " -f4`>>$fichier
            echo -e "\t$domain">>$fichier
            i=$(expr 1 + $i)
        done
    done
done

Les meilleurs DNS publics

Sur mon serveur Dedibox, j’ai testé dnsmasq, les serveurs Free et l’ensemble des DNS publics (sauf DynGuide) sur les 10 premiers domaines « français » fournis par Alexa. Le résultat est sans appel ! Tâchez de mettre en place le service dnsmasq, dont je vous ai parlé récemment et privilégiez les DNS de votre FAI. Évitez de vous aventurer à utiliser les DNS publics de Google, aux performances plus que moyennes, qui sont avant tout un système de tracking et de collecte de données personnelles !

Au niveau des DNS publics, OpenDNS arrive en 1ère position suivi de Comodo Secure DNS et de Level3 !

Dnsmasq 127.0.0.1 0,3
Google 8.8.8.8 56,0
Google 8.8.4.4 27,0
Free 212.27.40.240 1,1
Free 212.27.40.241 1,1
Level3 209.244.0.3 11,0
Level3 209.244.0.4 14,8
Securly 184.169.143.224 356,4
Securly 184.169.161.155 195,9
Comodo Secure DNS 8.26.56.26 10,8
Comodo Secure DNS 8.20.247.20 14,1
DNS Advantage 156.154.70.1 33,8
DNS Advantage 156.154.71.1 17,9
Norton DNS 198.153.192.1 14,2
Norton DNS 198.153.194.1 19,8
OpenNIC 74.207.247.4 175,0
OpenNIC 64.0.55.201 79,0
Public-Root 199.5.157.131 126,7
Public-Root 208.71.35.137 132,3
SmartViper 208.76.50.50 108,6
SmartViper 208.76.51.51 136,8
OpenDNS 208.67.222.222 11,6
OpenDNS 208.67.220.220 11,4
Moyenne   67,6

Dns  / Dns DNS publics Formateur Bash Formateur Linux OpenDNS Public DNS servers Résolution de noms Serveur Dns Serveurs DNS publics Tracking