Combien de temps faut-il au DNS pour mettre à jour de nouveaux enregistrements? Comportement étrange du DNS!

8

J'avais mon site personnel sur freehostia et maintenant je suis passé à un autre serveur. Cela fait près d'une semaine, et bien sûr, comme les serveurs de noms ont changé pour le nouvel hôte, j'ai fait les changements requis avec domain-register-company, pour mon domaine.

Maintenant, lorsque j'essaie d'ouvrir mon site, il ouvre parfois le nouveau site hébergé, parfois il ouvre la page 404 sur l'ancien site.

Je pense qu'une semaine, disons que même 4 jours, c'est beaucoup de temps pour que la propagation DNS se produise. Est-ce un comportement étrange?

Lorsque j'ouvre le site à partir de l'adresse IP, il s'ouvre, mais lorsque j'ouvre le site avec un nom de domaine, il s'ouvre parfois et parfois pas. Un indice?

J'ai essayé avec deux de mes amis, qui n'ont jamais visité mon site, donc pas de cache DNS sur sa machine, il s'est ouvert pour l'un, et ne s'est pas ouvert pour l'autre. Merci

- De http://Squish.net
25,0% des requêtes seront retournées par 66.40.52.47 (dns1.freehostia.com) vks.uni.cc. 3600 DANS UN 66.40.52.64
25,0% des requêtes seront retournées par 66.40.66.152 (dns2.freehostia.com) vks.uni.cc. 3600 DANS UN 66.40.52.64
25.0% des requêtes seront retournées par 72.55.164.113 (ns1.softuff.com) vks.uni.cc. 14400 DANS UN 72.55.164.113
25.0% des requêtes seront retournées par 70.38.29.161 (ns2.softuff.com) vks.uni.cc. 14400 DANS UN 72.55.164.113

Je ne comprends pas ce que sont ces 25%, pourquoi n'est-ce pas 100% ou 50%
dns1.freehostia.com et dns2.freehostia.com étaient d'anciens serveurs. ns1.softuff.com et ns2.softuff.com sont de nouveaux serveurs.

Vivek Sharma
la source

Réponses:

4

Ma réponse à cette question a un temps de propagation vers le bas auquel je vais lier au lieu de copier + coller ici.

Plus précisément à partir de votre question, il me semble que vos serveurs de noms faisant autorité n'ont pas été mis à jour (ou sont mal répertoriés, donc les mauvais sont interrogés). Pour voir quel serveur de noms enregistre votre serveur local, les serveurs DNS sont utilisés pour le domaine, vous pouvez utiliser dig <domain.tld> NSceci:

$ dig spillett.net NS
;; ANSWER SECTION:
spillett.net.           316     IN      NS      ns1.nogoodnamesareleft.com.
spillett.net.           316     IN      NS      ns2.nogoodnamesareleft.com.

vous pouvez ensuite les vérifier pour voir s'ils ont tous la bonne adresse pour le nom:

$ dig @ns1.nogoodnamesareleft.com www.spillett.net
;; ANSWER SECTION:
www.spillett.net.       349     IN      CNAME   spillett.net.
spillett.net.           349     IN      A       69.94.124.51
;; AUTHORITY SECTION:
spillett.net.           349     IN      NS      ns2.nogoodnamesareleft.com.
spillett.net.           349     IN      NS      ns1.nogoodnamesareleft.com.
;; ADDITIONAL SECTION:
ns1.nogoodnamesareleft.com. 3499 IN     A       69.94.124.137
ns2.nogoodnamesareleft.com. 3499 IN     A       78.105.118.25

(répétez ce qui précède pour chaque enregistrement NS renvoyé par votre première requête)

Les valeurs TTL renvoyées par les requêtes directement sur les serveurs de noms de votre domaine doivent toujours être la valeur réelle définie dans l'enregistrement de zone (elles sont faibles dans l'exemple ci-dessus car ce domaine a été déplacé récemment et j'ai oublié de les redéfinir plus haut lorsque je '' d terminé), où, comme pour les requêtes sur des serveurs sans autorité (c'est-à-dire l'un de vos serveurs de noms locaux par défaut, qui sera interrogé si dig ne reçoit pas de @<server>directive), il faudra combien de temps avant que ce serveur vérifie (par rapport aux serveurs de noms répertoriés en tant qu'enregistrements NS pour le domaine) si sa version mise en cache doit être mise à jour.

La vérification des tests ci-dessus pour votre domaine peut vous donner quelques indices supplémentaires sur la source du problème. Si vous utilisez Linux et que vous n'en avez pas dig, il se trouve généralement dans un paquet appelé quelque chose comme dnsutils(on l'appelle ainsi sur Debian et Ubuntu, je suppose un arrangement similaire sur d'autres distributions) - il y a sans aucun doute de nombreux ports vers Windows ( il s'agit de la première page de recherche pertinente renvoyée par Google ), même si je n'en ai jamais utilisé moi-même.

David Spillett
la source
2

Il semble que le serveur DNS que vous utilisez met en cache l'ancien résultat.

La durée de mise en cache d'un enregistrement DNS dépend généralement du TTL (durée de vie), mais tous les serveurs DNS ne le respectent pas.

Encore une chose (peut-être évidente) ... si vous utilisez votre ancien serveur DNS pour les recherches ... assurez-vous d'avoir supprimé l'ancienne zone. :-)

Si cela a fonctionné pour vos deux amis mais pas pour vous, je recommanderais de changer les serveurs DNS que votre ordinateur utilise pour les recherches ... même temporaires.

Je recommanderais de changer les serveurs de recherche DNS de votre ordinateur en quelque chose comme OpenDNS ... juste pour tester et voir.

http://www.opendns.com

208.67.222.222

208.67.220.220

Si rien de tout cela ne fonctionne ... faites-nous savoir avec quel nom de domaine vous rencontrez le problème et je suis sûr que quelqu'un ici va l'examiner pour vous et vous dire s'il se propage ou non.

J'espère que cela t'aides.

KPWINC
la source
1

dépend de l'enregistrement dns ttl. une semaine semble assez longue. essayez de vérifier quelles sont les réponses aux requêtes DNS de tous les serveurs responsables - visitez par exemple http://www.squish.net/dnscheck/ , tapez votre nom de domaine, sélectionnez type: TOUT et exécutez la vérification.

peut-être que l'un des serveurs impliqués renvoie toujours d'anciens enregistrements.

pQd
la source
1

Une semaine est plus que suffisant pour qu'une propagation se produise. J'ai eu un problème similaire et le problème était que les serveurs principal et secondaire n'étaient pas synchronisés. J'ai utilisé nslookup pour vérifier l'état actuel. Bien que mon problème concerne les enregistrements MX, vous pouvez le vérifier .

Josip Medved
la source
1

La seule fois où la mise à jour devrait prendre plus que le TTL serait si vous modifiez des enregistrements avec votre registraire. Habituellement, un registraire mettra à jour les enregistrements une ou deux fois toutes les 24 heures. Normalement, cependant, ces enregistrements sont ceux qui pointent votre domaine vers vos serveurs DNS.

Si vous mettez à jour des enregistrements normaux (A, PTR, CNAME, etc ...) sur vos serveurs DNS et qu'ils exécutent une liaison, vous devriez pouvoir faire un "rndc reload domain.name" (ou "rndc reload domain .name IN view ") pour planifier une mise à jour immédiate.

Une dernière mise en garde, les navigateurs maintiennent leur propre cache, ainsi que le client DNS du système d'exploitation. J'ai été frustré plus d'une fois par un manque apparent de mise à jour alors que tout ce que j'avais vraiment à faire était "ipconfig / flushdns" sur le client Windows.

Greeblesnort
la source
0

Les changements DNS sont à peu près instantanés; ce que je pense que vous demandez, c'est combien de temps il faut pour se propager si vous apportez des modifications au registraire?

Si vous changez vos serveurs de noms chez le registraire, vous pouvez subir entre 6 et 48 heures d'indisponibilité pendant que les changements se propagent à travers le monde.

Si vous ajoutez ou modifiez simplement des enregistrements dans votre console de gestion DNS, les changements sont à peu près instantanés.


la source