Vérifier la propagation DNS
Saisissez un domaine. Nous interrogeons chacun de ses propres serveurs de noms séparément, et cinq résolveurs publics, puis nous vous disons laquelle des deux choses vous regardez : des caches qui gardent encore l’ancienne réponse, ou vos serveurs de noms qui se contredisent.
Le DNS ne se propage pas
Rien n’est poussé nulle part. Chaque résolveur garde la réponse qu’on lui a donnée jusqu’à expiration de son TTL, puis redemande. Donc « combien de temps pour propager » a bel et bien une réponse, et c’est le TTL de l’ANCIEN enregistrement — celui que vous ne pouvez plus voir, puisque vous l’avez changé. Si vous allez déplacer quelque chose, abaissez ce TTL à quelques minutes la veille, pas le lendemain.
Ce que cela ne vous dit pas
Ce que voit chaque résolveur de la planète. Cinq caches publics et vos propres serveurs sont un bon échantillon et pas un recensement : le résolveur d’une entreprise, votre routeur, ou celui de votre fournisseur peuvent encore garder quelque chose de plus ancien. Et par-dessus, un navigateur et un système d’exploitation ont leur propre cache — c’est pour cela qu’une page peut rester fausse sur une machine alors qu’ici tout est au vert.
Si vous êtes ici, voici ce qui vient généralement ensuite
Une photo maintenant, ou une alerte plus tard
Voilà où en sont les choses à cette minute. La surveillance regarde votre DNS et vous prévient le jour où un enregistrement change — et quand ce n’est pas vous qui l’avez changé, c’est le jour qu’il faut connaître.
Questions fréquentes
- Combien de temps prend un changement DNS ?
- Le temps qu’indiquait le TTL de l’ancien enregistrement, compté depuis la dernière fois que chaque résolveur a demandé. Rien n’est envoyé nulle part : un cache garde simplement ce qu’on lui a donné jusqu’à ce que ce minuteur expire. Un TTL d’une heure veut dire une heure ; un TTL d’un jour veut dire un jour, et il n’y a aucun moyen de faire oublier un cache plus tôt. La leçon vaut pour la prochaine fois — baissez le TTL la veille d’un déménagement, et remontez-le une fois que c’est stabilisé.
- Deux de mes serveurs de noms donnent des réponses différentes. Est-ce de la propagation ?
- Non, et c’est la différence que cette page existe pour montrer. Des caches en désaccord avec votre zone, c’est de la propagation et cela s’arrête tout seul. Vos propres serveurs de noms en désaccord entre eux, c’est une zone cassée : un transfert qui n’a pas eu lieu, ou une modification faite à un endroit et pas aux autres. Cela ne se stabilise pas, et tant que ce n’est pas corrigé, ce qu’obtient un visiteur dépend de celui de vos serveurs qu’il atteint.
- Il dit que tout concorde et mon site affiche encore l’ancienne page.
- Alors le DNS n’est probablement plus votre problème. Au-dessus du DNS il reste votre propre machine : le système d’exploitation met les requêtes en cache, le navigateur aussi, tous deux pour quelques minutes. Et en dessous, un CDN ou un proxy devant votre site ont leur propre cache, qui n’a rien à voir avec le DNS — et celui-là, c’est à vous de le vider.