web-dev-qa-db-fra.com

Résolution DNS, navigation dans le navigateur et cache

Je sais que NS la mise à jour pourrait prendre plus de 24 heures. Cependant, au cours de ce processus, il y a quelque chose qui m'intrigue.

Je ne peux pas changer le DNS du routeur du FAI, donc je configure WAN/LAN pour qu'il utilise le DNS public Google .

Le scénario de processus:

  1. Je change de domaine NS
  2. Après quelques minutes, je me rends sur dnschecker.org , j'ajoute un serveur DNS personnalisé pour la saisie de serveurs de noms publics Google.
  3. dnschecker.org Disons qu'il répertorie 50% des serveurs mis à jour DNS, y compris Google DNS.
  4. Je vais à la ligne de commande Windows et entrez ipconfing /flushdns
  5. J'efface tout le cache de fichiers chromé (Ctrl+Shift+Del), efface les éléments chromés. Hôte ( chrome: // net-internals/# dns ) cache et vidage du pool de sockets chromé ( chrome: // net-internals/# sockets )
  6. Finnaly j'ouvre le site Web dans le nouvel onglet de fenêtre Chrome (ou autre navigateur), et le site Web affiché est l'ancien. Toutefois, dans le même temps, si j'accède au domaine via un proxy en ligne gratuit tel que Whoer , le site Web charge la version mise à jour du DNS.
  7. Seulement 24 heures plus tard, mon chrome charge la version mise à jour du site DNS.

Comment cela pourrait-il être? Est-ce que je manque quelque chose?

7
André A.

Le serveur DNS de votre fournisseur de services Internet a votre adresse dans son cache et renvoie donc l'ancienne adresse. Cela continuera jusqu'à ce que le durée de vie (TTL) de vos données expire.

Les enregistrements DNS sont stockés dans le cache, principalement pour améliorer les performances des requêtes DNS. Chaque enregistrement DNS a une valeur TTL (Time to Live), qui correspond à l'heure à laquelle les serveurs DNS doivent stocker cet enregistrement dans le cache. Même si un enregistrement est modifié, les serveurs DNS continueront à utiliser la valeur antérieure du cache jusqu'à la fin de cette période.

La propagation DNS est le temps nécessaire aux serveurs DNS du monde entier pour mettre à jour leurs informations en cache pour un nom de domaine. Il est influencé par le TTL des enregistrements DNS susceptibles d'avoir changé, mais d'autres facteurs peuvent également intervenir.

Un changement de DNS peut nécessiter jusqu'à 72 heures pour se propager dans le monde entier, bien que cela se produise le plus souvent en quelques heures.

Il est possible d’accélérer le temps de propagation en configurant votre TTL sur un nombre inférieur (non recommandé), par exemple 14400 (4 heures). Mais vous devriez le faire bien avant le NS changement, peut-être 96 heures à l’avance.

Lorsque vous interrogez un serveur DNS dont la mémoire cache ne contient pas votre DNS, vous constaterez peut-être qu'il renvoie le nouvel enregistrement DNS, si la modification a déjà été propagée jusque-là.

10
harrymc

Comme vous l'avez indiqué, vous utilisez le routeur de votre fournisseur de services Internet et il semble être configuré pour utiliser uniquement les serveurs DNS de ce dernier.

En attendant, vous avez utilisé le site Web pour vérifier les serveurs DNS de Google. Vous pouvez également effectuer cette opération sur votre ordinateur local - nslookup <domain> 8.8.8.8 dans une commande. L'invite interrogera 8.8.8.8 pour connaître l'adresse IP de <domain>.

Ce que vous voyez, c'est que la plupart des serveurs DNS sur le "Web" ont été mis à jour, mais le serveur DNS de votre FAI renvoie toujours le résultat OLD et continuera à le faire jusqu'à ce qu'il soit mis à jour. Vous pouvez contourner ce problème simplement en n'utilisant pas les serveurs DNS de votre fournisseur de services Internet, mais en les configurant manuellement sur votre ordinateur (toutefois, cela ne fonctionnera que si votre fournisseur de services Internet ne bloque pas l'accès DNS externe).

Une fois les serveurs DNS de votre FAI mis à jour, vous recevez la page mise à jour, comme le feront tous les autres utilisateurs du Web.

3
djsmiley2k