Comment fonctionne la vérification
Votre navigateur envoie le nom et le type d’enregistrement à notre serveur, qui interroge en même temps tous les résolveurs ci-dessous via DNS over HTTPS et attend jusqu’à 3,5 secondes pour chacun. Vous voyez chaque réponse telle qu’elle est revenue : les enregistrements, le TTL restant à chaque résolveur sur sa copie en cache, et le temps qu’a pris la réponse.
Quand vous modifiez un enregistrement, un résolveur qui l’avait demandé avant garde l’ancienne réponse jusqu’à l’expiration de son TTL, puis interroge à nouveau vos serveurs de noms. Les résolveurs qui ont posé la question à des moments différents arrivent à expiration à des moments différents, ce qui explique qu’une modification apparaisse chez certains avant d’autres. Le TTL restant vous dit quand chacun interrogera à nouveau, au plus tard.
Les résolveurs que nous interrogeons
Chacun exploite de nombreux sites sous une même adresse (anycast), et chaque site peut avoir son propre cache. Notre serveur n’atteint que le site le plus proche de lui : un autre site du même résolveur peut donc encore répondre autrement pendant un moment. Le résolveur de votre fournisseur d’accès ne figure pas dans cette liste ; il suit les mêmes règles de TTL.
| Résolveur | Exploité par | Siège |
|---|---|---|
| Cloudflare 1.1.1.1 | Cloudflare | États-Unis |
| Google Public DNS | États-Unis | |
| Quad9 | Quad9 Foundation | Suisse |
| OpenDNS | Cisco | États-Unis |
| AdGuard DNS | AdGuard | Chypre |
| NextDNS | NextDNS | États-Unis |
| Control D | Control D | Canada |
| Mullvad DNS | Mullvad VPN | Suède |
| Hurricane Electric | Hurricane Electric | États-Unis |
| DNSPod | Tencent | Chine |
| 360 Secure DNS | Qihoo 360 | Chine |
Exemple
Vous déplacez example.com vers un nouveau VPS à l’adresse 203.0.113.10. Vous modifiez son enregistrement A, saisissez example.com ici, choisissez A et indiquez 203.0.113.10 comme valeur attendue. Huit résolveurs affichent la nouvelle adresse ; trois affichent encore l’ancienne, avec jusqu’à 40 minutes de TTL restant. Dans les 40 minutes, ces trois interrogent à nouveau et obtiennent eux aussi la nouvelle adresse.
Questions
Combien de temps dure la propagation DNS ?
Au plus autant que le TTL de l’ancien enregistrement. Les résolveurs gardent une réponse pendant son TTL, puis interrogent à nouveau : un enregistrement avec un TTL de 3600 secondes atteint donc chaque résolveur en moins d’une heure. Changer les serveurs de noms eux-mêmes peut prendre jusqu’à deux jours, car la délégation au registre a un TTL plus long.
Pourquoi les résolveurs donnent-ils des réponses différentes ?
Chaque résolveur garde son propre cache. Un résolveur qui a interrogé juste avant votre modification a encore l’ancienne réponse jusqu’à l’expiration de son TTL ; un résolveur qui a interrogé après a la nouvelle. Les grands sites répondent aussi volontairement de façon différente selon l’emplacement : leurs enregistrements A et AAAA peuvent donc différer d’un résolveur à l’autre même si rien n’a changé.
Cet outil vérifie-t-il le DNS depuis le monde entier ?
Il interroge les grands résolveurs publics, chacun depuis le site le plus proche de notre serveur. Ces résolveurs exploitent des sites sur tous les continents sous une même adresse, et chaque site peut avoir son propre cache : le résultat montre donc ce que chaque résolveur répond depuis cet endroit. Le résolveur de votre fournisseur d’accès n’en fait pas partie.
Comment accélérer la propagation d’une modification DNS ?
Baissez le TTL de l’enregistrement, par exemple à 300 secondes, au moins un ancien TTL avant la modification, pour que les caches ne gardent l’ancienne réponse que quelques minutes. Après la modification, vous ne pouvez pas vider le cache des autres résolveurs, mais Cloudflare et Google proposent chacun une page publique pour purger un nom du leur.
Tous les résolveurs affichent la nouvelle valeur, mais pas mon ordinateur. Pourquoi ?
Votre ordinateur, votre navigateur ou votre routeur garde peut-être encore l’ancienne réponse, ou le résolveur de votre fournisseur d’accès n’a pas encore interrogé à nouveau. Videz le cache DNS local ou redémarrez le navigateur, cherchez une entrée dans le fichier hosts, et attendez l’expiration de l’ancien TTL.