Que fait le rinçage du DNS ?
Je suis tombé sur un site web qui m'a demandé de vider mon DNS afin de voir ce qui était en ligne. À quoi cela sert-il et pourquoi cela aiderait-il à afficher le site web ?
Je suis tombé sur un site web qui m'a demandé de vider mon DNS afin de voir ce qui était en ligne. À quoi cela sert-il et pourquoi cela aiderait-il à afficher le site web ?
Le DNS est le système de noms de domaine. Les serveurs DNS convertissent un nom de domaine (tel que example.com
) en une adresse IP (dans ce cas 192.0.32.10
). La mise en correspondance des noms avec les numéros peut changer de temps en temps.
Votre ordinateur conserve un enregistrement des entrées DNS pour éviter de devoir les consulter à chaque fois. Il s'agit de votre cache DNS. Vous pouvez supprimer ces enregistrements (vider le cache) à tout moment.
Si un site web a récemment changé de serveur, il est possible que vous voyiez l'ancien site pendant un certain temps. Il peut être utile de vider votre cache DNS.
Chaque fois que vous tapez une URL sur la barre d'adresse, elle récupère l'adresse IP correspondante pour communiquer avec le serveur web (il peut s'agir de n'importe quel type de serveur). Lorsque vous utilisez un même URL de manière répétée, c'est un gaspillage de ressources réseau que de récupérer l'adresse IP correspondante à chaque fois, car les adresses IP ne changent pas trop souvent.
donc votre ordinateur stocke les combinaisons du nom de domaine et de son IP dans un cache local pour éviter de devoir aller chercher dans le serveur de noms de domaine (DNS) chaque fois que vous utilisez le même nom de domaine (URL).
Il contient également une autre information cruciale appelée “Timeout” qui indique le temps de validité de la combinaison de l'IP et du nom de domaine, lorsque ce temps est écoulé, votre ordinateur récupère la combinaison du DNS et la stocke à nouveau dans la mémoire cache locale.
Dns flushing est le mécanisme par lequel l'utilisateur peut manuellement rendre invalides toutes les entrées du cache, de sorte que votre ordinateur récupère désormais de nouvelles combinaisons chaque fois qu'il en a besoin et les stocke dans le cache local.
À moins que vous ne soyez sur d'anciennes versions de Windows, cela signifie que les opérateurs du site web ont fait une erreur. Ils ont déplacé le service vers une nouvelle adresse IP ; avant cela, ils auraient dû réduire certains délais d'attente sur les données de nom dans le DNS, de sorte qu'ils ont dit quelque chose comme “cette cartographie est valable pendant 5 minutes” au lieu de “cette cartographie est valable pour le lendemain”. Cela doit être fait quelque temps à l'avance.
L'exception à cette règle est que les anciennes versions de Windows (jusqu'à XP ? j'ai oublié) ignoraient les délais d'attente inférieurs à un jour et se contentaient de se souvenir de l'ancien mappage de toute façon. Bien qu'il soit courant que les caches aient une “limite inférieure” sur la durée du délai d'attente, celle-ci est généralement de “5 minutes” et non de “24 heures”. Cela signifie qu'un site web dont l'adresse IP change doit être disponible sur deux adresses IP différentes pendant cette période.
La solution pour les opérateurs de sites web est de faire tourner un “proxy” de redirection sur l'ancienne adresse IP, en transférant le trafic vers la nouvelle adresse IP, pendant quelques jours, pour leur donner le temps de faire face à la triste réalité d'une mise en cache stupidement excessive.
Quoi qu'il en soit, le problème a été porté sur vous. Mais il y a une raison pour laquelle les grands sites professionnels ne vous demandent pas de faire cela : ils contournent eux-mêmes le problème.
Le flush DNS est important lorsque nous faisons migrer nos applications des anciens serveurs vers les nouveaux. Les serveurs/applications auront des liens qui pointeront vers l'IP VIP/Wide. Nous avons rencontré des problèmes lorsque les changements ont été effectués par l'équipe réseau, c'est-à-dire qu'elle a changé l'IP large de son côté mais n'a pas effectué de vidange DNS. Lorsque l'équipe chargée de l'application a validé le DNS, le trafic sera toujours acheminé vers les anciens serveurs, car il est mis en cache dans le cache local. La vidange du DNS peut être effectuée à partir des nouveaux serveurs et peut être vérifiée en utilisant la commande NSLOOKUP à l'invite de commande avec la syntaxe suivante : Syntaxe - NSLOOKUP
Cela vous fournira l'adresse IP vers laquelle le DNS actuel pointe.