Que fait le rinçage DNS?


12

Je suis tombé sur un site Web qui m'a demandé de vider mon DNS afin de voir ce qui était en ligne. Qu'est-ce que cela fait et pourquoi cela aiderait-il à afficher le site Web?

dns 

DNS traduit le nom d'hôte en IP et vice versa. Le vidage des paramètres DNS vide et repeuple les paramètres DNS dans le client pour les situations où les paramètres DNS sont incorrects / obsolètes
OMG Ponies

«vider le cache DNS » serait plus clair.
user1686

Réponses:


10

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). Le mappage des noms aux nombres peut changer de temps en temps.

Votre ordinateur détient un enregistrement des entrées DNS pour éviter de les rechercher à chaque fois. Ceci est votre cache DNS. Vous pouvez supprimer ces enregistrements (vider le cache) à tout moment.

Si un site Web a récemment déplacé des serveurs, vous pouvez voir l'ancien site Web pendant un certain temps. Vider votre cache DNS peut vous aider.


Si je déplace mon site Web vers différents serveurs, dois-je demander à tous les utilisateurs de vider le cache? Il n'y a aucun moyen automatique de savoir que l'ancien mappage est obsolète et que l'entrée doit être mise à jour dans le cache?
utilisateur

1
@tampon. Les entrées DNS ont un TTL (durée de vie), après quoi elles expirent. Les TTL courants sont de 24 et 48 heures, mais je les ai vus aussi bas que 5 minutes. Je pense que la valeur maximale est de 3 mois. Idéalement, vous devez réduire votre TTL avant de déplacer des serveurs, puis basculer, puis l'augmenter à nouveau. De cette façon, la période de transfert (pendant laquelle différentes personnes peuvent voir différents serveurs) est courte.
TRiG

4

Chaque fois que vous tapez une URL dans 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 à plusieurs reprises une même URL, c'est juste un gaspillage de ressources réseau pour récupérer l'adresse IP correspondante à chaque fois car l'IP ne change pas trop souvent.

de sorte que votre ordinateur stocke les combinaisons de nom de domaine et son IP dans le cache local pour éviter d'aller chercher à partir du 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 l'heure valide pour la combinaison IP et nom de domaine, lorsque ce délai expire, votre ordinateur récupère la combinaison du DNS et stocke à nouveau dans le cache local.

Le vidage DNS est le mécanisme par lequel l'utilisateur peut manuellement invalider toutes les entrées du cache, de sorte que votre ordinateur récupère de nouvelles combinaisons dès qu'il en a besoin et les stocke dans le cache local.


Est-ce sûr? Que se passera-t-il si j'efface mon cache DNS? Où se trouve ce cache sur ma machine?
Vert

@Green Vous pouvez utiliser la commande "ipconfig / displaydns" sous Windows pour répertorier tous les mappages DNS. Pour Linux, la mise en cache DNS n'est pas activée par défaut au niveau du système d'exploitation. Si des outils comme «nscd sont installés, vous pouvez essayer / usr / sbin / nscd -g
Vishwanath gowda k

1

Sauf si vous utilisez d'anciennes versions de Windows, cela signifie que les opérateurs du site Web ont foiré. Ils ont déplacé le service vers une nouvelle adresse IP; avant de faire cela, ils auraient dû réduire certains délais d'attente sur les données de nom dans DNS, afin qu'ils disent quelque chose comme "ce mappage est valide pendant 5 minutes" au lieu de "ce mappage est valide pour le lendemain". Cela doit être fait quelque temps à l'avance.

L'exception à cela est que les anciennes versions de Windows (via XP? J'oublie) ignoreraient les délais d'attente plus courts qu'un jour et se souviendraient tout de même 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, c'est généralement autour de "5 minutes", et non de "24 heures". Cela signifie qu'une adresse IP mobile de site Web doit être disponible sur deux adresses IP différentes pendant cette durée.

La solution pour les opérateurs du site Web est d'exécuter un "proxy" de transfert sur l'ancienne adresse IP, en passant le trafic vers la nouvelle adresse IP, pendant quelques jours, pour 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 vous a été infligé. Mais il y a une raison pour laquelle les grands sites professionnels ne vous demandent pas de le faire - ils contournent le problème eux-mêmes.


0

Votre système détient l'adresse IP des sites nommés ... Lorsque vous effectuez un ipconfig / flushdns, votre système efface le cache du nom des entrées ip et les recharge à partir du serveur DNS connecté.


0

Le vidage DNS est important lorsque nous migrons nos applications des anciens serveurs vers les nouveaux serveurs. Les serveurs / applications auront des liaisons qui pointent vers VIP / Wide IP. Nous avions rencontré des problèmes où les changements étaient apportés par l'équipe réseau, c'est-à-dire qu'ils changeaient le Wide IP de leur côté mais n'avaient pas effectué de vidage DNS. Lorsque l'équipe d'application a frappé le DNS pour valider, le trafic sera toujours acheminé vers les anciens serveurs car il est mis en cache dans le cache local. Le vidage DNS peut être effectué à partir des nouveaux serveurs et peut être vérifié à l'aide de la commande NSLOOKUP dans l'invite de commande avec la syntaxe ci-dessous - Syntaxe - NSLOOKUP

Cela vous fournira l'adresse IP vers laquelle pointe le DNS actuel.


Salut et bienvenue à SU. Merci pour votre réponse. Cependant, vous répondez à une question assez ancienne qui a déjà 4 réponses. Pour donner une valeur ajoutée à votre réponse, je suggère de modifier votre article et de le développer avec quelques exemples (par exemple, sur nslookup).
Edward
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.