Alertes de sécurité en cours Discussion Discussion
Faire un lien Lien
Assiste.com - Sécurité informatique - Décontamination - Antivirus - Protection - Protection de la Vie Privée Assiste.com - Sécurité informatique - Décontamination - Antivirus - Protection - Protection de la Vie Privée

Comment vider le cache DNS

Dernière mise à jour : 2017-04-28T00:00 - 28.04.2017
01.04.2012 - 00h00 - Paris - (Assiste - Pierre Pinard) - Mise à jour de notre article antérieur (versions 1997-2007)

Chaque fois que vous demandez à votre navigateur Internet d'aller sur un site pour la première fois, la première opération exécutée est d'aller chercher son adresse IP (l'adresse de la machine qui héberge ce site) en consultant un serveur DNS.

Cache DNS - Quoi et Pourquoi un Cache DNS ?Cache DNS - Qu'est-ce que c'est et pourquoi ?Cache DNS - Quoi et Pourquoi un Cache DNS ?

Chaque fois que vous demandez à votre navigateur Internet d'aller sur un site pour la première fois, la première opération exécutée est d'aller

consulter l'annuaire mondial des sites Internet pour trouver l'adresse IP de la machine qui héberge ce site.

Cet annuaire mondial est unique et est stocké dans des machines dédiées appelées " serveur DNS " fonctionnant avec un logiciel dédié appelé " Bind " (" Berkeley Internet Name Daemon "). Cet annuaire (cette base de données) est répliquée de nombreuses fois et chaque fournisseur d'accès à Internet dispose d'une paire de serveur DNS, l'un principal et l'autre en secours. Sans serveur DNS l'Internet ne fonctionne pas.

Liste des serveurs DNS des FAI français (et quelques autres) et serveurs publics.

Il est très rare que les sites Internet changent de serveur, Tous les systèmes d'exploitation conservent dans une petite mémoire locale, appelée " cache DNS ", l'adresse IP des sites visités afin de les retrouver plus rapidement la prochaine fois.

Parfois, tout de même, un site change de serveur (change d'hébergement) et le " cache DNS " bloque alors l'accès à ce site en le cherchant sur un ancien serveur où il ne se trouve plus. Il faut donc vider (" effacer ") le " cache DNS ".


Cache DNS - Comment lire le contenu actuel de mon cache DNS ?Cache DNS - Comment lire le contenu du cache DNS ?Cache DNS - Comment lire le contenu actuel de mon cache DNS ?

Nous avons vu ce qu'est un Cache DNS. Jetons un oeil à son contenu.

Sous Windows, on utilise une commande, en " ligne de commande ", depuis l'invite de commande de Windows.

Ouvrir une « Invite de commandes » avec privilèges administratifs

Pour ouvrir une fenêtre (une boîte) d’ « Invite de commandes » (anciennement appelée « Console DOS ») avec privilèges administratifs, ceci doit se faire sous un compte utilisateur ayant un statut d’administrateur.

  • Ouvrir une invite de commandes, avec privilèges administratifs, sous Windows XP
    1. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Ouvrir une session sous un compte administrateur
    2. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur le bouton Clic sur le bouton « Démarrer » de Windows XP : Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur)
    3. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur « Tous les programmes »
    4. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur « Accessoires »
    5. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur « Invite de commandes ». La commande s'exécutera avec les privilèges de l'utilisateur identifié. S'il est administrateur du système, la commande s'exécutera avec les privilèges d'administration.

  • Ouvrir une invite de commandes, avec privilèges administratifs, sous Windows Vista, Windows 7, Windows 8
    Faire, au choix :
    • Première méthode :
      1. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Ouvrir une session sous un compte administrateur
      2. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur le bouton Clic sur le bouton « Démarrer » de Windows 7 : Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) (Windows 8 - Où se trouve le menu « Démarrer » ?)
      3. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur « Tous les programmes »
      4. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur « Accessoires »
      5. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic droit sur « Invite de commandes »
      6. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur « Exécuter en tant qu’administrateur » (c'est une demande d'exécution avec élévation de privilèges)

        Demande d'ouverture d'une « Invite de commandes » avec élévation de privilèges sous Windows Vista, Windows 7, Windows 8
        Ouvrir une boîte d'Invite de commandes avec privilèges administratifs

      7. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Le contrôle de compte utilisateur (UAC) vous demande si vous autorisez cette tâche à utiliser vos privilèges d'administration. Acceptez.

    • Seconde méthode :
      1. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Ouvrir une session sous un compte administrateur
      2. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur le bouton Clic sur le bouton « Démarrer » de Windows 7 : Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) (Windows 8 - Où se trouve le menu « Démarrer » ?)
      3. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Dans le champ de recherche, saisir « cmd »
      4. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Dans la liste des fichiers trouvés s’appelant « cmd », faire un clic droit sur « cmd.exe »
      5. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur « Exécuter en tant qu’administrateur » (c'est une demande d'exécution avec élévation de privilèges)

        Demande d'ouverture d'une « Invite de commandes » avec élévation de privilèges
        Demande d'ouverture d'une « Invite de commandes » avec élévation de privilèges

      6. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Le contrôle de compte utilisateur (UAC) vous demande si vous autorisez cette tâche à utiliser vos privilèges d'administration. Acceptez.
  • Ouvrir une invite de commandes, avec privilèges administratifs, sous Windows 10
    1. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Ouvrir une session sous un compte administrateur
    2. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur l'icône de recherches (la loupe « Rechercher sur Windows »)
    3. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Saisir les lettres CMD
    4. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic droit sur « Invite de commandes »
    5. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Clic sur « Exécuter en tant qu’administrateur » (c'est une demande d'exécution avec élévation de privilèges)

      Demande d'ouverture d'une « Invite de commandes » avec élévation de privilèges sous Windows 10
      Demande d'ouverture d'une « Invite de commandes » avec élévation de privilèges

    6. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur) Le contrôle de compte utilisateur (UAC) vous demande si vous autorisez cette tâche à utiliser vos privilèges d'administration. Acceptez.
    7. Ouvrir une « Invite de commandes avec privilèges d'administration » (Console DOS en tant qu'administrateur)Une fois l'Invite de commandes ouverte, vérifiez, sous Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, que la fenêtre de l’ « Invite de commandes » soit bien en mode « Administrateur » en regardant l'indication du mode d'exécution dans sa barre de titre.
      Sous Windows Vista et suivants, ouverture d'une « Invite de commandes » avec privilèges d'administration
      Sous Windows Vista et suivants, ouverture d'une « Invite de commandes » avec privilèges d'administration

Dans la boîte d'invite de commande qui s'ouvre, tapper la commande " ipconfig " suivie du paramètre /displaydns (ordre d'afficher le contenu du cache DNS). On ajoute la redirrection de la sortie de cette commande vers un fichier car la liste est longue et ne peut être affichée entièrement. Vous pouvez choisir le nom de fichier qui vous passe par la tête, à condition qu'il n'existe pas déjà. Le fichier ainsi créé se trouvera à la racine de votre compte utilisateur. Dans l'exemple suivant, ce sera " logdns.txt ". La commande totale à saisir est donc (respecter l'espace entre la commande et le paramètre) :
ipconfig /displaydns >logdns.txt

Cache DNS - Comment lire le contenu du cache DNS ?
Cache DNS - Comment lire le contenu du cache DNS ?


Rechercher ensuite le fichier logdns.txt et l'ouvrir (avec le bloc-notes de Windows).

Cache DNS - Comment lire le contenu du cache DNS ?
Cache DNS - Comment lire le contenu actuel de mon cache DNS ?



Cache DNS - Comment vider le cache DNS ?Cache DNS - Comment vider le cache DNS ?Cache DNS - Comment vider le cache DNS ?

Un site existe, vous en êtes certain, mais vous n'arrivez pas à l'atteindre. Il a peut-être changé de serveur, et donc d'adresse IP, mais le cache DNS de votre système continue de pointer vers l'ancienne adresse IP.
  • Sous Windows
    On utilise une commande, en " ligne de commande ", depuis l'invite de commande de Windows. Faire :

    Clic sur le bouton « Démarrer » Clic sur le bouton « Démarrer » de Windows 7 dans les versions Vista, 7, 8, etc. ... de Windows.


    Tous les programmes Accessoires Invite de commande

    Dans la boîte d'invite de commande qui s'ouvre, tapper la commande " ipconfig " suivie du paramètre /flushdns (ordre de vider (effacer) le contenu du cache DNS). La commande totale à saisir est donc (respecter l'espace entre la commande et le paramètre) :
    ipconfig /flushdns

    Cache DNS - Comment vider le cache DNS ?
    Cache DNS - Comment vider le cache DNS ?


    Le cache est vidé instantanément.

    Cache DNS - Comment vider le cache DNS ?
    Cache DNS - Comment vider le cache DNS ?


  • Sous Linux
    Pour vider le cache DNS sous Linux, relancer le processus nscd en le réinitialisant. Dans un terminal, taper la commande :
    /etc/rc.d/init.d/nscd restart


  • Sous Mac OS X
    Pour vider le cache DNS sous Mac OS X :
    Sous Léopard, tapez dscacheutil -flushcache
    Autres versions du système, tapez lookupd -flushcache


Derrière le rideauDerrière le rideauDerrière le rideau


RéférencesRéférences" Références "


RessourcesRessources" Ressources "


 Requêtes similairesRequêtes similaires" Requêtes similaires "