CNAME et un enregistrement ont des TTL différents. Lequel sera mis en cache?
16
Si a CNAMEa un TTL d'une heure qui pointe vers un Aenregistrement avec un TTL de 1 minute, est-ce que quelqu'un qui le recherchera CNAMEaura le résultat entier mis en cache pendant 1 heure, ou devra-t-il continuer à chercher l'enregistrement A toutes les 1 minute?
Est-ce que cela répond à la question? Je suis un peu confus.
Simon East
19
Le CNAME doit mettre en cache pendant une heure (la valeur d'alias), mais lorsque le A correspondant est recherché, il ne mettra en cache que pendant 1 minute au total. Vous parlez de deux enregistrements indépendants qui sont traités séparément.
+1 - Spot on. Il y aura deux trajets vers le serveur DNS, un pour le CNAMEet un pour le A, et ils seront correctement mis en cache
Mark Henderson
3
@Farseeker, ce n'est pas tout à fait vrai. Le serveur DNS généralement récursif renverra à la fois le CNAME et les résultats de la recherche du CNAME.
Zoredache
Eh bien, c'est boiteux. J'espérais que, puisque le CNAME était mis en cache pendant une heure, chaque demande (d'une personne) pour ce domaine serait mise en cache pendant une heure - même si l'enregistrement A vers lequel il pointe ne faisait que 1 minute. Parce que leur ordinateur met en cache le résultat pendant une heure. Il semble juste étrange qu'il se comporte de cette façon. Êtes-vous sûr à 100%?
Sean
1
Bien que les alias puissent être regroupés dans la même réponse DNS, ils sont mis en cache indépendamment. Considérez les implications si ce n'était pas le cas. L'administrateur met à jour un enregistrement et s'attend à ce qu'il prenne effet immédiatement (peut-être pour une migration), et il est obligé d'attendre la durée du CNAME TTL. Cela dit, il PEUT être possible de remplacer cela avec certains logiciels NS de mise en cache et de simplement définir votre propre TTL sur l'ensemble de votre cache.
McJeff
8
En utilisant les serveurs DNS publics de Google, l'expiration de l'enregistrement A entraîne également une requête de l'enregistrement CNAME, même si le CNAME a un TTL plus long.
Nous l'avons douloureusement vécu car le fournisseur DNS nous a facturés pour les requêtes DNS. Le CNAME hébergé par le fournisseur DNS avait un TTL de plusieurs jours. Le TTL de l'enregistrement A a été hébergé sur Windows Azure avec un TTL de 10 secondes. Le fournisseur DNS nous a facturé 7,5 millions de requêtes.
Le CNAME doit mettre en cache pendant une heure (la valeur d'alias), mais lorsque le A correspondant est recherché, il ne mettra en cache que pendant 1 minute au total. Vous parlez de deux enregistrements indépendants qui sont traités séparément.
la source
CNAME
et un pour leA
, et ils seront correctement mis en cacheEn utilisant les serveurs DNS publics de Google, l'expiration de l'enregistrement A entraîne également une requête de l'enregistrement CNAME, même si le CNAME a un TTL plus long.
Nous l'avons douloureusement vécu car le fournisseur DNS nous a facturés pour les requêtes DNS. Le CNAME hébergé par le fournisseur DNS avait un TTL de plusieurs jours. Le TTL de l'enregistrement A a été hébergé sur Windows Azure avec un TTL de 10 secondes. Le fournisseur DNS nous a facturé 7,5 millions de requêtes.
la source