Flush DNS : vider le cache DNS (Windows, Mac, Linux)

Point clé

Un flush DNS supprime les réponses que votre appareil a mémorisées pour les noms déjà consultés, si bien que la visite suivante interroge de nouveau le DNS. Sous Windows, exécutez ipconfig /flushdns dans l'invite de commandes. Sous macOS, exécutez sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder dans le Terminal. Sous Linux avec systemd-resolved (Ubuntu, Fedora), exécutez sudo resolvectl flush-caches. Dans Chrome, ouvrez chrome://net-internals/#dns et cliquez sur Clear host cache. C'est sans risque et cela n'affecte que votre propre appareil.

Vérifiez maintenant

Flush DNS : guide pour vider le cache DNS avec les commandes pour Windows, Mac, Linux et Chrome
Flush DNS : guide pour vider le cache DNS avec les commandes pour Windows, Mac, Linux et Chrome
Commencer la lecture
  1. Les commandes de flush DNS en un coup d'œil
  2. Comment fonctionne le cache DNS : TTL, niveaux de cache et expiration
  3. Quand faut-il vider le cache DNS ?
  4. Comment vider le cache DNS sur Windows 10 et Windows 11
  5. Comment vider le cache DNS sur macOS (toutes les versions depuis El Capitan)
  6. Comment vider le cache DNS sur Linux (Ubuntu, Fedora, Debian)
  7. Comment vider le cache DNS dans Google Chrome
  8. Comment vider le cache DNS dans Firefox, Edge, Safari et les autres navigateurs
  9. Comment vider le cache DNS sur Android et iPhone
  10. Comment vider le cache DNS de votre routeur
  11. Comment vérifier que le cache DNS a bien été vidé
  12. Que faire si vider le cache DNS ne résout pas le problème
  13. Questions fréquemment posées

Les commandes de flush DNS en un coup d'œil

Pour faire un flush DNS, exécutez une seule commande pour votre système. Le flush supprime les réponses que votre appareil a mémorisées pour les noms consultés récemment : la visite suivante interroge donc de nouveau le DNS et obtient l'adresse actuelle.

Voir les enregistrements actuels d'un domaine et leur TTL

La commande pour chaque système :

OùCommande ou réglage
Windows 10 et 11ipconfig /flushdns (invite de commandes) ou Clear-DnsClientCache (PowerShell)
macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux avec systemd-resolved (Ubuntu, Fedora 33+)sudo resolvectl flush-caches
Chrome, Edge, Bravechrome://net-internals/#dns (ou edge://, brave://) → Clear host cache
Firefoxabout:networking#dns → Vider le cache DNS (en anglais : Clear DNS Cache)
Android et iPhoneActivez le mode Avion pendant 10 secondes, puis désactivez-le (ou redémarrez)
RouteurRedémarrez-le

Pourquoi s'en soucier ? Les enregistrements DNS changent : un site déménage vers un nouveau serveur ou un nouvel hébergeur, et votre réponse mémorisée pointe toujours vers l'ancienne adresse. Les réponses du cache local reviennent presque instantanément, alors qu'une requête vers un résolveur a pris environ 30 ms depuis notre ligne domestique jusqu'au 8.8.8.8 de Google (26 octobre 2026) : le cache est donc utile tant qu'une réponse n'est pas périmée.

Le DNS est mis en cache à plusieurs endroits : dans le navigateur, dans le système d'exploitation et souvent dans le routeur. Une réponse périmée tenace peut donc demander un flush à plus d'un niveau.

Comment fonctionne le cache DNS : TTL, niveaux de cache et expiration

Chaque enregistrement DNS porte un TTL (time to live) fixé par le propriétaire du domaine : le nombre de secondes pendant lesquelles un cache peut le conserver. Les valeurs vont généralement de 300 secondes (5 minutes) à 86 400 secondes (24 heures) ; Cloudflare, par exemple, utilise 300 secondes par défaut.

Chaque niveau garde sa propre copie :

  • Navigateur — Chrome utilise normalement son propre client DNS intégré (activé par défaut sous Windows, macOS, Linux, ChromeOS et Android). Il conserve chaque réponse pendant le TTL de l'enregistrement, au moins 60 secondes, et une réponse « n'existe pas » pendant le TTL négatif de la zone. Quand il se rabat sur le résolveur du système d'exploitation, il conserve les réponses 60 secondes et ne mémorise pas les échecs (code source de Chromium). Firefox garde jusqu'à 3 200 noms et utilise 60 secondes quand le système ne fournit pas de TTL (préférences de Firefox).
  • Système d'exploitation — le service Client DNS de Windows, mDNSResponder sous macOS et systemd-resolved sous Linux conservent les réponses jusqu'à expiration de leur TTL. Certains systèmes Linux (Debian par défaut, installations minimales) n'ont aucun cache.
  • Routeur — beaucoup de routeurs domestiques exécutent dnsmasq, qui met 150 noms en cache par défaut (manuel de dnsmasq) ; OpenWrt passe cette valeur à 1 000.
  • Votre fournisseur DNS — le cache du résolveur de votre fournisseur d'accès ou d'un résolveur public sert tous ses utilisateurs. Vous ne pouvez pas vider celui de votre fournisseur d'accès, mais Google Public DNS et Cloudflare permettent à quiconque de purger un nom de leurs caches (Google, Cloudflare). Sinon, attendez l'expiration du TTL ou changez de résolveur.

Le flush vide les niveaux navigateur et système d'exploitation, et le redémarrage du routeur vide le sien. Pour contourner un cache périmé chez votre fournisseur, passez à un résolveur public comme le 1.1.1.1 de Cloudflare ou le 8.8.8.8 de Google. Vous pouvez voir le TTL actuel de n'importe quel enregistrement avec la Recherche DNS.

Quand faut-il vider le cache DNS ?

Votre système fait expirer lui-même les réponses mises en cache : inutile de vider le cache à intervalle régulier. Videz-le quand :

  • Un site ne se charge pas chez vous alors qu'il fonctionne pour les autres — erreurs comme DNS_PROBE_FINISHED_NXDOMAIN ou le serveur DNS ne répond pas
  • Vous voyez encore l'ancienne version d'un site après son déménagement vers un nouveau serveur ou un nouvel hébergeur
  • Vous avez changé de serveurs DNS — par exemple pour Google DNS (8.8.8.8) ou Cloudflare (1.1.1.1) — et voulez que le changement s'applique tout de suite
  • Un avertissement de certificat apparaît après le déménagement d'un site — votre adresse mémorisée pointe encore vers l'ancien serveur et son ancien certificat
  • Vous avez modifié des enregistrements DNS (A, CNAME, MX) et voulez voir le changement avant l'expiration de l'ancien TTL. Le DNS Propagation Checker montre si les résolveurs du monde entier l'ont déjà
  • Vous soupçonnez une réponse empoisonnée ou détournée — le flush la retire de vos caches

Comment vider le cache DNS sur Windows 10 et Windows 11

Windows offre deux façons de faire un flush DNS : l'invite de commandes et PowerShell. Les deux vident le cache du service Client DNS de Windows. ipconfig /flushdns fonctionne sur toutes les versions, y compris Windows Server et les versions plus anciennes.

Méthode 1 : utiliser l'invite de commandes

  • Étape 1 — Appuyez sur Windows + S, saisissez cmd et ouvrez l'Invite de commandes (une fenêtre ordinaire suffit sur les Windows 10 et 11 actuels ; si Windows indique que l'opération nécessite une élévation, faites un clic droit puis choisissez Exécuter en tant qu'administrateur)
  • Étape 2 — Saisissez ipconfig /flushdns et appuyez sur Entrée
  • Étape 3 — Vous devriez voir : « Le cache de résolution DNS a été vidé. » (dans Windows en anglais : "Successfully flushed the DNS Resolver Cache.")

C'est tout. Le cache DNS de Windows est maintenant vide, et à la prochaine visite d'un site, Windows interrogera votre serveur DNS configuré pour obtenir une adresse IP fraîche. La commande ipconfig est l'utilitaire réseau standard de Windows — /flushdns n'est que l'un de ses nombreux paramètres.

Méthode 2 : utiliser PowerShell

PowerShell dispose de sa propre cmdlet DNS, qui offre la même fonction avec des options supplémentaires :

powershell
# Flush the DNS cache
Clear-DnsClientCache

# Verify the cache is empty (should return very few entries)
Get-DnsClientCache

# Count cached entries
Get-DnsClientCache | Measure-Object | Select-Object Count

Clear-DnsClientCache fait exactement la même chose que ipconfig /flushdns. L'avantage de PowerShell est la cmdlet Get-DnsClientCache, qui affiche les entrées du cache sous forme de tableau, plus facile à filtrer et à exporter que la sortie de ipconfig /displaydns.

Comment vider le cache DNS sur macOS (toutes les versions depuis El Capitan)

Sur un Mac, vous videz le cache DNS depuis le Terminal. La même commande fonctionne sur toutes les versions, d'El Capitan (10.11) jusqu'aux versions actuelles, macOS 26 Tahoe compris.

Version de macOSCommande de flush DNS
Big Sur (11) et ultérieures, y compris Tahoe (26)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
De Catalina (10.15) à El Capitan (10.11)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Yosemite (10.10.4 à 10.10.5)sudo killall -HUP mDNSResponder
Yosemite (10.10 à 10.10.3)sudo discoveryutil mdnsflushcache
De Lion (10.7) à Mavericks (10.9)sudo killall -HUP mDNSResponder
  • Étape 1 — Appuyez sur Commande + Espace pour ouvrir Spotlight, saisissez Terminal et appuyez sur Entrée
  • Étape 2 — Collez sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder et appuyez sur Entrée
  • Étape 3 — Saisissez le mot de passe de votre Mac quand on vous le demande. Le Terminal n'affiche rien, mais le cache est vidé

dscacheutil -flushcache vide le cache des services d'annuaire, et killall -HUP mDNSResponder demande à mDNSResponder, le résolveur DNS de macOS, d'abandonner ses réponses en cache ; il ne redémarre pas le processus. Safari n'a pas de cache DNS propre, la commande couvre donc aussi Safari. Quittez aussi Safari (⌘Q), pour qu'il abandonne les connexions encore ouvertes vers l'ancienne adresse.

Comment vider le cache DNS sur Linux (Ubuntu, Fedora, Debian)

Linux ne met le DNS en cache que si un service de cache est en marche. Ubuntu et Fedora (à partir de la 33) utilisent systemd-resolved ; Debian et les installations minimales n'ont souvent aucun cache, et certains systèmes utilisent plutôt dnsmasq ou nscd.

  • Étape 1 — Ouvrez un terminal (Ctrl + Alt + T sous Ubuntu)
  • Étape 2 — Exécutez la commande correspondant à votre service DNS (ci-dessous)
  • Étape 3 — Vérifiez le résultat : resolvectl statistics doit afficher une taille de cache actuelle de 0
bash
# Ubuntu, Fedora 33+ and other systemd-resolved systems
sudo resolvectl flush-caches

# Check: "Current Cache Size" should be 0
resolvectl statistics

# Older systemd (before version 239, e.g. Ubuntu 18.04)
sudo systemd-resolve --flush-caches

# dnsmasq
sudo systemctl restart dnsmasq

# nscd
sudo systemctl restart nscd

Vous ne savez pas quel service vous utilisez ? Exécutez resolvectl status. S'il liste vos serveurs DNS, vous utilisez systemd-resolved. Si la commande est absente, ou indique qu'elle ne peut pas joindre le service resolve, vérifiez systemctl status dnsmasq ou systemctl status nscd.

Comment vider le cache DNS dans Google Chrome

Chrome garde son propre cache DNS, distinct de celui de votre système d'exploitation (voir les niveaux de cache plus haut) : videz donc les deux. Voici comment :

  • Étape 1 — Ouvrez un nouvel onglet dans Chrome
  • Étape 2 — Saisissez chrome://net-internals/#dns dans la barre d'adresse et appuyez sur Entrée
  • Étape 3 — Cliquez sur le bouton Clear host cache
  • Étape 4 — Allez aussi sur chrome://net-internals/#sockets et cliquez sur Flush socket pools pour fermer les anciennes connexions TCP qui utilisent peut-être encore d'anciennes adresses IP

Pour un rafraîchissement complet, videz le système d'exploitation et Chrome. Chrome reconstruit son cache au fil de la navigation : le vider n'a donc aucun effet durable sur la vitesse.

Comment vider le cache DNS dans Firefox, Edge, Safari et les autres navigateurs

Chaque navigateur Chromium propose la même page sous son propre préfixe ; Firefox a la sienne, et Safari utilise le cache du Mac :

NavigateurComment vider le cache DNS
Microsoft Edgeedge://net-internals/#dns → Clear host cache, puis edge://net-internals/#sockets → Flush socket pools
Firefoxabout:networking#dns → Vider le cache DNS (en anglais : Clear DNS Cache). Firefox garde jusqu'à 3 200 noms, 60 secondes quand le système ne fournit pas de TTL
Safari (Mac)Pas de cache DNS propre : videz celui de macOS (plus haut). Le menu "Develop" → "Empty Caches" efface les pages web, pas le DNS
Brave, Opera, Vivaldibrave://net-internals/#dns, opera://net-internals/#dns ou vivaldi://net-internals/#dns → Clear host cache

Comment vider le cache DNS sur Android et iPhone

Les téléphones n'ont pas de commande de flush. Se reconnecter suffit :

  • Activez le mode Avion, attendez 10 secondes, puis désactivez-le. Le téléphone reconstruit ses connexions réseau et leurs caches DNS.
  • Toujours périmé ? Redémarrez le téléphone. Sur Android, vérifiez aussi Paramètres → Réseau et Internet → DNS privé (sur Samsung : « Connexions » → « Plus de paramètres de connexion ») : si un nom d'hôte de fournisseur y est défini, c'est lui qui répond à chaque requête, quel que soit le DNS utilisé par le Wi-Fi.
  • En Wi-Fi, le cache du routeur s'applique toujours : redémarrez aussi le routeur si un site échoue sur tous vos appareils.

Comment vider le cache DNS de votre routeur

Votre routeur domestique met lui aussi en cache les réponses DNS de tous les appareils du réseau. Si vous avez vidé le cache DNS de votre ordinateur et de votre navigateur mais voyez toujours des enregistrements périmés, le cache du routeur est peut-être en cause.

La plupart des routeurs grand public n'ont pas de commande dédiée pour vider le DNS. Le plus simple est de le redémarrer :

  • Étape 1 — Débranchez le câble d'alimentation du routeur (n'appuyez pas simplement sur le bouton de réinitialisation : il rétablit les paramètres d'usine)
  • Étape 2 — Attendez environ 30 secondes pour qu'il s'éteigne complètement
  • Étape 3 — Rebranchez le câble d'alimentation et attendez 1 à 2 minutes que le routeur démarre complètement
  • Étape 4 — Reconnectez-vous au Wi-Fi si nécessaire et vérifiez que le problème est résolu

Les routeurs qui exécutent dnsmasq, comme OpenWrt, peuvent vider ce cache en SSH avec /etc/init.d/dnsmasq restart, sans redémarrage complet.

En cas de problèmes DNS persistants, réglez votre routeur sur un résolveur public comme Cloudflare (1.1.1.1) ou Google (8.8.8.8), afin que tous les appareils l'utilisent. Notre guide pour corriger les requêtes DNS lentes détaille les étapes.

Comment vérifier que le cache DNS a bien été vidé

Après le flush, vérifiez que le cache est vide, ou que votre système résout désormais la nouvelle adresse :

bash
# Windows: lists what's cached (only a few entries right after a flush)
ipconfig /displaydns

# Windows PowerShell: count cached entries
(Get-DnsClientCache).Count

# macOS: the address your Mac resolves now
dscacheutil -q host -a name example.com

# Linux (systemd-resolved): "Current Cache Size" should be 0
resolvectl statistics

Essayez ensuite le site qui posait problème. Pour comparer ce que votre machine obtient avec ce que dit réellement le DNS, interrogez le domaine avec la Recherche DNS.

Pour savoir si le problème vient de votre cache ou des enregistrements eux-mêmes, passez le domaine dans le DNS Propagation Checker : il interroge 34 résolveurs dans 28 pays à la fois. S'ils ont tous la nouvelle adresse et pas vous, votre cache ou votre résolveur est en retard.

Que faire si vider le cache DNS ne résout pas le problème

Le flush corrige les réponses périmées, mais tout problème DNS n'est pas une réponse périmée. Si le problème survit au flush de votre appareil, de votre navigateur et de votre routeur :

  • Changez de serveurs DNS — le résolveur de votre fournisseur d'accès est peut-être en panne ou renvoie d'anciens enregistrements. Essayez Cloudflare (1.1.1.1) ou Google (8.8.8.8) ; notre guide sur les requêtes DNS lentes détaille les étapes
  • Vérifiez si le site est en panne — le Vérificateur de site en panne l'ouvre depuis 11 endroits. S'il échoue partout, ce n'est ni votre cache ni votre résolveur
  • Vérifiez les enregistrements — consultez les enregistrements A, AAAA et CNAME du domaine avec la Recherche DNS. S'ils pointent vers une mauvaise IP, seul le propriétaire du domaine peut les corriger
  • Déconnectez un VPN ou un proxy — les VPN font passer le DNS par leurs propres serveurs, qui ont leur propre cache
  • Vérifiez votre fichier hosts — C:\Windows\System32\drivers\etc\hosts sous Windows, /etc/hosts sous macOS et Linux. Supprimez les entrées du domaine concerné
  • Laissez du temps à un changement récent — chaque résolveur prend en compte un enregistrement modifié quand le TTL de son ancienne copie expire : quelques minutes pour les TTL courts, jusqu'à un jour ou deux pour les longs

Vérifiez vos enregistrements DNS maintenant

Voyez chaque enregistrement directement auprès des serveurs de noms du domaine, à côté de ce que Google et Cloudflare ont en cache, avec le TTL restant pour chacun.

Sources

  1. ipconfig, Microsoft
  2. host_resolver_manager_job.cc (Chrome's DNS cache times), Chromium
  3. dnsmasq manual (default cache size), dnsmasq

Questions fréquemment posées

À quoi sert le flush DNS ?

Il supprime les correspondances nom-adresse IP que votre appareil a mémorisées : à la prochaine visite d'un site, votre système interroge de nouveau un serveur DNS et obtient l'adresse actuelle plutôt qu'une adresse peut-être périmée.

Est-il dangereux de vider le cache DNS ?

Non. Cela ne supprime aucun fichier, ne modifie aucun réglage et ne vous déconnecte pas. Le seul effet secondaire : la première visite de chaque site ensuite attend une requête fraîche, en général une fraction de seconde (environ 30 ms dans notre propre test vers 8.8.8.8).

Quelle est la commande pour vider le cache DNS sous Windows ?

Ouvrez l'invite de commandes et exécutez ipconfig /flushdns (une fenêtre ordinaire suffit sur les Windows 10 et 11 actuels ; si Windows indique que l'opération nécessite une élévation, utilisez « Exécuter en tant qu'administrateur »). Vous verrez « Le cache de résolution DNS a été vidé. » Dans PowerShell, Clear-DnsClientCache fait la même chose.

Quelle est la commande pour vider le cache DNS sur Mac ?

Ouvrez le Terminal et exécutez sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, puis saisissez votre mot de passe. Elle fonctionne sur tous les macOS d'El Capitan aux versions actuelles et couvre Safari, qui n'a pas de cache DNS propre.

Comment vider le cache DNS sous Fedora ?

Fedora 33 et les versions suivantes utilisent systemd-resolved : exécutez sudo resolvectl flush-caches, puis resolvectl statistics pour vérifier que la taille de cache actuelle est 0. Si un navigateur affiche encore l'ancienne adresse, videz aussi son cache (chrome://net-internals/#dns dans Chrome, about:networking#dns dans Firefox).

À quelle fréquence faut-il vider le cache DNS ?

Inutile de le faire à intervalle régulier : les réponses en cache expirent d'elles-mêmes quand leur TTL arrive à échéance, en général après 5 minutes à 24 heures. Ne le videz que lorsque quelque chose ne va pas, par exemple un site qui ne se charge pas ou qui affiche une ancienne version.

Pourquoi faut-il vider à la fois le cache DNS du système et celui du navigateur ?

Parce qu'ils ont des caches séparés, et que vider l'un ne vide pas l'autre. Videz d'abord le système (ipconfig /flushdns sous Windows), puis le navigateur (chrome://net-internals/#dns dans Chrome), et redémarrez le routeur si tous les appareils sont touchés.

Vider le cache DNS améliore-t-il la vitesse d'internet ?

Non. Juste après un flush, chaque site demande une requête fraîche : c'est donc très légèrement plus lent. Le flush n'aide que lorsqu'une réponse périmée vous envoyait vers le mauvais serveur. Pour des requêtes plus rapides, passez à un résolveur plus rapide.

Redémarrer l'ordinateur vide-t-il le cache DNS ?

Oui. Windows, macOS et systemd-resolved gardent leurs caches DNS en mémoire : un redémarrage les vide. Sous Windows, choisissez Redémarrer plutôt qu'Arrêter : avec "Fast Startup" activé, Arrêter peut reprendre l'ancienne session. Quitter complètement le navigateur vide aussi son cache DNS en mémoire.

Comment vider le cache DNS de mon routeur ?

La plupart des routeurs domestiques n'ont pas de bouton de flush : redémarrez le routeur en le débranchant 30 secondes, ce qui efface sa mémoire, DNS en cache compris. Les routeurs qui exécutent dnsmasq, comme OpenWrt, peuvent vider ce cache avec /etc/init.d/dnsmasq restart en SSH.

À propos de l’auteur

Shaik Vahid

Fondateur de DNS Robot. Vahid a passé des années au support d’hébergement web à réparer les domaines, les enregistrements DNS, les certificats SSL et la distribution des e-mails de clients. Il développe les outils de DNS Robot et écrit ces guides à partir des erreurs que les gens rencontrent vraiment.

Recherche DNS

Tous les enregistrements DNS depuis les serveurs du domaine, à côté du cache de Google et Cloudflare