Vérifier la propagation DNS

Posez la même question à 11 grands résolveurs DNS publics en même temps et comparez leurs réponses. Utilisez l’outil après avoir modifié un enregistrement, pour voir quels résolveurs ont déjà la nouvelle valeur et combien de temps les autres peuvent garder l’ancienne.

Un domaine ou un sous-domaine comme example.com ou www.example.com. Une adresse collée fonctionne aussi.
Type d’enregistrement
Résolveurs Saisissez un domaine et appuyez sur Vérifier. Chaque résolveur répond depuis son propre cache : vous voyez donc qui a déjà une modification et qui a encore l’ancienne réponse.

Vous déplacez un site vers un nouveau serveur ? Baissez le TTL de l’enregistrement un jour avant, puis modifiez-le et vérifiez ici jusqu’à ce que chaque résolveur affiche la nouvelle adresse. À partir de 4,46 € par mois aujourd’hui, parmi 2 132 serveurs.

Le nom que vous vérifiez est envoyé à notre serveur, puis de là aux résolveurs publics listés plus bas, via HTTPS. Nous ne le conservons pas.

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ésolveurExploité parSiège
Cloudflare 1.1.1.1CloudflareÉtats-Unis
Google Public DNSGoogleÉtats-Unis
Quad9Quad9 FoundationSuisse
OpenDNSCiscoÉtats-Unis
AdGuard DNSAdGuardChypre
NextDNSNextDNSÉtats-Unis
Control DControl DCanada
Mullvad DNSMullvad VPNSuède
Hurricane ElectricHurricane ElectricÉtats-Unis
DNSPodTencentChine
360 Secure DNSQihoo 360Chine

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.