Comment vider le cache DNS

Si vous rencontrez des problèmes de connexion, vous devriez peut-être vider votre cache DNS. Ce processus peut sembler compliqué et technique, mais il est beaucoup plus facile que vous ne le pensez.

En fait, le vidage du cache DNS ne nécessite aucune connaissance technique, surtout si vous disposez d’un tutoriel détaillé à suivre pas à pas.

Dans cet article, vous apprendrez ce qu’est un cache DNS, pourquoi vous pouvez avoir besoin de vider votre cache DNS, et les différentes façons de procéder.

Qu’est-ce que le cache DNS ?

À l’instar des navigateurs Web, les systèmes d’exploitation stockent également les fichiers de cache des consultations précédentes du système de noms de domaine (DNS) dans ce que l’on appelle le cache DNS. Il s’agit d’unités d’information compressées appelées enregistrements de ressources (RR) concernant tous les sites Web visités, affichés en code ASCII.

The following are a DNS cache’s components:

  • Données sur les ressources – contient la description d’un enregistrement, comme l’adresse et le nom d’hôte.
  • Type d’enregistrement – décrit le type d’enregistrement (enregistrement A ou AAAA).

  • Nom de l’enregistrement – présente le nom de domaine de l’entrée DNS.

  • Time To Live (TTL) – durée de validité de l’enregistrement de ressource mesurée en secondes.

  • Classe – le groupe de protocole approprié de l’enregistrement de ressource.

  • Longueur des données de la ressource – fait référence à la valeur des données de la ressource.

Lorsque vous visitez un site Web pour la première fois, le système d’exploitation de l’utilisateur stocke les fichiers de cache DNS de ce site. Il rationalise le processus de consultation du DNS (lien en Anglais) en résolvant les domaines en fonction de leur adresse IP, ce qui accélère le chargement des pages Web lors de la prochaine visite à la même adresse IP.

Raisons de vider périodiquement le cache DNS

La plupart des systèmes d’exploitation effectuent une mise en cache du DNS pour alléger la charge des serveurs DNS en cas de trafic élevé. Son TTL détermine la période de validité du cache. Tant que les fichiers du cache sont encore valides, ils répondent aux demandes de contenu sans passer par le serveur DNS.

Malgré cela, l’utilisation de fichiers de cache DNS corrompus ou périmés peut entraîner des erreurs et des failles de sécurité. Votre système d’exploitation peut stocker un mauvais cache DNS lorsque vous visitez des sites Web qui viennent de passer à un nouveau nom de domaine ou à un nouvel hôte. Par conséquent, nous vous recommandons de vider votre cache DNS périodiquement.

Voici les raisons pour lesquelles vous devriez vider régulièrement votre cache DNS :

  • Pour empêcher le suivi du comportement de recherche – le stockage des enregistrements DNS permet aux pirates de prévoir plus facilement l’historique de votre navigateur.
  • Securité ‒ Les fichiers de cache DNS sont la principale cible de l’usurpation d’identité DNS (lien en Anglais), qui met en danger les informations sensibles des utilisateurs, comme les identifiants de connexion et les données personnelles.
  • Pour résoudre les problèmes techniques – forcer le système d’exploitation à rechercher des enregistrements DNS mis à jour peut résoudre les problèmes de connexion et d’affichage incorrect du contenu Web.

Façons de vider le cache DNS

Selon votre système d’exploitation, les étapes pour vider le cache DNS peuvent varier. Le tutoriel ci-dessous vous montrera comment le faire sous Windows, Linux et Mac OS X.

Microsoft Windows

Vider votre cache DNS sous Microsoft Windows est un processus relativement simple. Gardez à l’esprit que vous devez exécuter l’invite de commande en tant qu’administrateur pour accéder à toutes les autorisations de sécurité du système. 

Voici les étapes à suivre pour vider le cache DNS sur Windows XP7Vista88.1, et 10.

  1. Appuyez simultanément sur les touches Windows+R ou cliquez avec le bouton droit de la souris sur le menu Démarrer de Windows, puis cliquez sur Exécuter. Tapez cmd pour ouvrir la console d’invite de commande de Windows. Si vous n’avez pas encore les privilèges d’administrateur, exécutez la commande cmd en appuyant sur Ctrl+Shift+Enter.
  2. Tapez ipconfig /flushdns à l’invite de commande et appuyez sur la touche Entrée. Cette commande effacera les fichiers de cache DNS sur votre ordinateur et réinitialisera le cache du résolveur DNS.
  3. Si le processus est réussi, vous verrez le message de confirmation suivant sur votre invite de commande :Screenshot showing confirmation message on Microsoft Windows

Linux

Par défaut, Ubuntu ne met pas en cache les enregistrements DNS. Si vous installez manuellement un service DNS comme le démon de mise en cache des services de noms (nscd), les étapes ci-dessous vous montreront comment vider le cache DNS sur votre ordinateur. Assurez-vous de vous exécuter en tant qu’administrateur lorsque vous suivez ces étapes.

  1. Appuyez simultanément sur les touches Ctrl+Alt+T pour ouvrir la fenêtre du terminal.
  2. Entrez la ligne de commande suivante pour effacer les fichiers de cache DNS dans le sous-répertoire init.d :
sudo /etc/init.d/nscd restart

Voici le guide pour vider le cache DNS sur un système qui utilise systemd.

  1. Appuyez simultanément sur les touches Ctrl+Alt+T pour ouvrir la fenêtre du terminal.
  2. Tapez la ligne de commande suivante :
systemd-resolve --flush-caches
  1. Entrez ce qui suit dans l’invite de commande pour vérifier si la commande précédente a réussi à vider le cache DNS.
systemd-resolve --statistics

Mac OS X

Bien que les étapes pour vider un cache DNS sur Mac OS X soient simples, vous devez exécuter la bonne commande en fonction de votre version actuelle d’OS X.

  1. Appuyez sur la touche F4, puis entrez terminal dans le champ de recherche de la barre de lancement pour ouvrir la fenêtre du terminal de commande.
  2. Si vous utilisez Mac OS Sierra, X El Capitan, X Mavericks, X Mountain Lion ou X Lion, l’étape suivante consiste à saisir la commande suivante dans l’invite de commande :
sudo killall -HUP mDNSResponder
  1. Pour vider le cache DNS sur Mac OS X Yosemite, entrez la commande :
sudo discoveryutil udnsflushcaches
  1. Si vous êtes sous Mac OS X Snow Leopard, utilisez la commande :
sudo dscacheutil -flushcache
  1. Pour Mac OS X Leopard et inférieur, entrez la commande suivante pour vider le cache DNS :
sudo lookupd -flushcache
  1. Pour vider le cache DNS sur Mac OS X High Sierra, entrez ceci dans l’invite de commande :
sudo killall -HUP mDNSResponder
  1. Voici la commande pour vider le cache DNS sur Mac OS X Mojave :
sudo killall -HUP mDNSResponder
  1. Si vous travaillez sous Mac OS X Catalina, utilisez cette commande :
sudo killall -HUP mDNSResponder
  1. Voici la commande pour vider le cache DNS sur Mac OS X Big Sur :
sudo dscacheutil -flushcache; 
sudo killall -HUP mDNSResponder

Videz votre cache DNS dans Google Chrome

Comme Google Chrome stocke un cache DNS distinct de celui du système d’exploitation sur votre ordinateur, le fait de le vider aura les mêmes avantages. Ceci est particulièrement important si vous utilisez Google Chrome comme navigateur Web principal.

N’oubliez pas que ce type de cache est différent du cache du navigateur. 

Voici les étapes à suivre :

  1. Ouvrez Google Chrome et saisissez l’adresse suivante dans sa barre d’adresse :
chrome://net-internals/#dns
  1. Sur la page des paramètres internes du réseau, sélectionnez Clear host cache.
Screenshot showing how to clear host cache

Conclusion

Lorsque vous rencontrez des problèmes de connexion ou que les pages Web s’affichent de manière incorrecte, il se peut que votre système stocke des enregistrements de cache DNS corrompus ou obsolètes. Vous pouvez résoudre rapidement ce problème en vidant le cache DNS à l’aide d’une commande. Si cela ne résout pas le problème, essayez plutôt de vider le cache de votre navigateur Web.

Nous espérons que cet article vous sera utile pour résoudre les problèmes de serveur DNS. Bonne chance.

Author
The author

Fatima Zahra

Fatima Zahra est une passionnée du marketing digital et de l'IT, elle fait partie de l'équipe du contenu de notre site web pour apporter à nos chers internautes une meilleure expérience client. Ses passes- temps impliquent le blogging et l'apprentissage des langues pour se connecter véritablement au cœur avec les autres.