Base de connaissances · Noms de domaine

Comment vider le cache DNS sous Linux, Windows ou Mac ?

Dernière mise à jour : 2025-06-08

Pour vider le cache DNS sous Microsoft Windows :-

- Démarrer -> Exécuter -> saisissez cmd
- Dans l'invite de commandes, saisissez ipconfig /flushdns
- Terminé ! Votre cache DNS Windows vient d'être vidé.
Pour vider le cache DNS sous Linux, redémarrez le démon nscd

- Pour redémarrer le démon nscd, saisissez /etc/rc.d/init.d/nscd restart dans votre terminal
- Une fois la commande exécutée, le cache DNS de votre système Linux sera vidé.
 
Si vous utilisez Mac OS X Monterey ou une version ultérieure, vous devez procéder comme suit.
 
  1. Ouvrez un terminal de commandes.
  2. Exécutez la commande "sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder"
 
Si vous utilisez Mac OS X Sierra, vous devez procéder comme suit.

  1. Ouvrez un terminal de commandes.
  2. Exécutez la commande "sudo killall -HUP mDNSResponder"
 
Si vous utilisez Mac OS X Leopard, vous devez procéder comme suit.

  1. Ouvrez un terminal de commandes.
  2. Exécutez la commande "dnscacheutil -flushcache"
 
Si vous utilisez Mac OS X 10.5.1 ou version antérieure, vous devez procéder comme suit :

  1. Ouvrez un terminal de commandes.
  2. Exécutez la commande "lookupd -flushcache"

Qu'est-ce que la mise en cache DNS et pourquoi vider le cache DNS ?

Tous les hôtes Internet, y compris votre ordinateur lorsqu'il est connecté à Internet, utilisent un serveur DNS. Chaque fois que vous accédez à un site web, vous devez rechercher l'adresse IP du site à partir de son nom de domaine. Votre demande de résolution est finalement transmise à un serveur DNS quelque part.

Mais votre demande n'est qu'une parmi des milliers, voire des millions de requêtes effectuées au même moment sur Internet. Selon le processus de résolution DNS, si votre serveur DNS local ne fait pas autorité pour le domaine qui contient le nom de domaine que vous essayez d'atteindre, il doit interroger d'autres serveurs pour obtenir une réponse. Votre serveur local peut alors être très sollicité par ces requêtes de résolution, ce qui peut dégrader ses performances s'il fait autorité pour un nom de domaine.

Pour y remédier, les réponses qu'un serveur DNS obtient d'un autre serveur DNS peuvent être ajoutées à sa propre base de données interne et conservées pendant une durée égale à la valeur de durée de vie (TTL) définie dans l'enregistrement stocké sur le serveur DNS faisant autorité.

Le stockage de ces réponses, appelé mise en cache, permet à un serveur DNS de répondre plus rapidement à de multiples requêtes concernant le même domaine ou le même hôte. Si vous consultez un site web et souhaitez afficher la page suivante, le serveur DNS local n'a pas besoin de résoudre à nouveau l'hôte, tant que la durée de vie (TTL) n'a pas expiré et n'a pas entraîné la suppression de l'information par le serveur DNS local. C'est pourquoi la première connexion à un site web est longue, alors que les requêtes suivantes vers des pages du même site sont un peu plus rapides.

Les serveurs DNS de cache peuvent également être configurés pour la résolution récursive. Le serveur répond alors aux requêtes de résolution en fournissant les réponses issues de son cache, ou en les recherchant auprès d'autres serveurs. Le rôle d'un serveur DNS de cache est de traiter les résolutions générales des domaines Internet. Il réduit la charge supportée par un serveur DNS faisant autorité en prenant en charge les requêtes qui ne concernent pas le domaine local.

Presque tous les fournisseurs d'accès à Internet (FAI) exploitent un serveur DNS de cache d'un type ou d'un autre.

Malheureusement, la mise en cache DNS est une arme à double tranchant. Elle accélère la résolution en stockant les réponses récentes et en court-circuitant le processus de résolution normal. Elle présente toutefois un inconvénient. Comme les serveurs DNS mettent les réponses en cache et ne les suppriment qu'à l'expiration de la durée de vie (TTL), il peut falloir plusieurs heures, voire plusieurs jours, avant que l'ensemble d'Internet prenne en compte les modifications apportées aux informations DNS de votre nom de domaine. Ainsi, pour contourner le paramètre de durée de vie (TTL) de votre cache DNS local et en vider les entrées, vous pouvez vider le cache DNS en exécutant les commandes indiquées ci-dessus.

← Tous les articles de la base de connaissances

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.