Mon FAI met-il en cache le DNS?


13

Je suis allé sur mon zoneedit.com, j'ai changé mydomain.com pour pointer vers une IP différente. Mais les changements n'ont pas encore pris effet.

Est-ce parce que mon FAI DNS met en cache?

Réponses:


22

Oui. Votre FAI met presque certainement en cache les paramètres DNS pendant un certain temps. Ils sont censés rafraîchir les enregistrements à l'expiration du TTL. Malheureusement, il existe un grand nombre de FAI qui semblent ignorer tous les TTL dans leurs schémas de mise en cache DNS. Si vous êtes sur l'un de ces FAI, cela peut prendre des heures, voire des jours, avant qu'ils respectent les nouveaux enregistrements, même si votre TTL est très faible.


1
Existe-t-il un moyen de vérifier les enregistrements DNS / TTL chez vos FAI sans les contacter?
PussInBoots

12

J'ai rencontré le même problème et l'ai résolu via Google DNS

Ouvrez vos paramètres réseau / IP Utilisez les serveurs DNS comme:

8.8.8.8
8.8.4.4

Ce sont Google DNS et résoudront votre problème jusqu'à ce que votre FAI rafraîchisse la capture entrez la description de l'image ici


1
Excellente solution temporaire. On peut simplement passer aux serveurs DNS de Google pendant un jour ou deux jusqu'à ce que leur stupide FAI (qui ne respecte pas le TTL) efface le cache DNS. J'utilise cela, et cela a très bien fonctionné. Merci beaucoup!
its_me

2

Il y a deux choses ici. L'un est le temps qu'il faut à votre registraire de domaine pour placer les entrées DNS que vous avez fournies via une sorte de formulaire Web / panneau de gestion sur les serveurs DNS des registraires. Ce processus de «mise à jour» se produit généralement dans les 15 minutes.

Deux, il y a le champ TTL de chaque RR (enregistrement de registre), qui dit essentiellement: si quelqu'un a posé des questions sur domain.com avant, mettez en cache le domain.com -> adresse IP RR pendant TTL secondes (cache donc je n'ai pas à demander un serveur faisant autorité à nouveau / chaque fois qu'un hôte pose des questions sur domain.com). Les valeurs TTL varient, elles sont généralement définies sur environ 1 jour == 86400 secondes.

Vous pouvez réellement vérifier si le serveur DNS de votre FAI a mis en cache le résultat, en demandant explicitement au serveur DNS du FAI, à l'aide des commandes:

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

Le TTL dans le champ de réponse indiquera pendant combien de temps le RR est mis en cache sur le serveur.


Je suppose que si j'obtiens "la demande a expiré", cela signifie qu'ils ne l'ont pas mis en cache
Omu

1

Alex:

Oui. L'enregistrement DNS de votre domaine spécifie une valeur TTL ("time to live"), qui dirige les ordinateurs clients (et les serveurs de noms ISP) pour mettre en cache les résultats pendant une durée spécifiée avant de demander à nouveau. Les valeurs par défaut de 24 à 48 heures sont typiques.

Voici une bonne pratique pour que les transitions futures se déroulent plus facilement: allez quelques jours avant votre date de transition et changez le TTL en quelque chose de très court, par exemple 300 secondes. Lorsque vous configurez la nouvelle adresse IP, vous pouvez la redéfinir sur 24 heures. De votre point de vue, le principal avantage d'une longue durée de vie est que les visiteurs de votre site bénéficieront des performances des requêtes DNS mises en cache. Cela allège également la charge sur les serveurs de noms de votre domaine.

À la lumière de votre situation actuelle, vous souhaiterez peut-être explorer la possibilité de continuer à mettre en miroir votre contenu pendant quelques jours à l'ancienne adresse (si votre site est statique) ou de configurer le serveur HTTP à l'ancienne adresse IP de votre domaine pour renvoyer les demandes à la nouvelle adresse IP (si votre site est dynamique).

À votre santé,

Miles


1

Votre FAI exécute un serveur DNS qui met en cache les entrées DNS aussi longtemps que vous le lui dites.

Si vous contrôlez un enregistrement DNS, un aspect de cet enregistrement est le "TTL" qui indique aux serveurs DNS (et aux clients qui se comportent correctement) combien de temps il doit mettre en cache cette valeur après l'avoir obtenue du serveur DNS faisant autorité.

Veuillez noter - il y a une énorme différence entre votre FAI et le serveur DNS de votre FAI. Rien ne vous oblige à utiliser le serveur DNS de votre FAI. Vous pouvez exécuter un serveur récursif vous-même, vous pouvez utiliser les serveurs DNS de Google, vous pouvez utiliser OpenDNS.

De plus, si vous prévoyez de modifier souvent vos enregistrements DNS et que vous souhaitez que ces mises à jour prennent effet rapidement, vous devez réduire le TTL de vos enregistrements. Vous verrez plus de charge sur votre serveur DNS, mais en même temps, vos changements DNS seront vus plus rapidement.


-1

Il faut jusqu'à 72 heures pour que les mises à jour des enregistrements de zone se propagent dans le monde entier. Et oui, votre FAI met en cache les requêtes DNS

Modifier: il existe un certain nombre d'outils en ligne que vous pouvez utiliser pour suivre la progression de la mise à jour. Découvrez celui-ci.


1
@Iraklis: C'est incorrect. Vous "propagez" un mythe. Les enregistrements DNS ne se propagent pas, ils sont mis en cache. Ils mettent en cache le TTL de l'enregistrement en question, pas 72 heures, sauf si le TTL est de 72 heures.
joeqwerty

7
@joeqwerty, dans la défense de @ Iraklis, c'est une question de perspective. Il est vrai que les enregistrements ne sont pas poussés activement, mais on pourrait appeler le processus d'expiration des caches et de récupération de nouveaux enregistrements. D'un certain point de vue. Entrée par exemple 7 sur wiktionary en.wiktionary.org/wiki/propagate
dsolimano

1
@dsolimano: Aucune infraction, mais je ne suis pas d'accord. Peu importe comment vous le regardez, le mot propagation a une définition spécifique qui n'est pas sujette à interprétation. Sa «perception» que les enregistrements DNS se propagent et que cette propagation prend 72 heures est incorrecte, et épouser une telle idée ne fait qu'aggraver un mensonge communément déclaré sur le fonctionnement du DNS.
joeqwerty

4
Je pense toujours que le terme "propagation" décrit comment les enregistrements DNS sont mieux mis à jour, même si cela ne signifie pas techniquement pousser les valeurs. Quoi qu'il en soit, mais c'est juste moi.
Iraklis

1
La propagation fonctionne très bien comme terme que les utilisateurs généralement non techniques semblent comprendre.
ceejayoz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.