web-dev-qa-db-fra.com

Les enregistrements CNAME nécessitent-ils du temps pour se propager?

Lorsque je mets généralement à jour le DNS (enregistrements "A"), je prévois une période de temps prolongée pour que les modifications se propagent à travers les serveurs de noms racine.

Dois-je faire cette même allocation pour les mises à jour et les modifications des enregistrements CNAME?

24
Jaryd Malbin

Non, vous ne le faites pas parce que les enregistrements DNS ne se propagent pas. Ce que vous devez autoriser, c'est que tous les enregistrements mis en cache expirent, en fonction du TTL de l'enregistrement en question.

S'il s'agit d'un nouvel enregistrement, aucune mise en cache ne peut avoir eu lieu, le nouvel enregistrement doit donc être disponible et résolu immédiatement.

De plus, les serveurs racine (premier niveau;.) N'hébergent pas de zones DNS ni d'enregistrements pour des noms de domaine de troisième niveau. Les serveurs racine savent quels serveurs de noms sont responsables des zones gTLD (deuxième niveau; .com, .edu, etc.), qui à leur tour savent quels serveurs de noms sont responsables de votre zone (troisième niveau; votre entreprise), qui à leur tour détiennent une copie de votre fichier de zone. Aucun autre serveur DNS ne détient une copie de votre fichier de zone ou des enregistrements DNS autres que vos serveurs de noms.


  1. .

  2. COM

  3. VOTRE ENTREPRISE

32
joeqwerty

[ Modifier - Il semble que j'ai mal lu la question]

Il existe deux manières de "propager" vos données de zone. Et les serveurs racine ne sont pas (directement) impliqués. Ils permettent à d'autres ordinateurs de trouver vos serveurs, et donc vos données de zone. Mais ce sont d'autres systèmes qui vérifient les serveurs racine et tld avant de passer au vôtre.

Voici comment vos données se propagent .

Tout d'abord, vous transférez ces données vers vos serveurs faisant autorité, et certains d'entre eux peuvent utiliser le transfert de zone (incrémentiel) pour se mettre à jour les uns les autres. Cela peut prendre jusqu'à REFRESH heure de la zone pour se terminer.

Deuxièmement, chaque enregistrement de votre zone, et qui comprend tout , y compris les enregistrements A et CNAME, peut être mis en cache n'importe où entre vos serveurs faisant autorité et tous les clients.

La durée de mise en cache des données doit dépendre de l'individu TTL (durée de vie) de l'enregistrement. Théoriquement, cela ne devrait pas prendre plus de temps que la somme de l'actualisation de la zone et du ttl de l'enregistrement pour qu'une entrée mise en cache expire. Cependant, il existe de nombreux logiciels différents. Google pour dns ttl bugs - le dernier décompte que j'ai fait était d'environ 850k.

Mais vous pouvez avoir des enregistrements CNAME pour www.example.com pointant vers quelque chose comme www-server.dynamic.example.com, et définissez le TTL et les temps de rafraîchissement pour les choses à l'intérieur dynamic.example.com à des valeurs beaucoup plus faibles que le parent. Cela permet aux opérateurs de rediriger rapidement le trafic vers d'autres infrastructures lorsque le besoin s'en fait sentir.

3
Henk Langeveld