Info16.fr

Le blog de B@rtounet

temps

#Planet Libre

Temps de réponse des serveur DNS de nos FAI

etherpad Temps de réponse des principaux DNS des FAI

Je me suis amusé à calculer le temps de réponse des pricipaux serveur DNS de nos chers FAI ainsi que les DNS gratuits

dnslogo
Les DNS testés:

J'ai essayer de trouver des ip relativement à jour:

DNS
IP
9Online
9Online
Alice
Bouygues-BBOX
Bouygues-BBOX
Cegetel
Cegetel
Cegetel
Cegetel
Dartybox
Dartybox
Free
Free
Free
Google
Google
Neuf
Neuf
Nordnet
Nordnet
Numericable
Numericable
Oleane
Oleane
OOL
OOL
Orange
Orange
SFR
SFR
SFR
SFR
TELE2
TELE2
Wanadoo
Wanadoo
OpenDNS
OpenDNS
80.118.192.100
80.118.196.36
212.216.172.62
194.158.122.10
194.158.122.15
212.94.174.85
212.94.174.86
217.19.192.131
217.19.192.132
212.99.2.8
195.167.224.150
212.27.32.2
212.27.32.130
212.27.53.253
8.8.8.8
8.8.4.4
212.30.96.108
213.203.124.146
194.206.126.253
194.51.3.49
89.2.0.1
89.2.0.2
194.2.0.20
194.2.0.50
217.175.160.11
217.175.160.12
80.10.246.2
80.10.246.129
212.30.96.108
213.203.124.146
86.64.145.140
84.103.237.140
212.30.96.108
213.203.124.146
80.10.246.2
80.10.246.129
208.67.222.222
208.67.220.220


Protocole de test:

Mon protocole est assez simple.

  • 50 demandes d'un nom FQDN info16.fr à chaque serveur DNS
  • Calcul de la moyenne du temps de réponse en ms
Ce test à été fait à partir de
  • 1 connexion ADSL Orange grand public ( latence moyenne 25ms)
  • 1 connexion ADSL Free ND grand public ( latence moyenne 50ms)

Le script:



#!/bin/bash
file=dnsquery.txt
filefinal=dns.txt
dnstotest="info16.fr"
loop=50

while read line 
do
ip=$(echo -e "$line\n" | awk -F";" '{print$1}')
name=$(echo -e "$line\n" | awk -F";" '{print$2}')
avg="0"
sum="0"
for i in $(seq  1 $loop)
do
dnsquery=$(dig @$ip $dnstotest | grep "time" | awk -F":" '{print $2}' | awk '{print $1}')
sum=$(($sum + $dnsquery))
done
avg=$(($sum / $loop))

echo "$ip,$name,$avg"
done < $file > $filefinal

FAI=$(cat $filefinal | awk -F"," '{print $2}' | uniq)
echo $FAI

for i in $FAI;
do
        sum=$(cat $filefinal | grep $i | awk -F"," '{print $3}'  | awk '{ sum += $1 } END { print (sum / NR)}')
        echo "$i;$sum"
done




Les résultats: ADSL Orange grand public


DNS
Tps réponse (ms)
9Online 26
Orange 26
TELE2 26.5
Wanadoo 26.5
Free 26.6
Cegetel 27
Neuf 27
Numericable 27
Bouygues-BBOX 28
SFR 28.5
Nordnet 29.5
OOL 30.5
Dartybox 31.5
OpenDNS 42.5
Google 45.5
Oleane 48.5
Alice 61


dns comparaison courbe


Les résultats: ADSL Free grand public



DNS
Tps réponse (ms)
Free
49
9Online
49.5
Bouygues
50
Numéricable
50
Cegetel
50.5
Neuf
50.5
OOL
50.5
TELE2
50.5
Dartybox
51
SFR
51
Nordnet
52.5
OpenDNS
62
Google
69
Alice
83


DNS query free chart

On remarque pour la connexion testée, les DNS des principaux FAI ( à part Alice) semble avoir les même latences.
Par contre les fameux DNS gratuits et censés etre performants : Google, et OpenDNS sont largement plus lents...

En règle général, le DNS de votre FAI est censé etre le plus rapide à répondre. Après libre à vous de choisir les DNS qui vous conviennent.
Bien sur je ne traite pas ici la qualité des réponses fournies par ces DNS ( DNS menteurs, etc...)  mais juste le temps de réponse.

Certains FAI n'existent plus et on été aspirés par d'autre, mais les DNS eistent toujours apperement et répondent.

18 juillet 2012 3 commentaires