web-dev-qa-db-fra.com

Meilleures pratiques pour accélérer la propagation DNS

Duplicata possible:
Combien de temps faut-il pour qu'un enregistrement A se propage?

J'ai récemment changé de serveur de noms et cela fait 24 heures depuis. Certains de mes visiteurs se plaignent qu'ils consultent toujours l'ancien site alors que certains voient déjà le nouveau site. Existe-t-il un moyen d'accélérer la propagation DNS sans mettre à jour le fichier hosts de chacun de mes visiteurs?

Existe-t-il des meilleures pratiques pour changer les serveurs de noms afin de minimiser ce problème?

23
IMB

Les enregistrements DNS ne se propagent pas dans le sens où ils ne sont pas "poussés" de votre serveur vers d'autres résolveurs. Ce qui se passe en réalité, c'est que lorsque d'autres serveurs DNS recherchent votre domaine, ils mettent en cache l'enregistrement pendant X secondes afin qu'ils n'aient pas à effectuer une autre recherche pour les demandes ultérieures. X secondes devrait être déterminé par la valeur TTL sur l'enregistrement lors de sa récupération) à partir de votre serveur de noms. Si vous avez déjà changé l'adresse, vous ne pouvez rien faire d'autre que de vous asseoir et d'attendre. Si vous l'aviez planifié à l'avance, vous auriez pu réduire la valeur TTL.

Certains résolveurs DNS plus grands mettent en cache plus longtemps que le TTL, ce qui est une violation des RFC pertinents (mais ils s'en moquent). Si vous pouvez suivre ce problème jusqu'à quelques serveurs de noms, vous pouvez envoyer un courrier électronique aux opérateurs et leur demander d'invalider le cache de votre zone afin qu'ils cessent d'utiliser l'enregistrement (ancien) mis en cache.

Honnêtement, cependant, à moins que cela ne se poursuive pendant une période de temps prolongée, il est probablement aussi bien que vous restiez bien assis et attendiez et planifiez une meilleure migration pour la prochaine fois, car les dégâts sont déjà faits.

30
MDMarra

En plus de vous assurer que vous pré-publiez avec un faible TTL comme suggéré par les autres réponses, assurez-vous également que votre ancien les serveurs de noms sont soit a) désactivés, soit b) desservant le nouveau fichier de zone.

Les raisons sont expliquées dans ma réponse à cette question , mais la version courte est - certains résolveurs continueront à interroger les anciens serveurs de noms et ne remarqueront pas que la zone parent a changé.

4
Alnitak

Existe-t-il des meilleures pratiques pour changer les serveurs de noms afin de minimiser ce problème?

Comme MarkM l'a déjà dit - définissez la valeur par défaut TTL à petite valeur. Meilleure la pratique est "Penser à l'avenir", c'est-à-dire - définissez small TTL avant l'heure du changement, attendez l'expiration des anciens enregistrements, après avoir modifié les données RR.

2
Lazy Badger

Comme tout le monde l'a déjà dit, mais en d'autres termes:

Les TTL se propagent aussi lentement que n'importe quel autre enregistrement. Vous ne pouvez donc pas corriger la propagation DNS en réduisant le TTL. Il est destiné à empêcher les longs enregistrements de mise en cache. Il ne garantie une propagation rapide.

2
mailq