DNSmacOScacheflush DNSdéveloppement local

Flush DNS sur Mac : les commandes par version de macOS (2026)

Vider le cache DNS sur Mac en 30 secondes. Commandes exactes pour Sequoia, Sonoma, Ventura, Monterey et versions antérieures. Script d'automatisation inclus.

É

Équipe Locahl

·5 min de lecture

Vous avez modifié votre fichier hosts mais les changements ne prennent pas effet ? Le coupable est presque toujours le cache DNS. Dans ce guide, nous allons voir comment vider le cache DNS sur Mac, pourquoi c'est nécessaire, et comment automatiser cette tâche répétitive.

Qu'est-ce que le cache DNS ?

Le rôle du cache DNS

Chaque fois que vous visitez un site web, votre Mac doit résoudre le nom de domaine (comme google.com) en adresse IP. Pour accélérer ce processus, macOS maintient un cache local des résolutions DNS récentes.

Ce cache évite de contacter les serveurs DNS à chaque requête, ce qui améliore la vitesse de navigation. Cependant, il peut devenir un obstacle quand :

  • Vous modifiez le fichier hosts
  • Un site change d'adresse IP
  • Vous testez des configurations DNS
  • Vous basculez entre environnements de développement

Quand vider le cache DNS

Situations courantes nécessitant un flush DNS :

  • Après toute modification du fichier /etc/hosts (voir notre guide pour modifier le fichier hosts)
  • Après un changement de serveur DNS
  • Quand un site "ne fonctionne pas" sans raison apparente
  • Lors de tests de migration de serveur
  • Pour résoudre des erreurs "DNS_PROBE_FINISHED_NXDOMAIN"

Simplifiez la gestion de votre fichier hosts

Locahl vous permet de gérer votre fichier hosts visuellement, sans toucher au terminal. Flush DNS automatique, environnements multiples, et sauvegardes incluses.

Commandes par version de macOS

La commande exacte varie légèrement selon votre version de macOS.

macOS Sequoia, Sonoma, Ventura, Monterey (15.x, 14.x, 13.x, 12.x)

sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder

Cette commande combine deux actions :

  • dscacheutil -flushcache : Vide le cache DNS du Directory Service
  • killall -HUP mDNSResponder : Redémarre le daemon mDNS

macOS Big Sur (11.x)

sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder

macOS Catalina, Mojave, High Sierra (10.15, 10.14, 10.13)

sudo killall -HUP mDNSResponder

macOS Sierra, El Capitan (10.12, 10.11)

sudo killall -HUP mDNSResponder

OS X Yosemite (10.10)

sudo discoveryutil mdnsflushcache && sudo discoveryutil udnsflushcaches

Astuce : Pour connaître votre version de macOS, cliquez sur le menu Apple () > À propos de ce Mac.

Exécuter la commande étape par étape

Étape 1 : Ouvrir le Terminal

  • Appuyez sur Cmd + Espace pour ouvrir Spotlight
  • Tapez "Terminal"
  • Appuyez sur Entrée

Étape 2 : Exécuter la commande

Pour macOS Monterey et ultérieur :

sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder

Étape 3 : Entrer votre mot de passe

Le Terminal affiche Password:. Tapez votre mot de passe administrateur (rien ne s'affiche) et appuyez sur Entrée.

Étape 4 : Vérifier le succès

Si la commande réussit, vous revenez simplement à l'invite de commande sans message d'erreur.

Pour vérifier, testez avec ping :

ping monprojet.local

Pourquoi les modifications hosts ne fonctionnent pas sans flush

L'ordre de résolution DNS

Quand vous tapez un domaine dans votre navigateur :

1. Cache navigateur - Chrome, Firefox ont leur propre cache 2. Cache DNS système - Géré par mDNSResponder sur Mac 3. Fichier hosts - /etc/hosts 4. Serveurs DNS externes - Votre FAI ou DNS public

Si le domaine est déjà dans le cache système (étape 2), le fichier hosts (étape 3) n'est jamais consulté !

Automatiser le flush DNS

Créer un alias Terminal

Ajoutez cette ligne à votre fichier ~/.zshrc :

alias flushdns="sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder && echo 'DNS cache flushed'"

Rechargez votre configuration :

source ~/.zshrc

Maintenant, tapez simplement flushdns dans le Terminal.

Script shell automatisé

Créez un fichier flush-dns.sh :

#!/bin/bash
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
echo "Cache DNS vidé avec succès"

Rendez-le exécutable :

chmod +x flush-dns.sh

Avec Locahl (automatique)

L'application Locahl intègre le flush DNS automatiquement. Chaque fois que vous modifiez une entrée hosts, le cache DNS est vidé sans action supplémentaire.

Vider aussi le cache du navigateur

Le flush DNS système ne vide pas le cache du navigateur.

Chrome

1. Ouvrez chrome://net-internals/#dns 2. Cliquez sur "Clear host cache"

Firefox

1. Ouvrez about:networking#dns 2. Cliquez sur "Clear DNS Cache"

Safari

Menu Développement > Vider les caches (Cmd + Option + E)

Dépannage

"Operation not permitted"

Cause : Permissions insuffisantes.

Solution : Utilisez sudo et vérifiez que votre compte est administrateur.

"No matching processes"

Cause : Le processus mDNSResponder ne tourne pas.

Solution : Redémarrez-le :

sudo launchctl kickstart -k system/com.apple.mDNSResponder

Les modifications ne prennent toujours pas effet

Vérifiez : 1. Cache navigateur vidé ? 2. VPN actif utilisant son propre DNS ? 3. Erreur de syntaxe dans le fichier hosts ? 4. Proxy configuré ?

Bonnes pratiques

Créez une routine

Après chaque modification du fichier hosts : 1. Sauvegardez le fichier 2. Flush DNS système 3. Videz le cache navigateur (si nécessaire) 4. Testez avec ping

Utilisez des TLD appropriés

  • .test : Recommandé
  • .localhost : Toujours local
  • .local : Peut conflictuer avec Bonjour

Conclusion

Vider le cache DNS sur Mac est une opération simple mais essentielle. La commande sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder devrait faire partie de votre boîte à outils quotidienne.

Pour éliminer cette friction, des outils comme Locahl automatisent le flush DNS à chaque modification, vous permettant de vous concentrer sur votre code.

À lire aussiComment modifier le fichier hosts sur Mac
Partager cet article
Disponible pour macOS

Prêt à simplifier votre workflow ?

Arrêtez de perdre du temps avec le terminal. Locahl vous permet de gérer votre fichier hosts en quelques clics, avec validation automatique et sans risque d'erreur.

  • Interface visuelle intuitive
  • Flush DNS automatique
  • Gestion multi-environnements
  • Sauvegardes automatiques
  • Import/Export JSON
Obtenir Locahl - €9.99Paiement unique, pas d'abonnement

Avis des lecteurs

4.7(3 avis)
Nicolas P.

"L'alias flushdns dans le .zshrc m'a changé la vie. Je l'utilise plusieurs fois par jour maintenant."

25 septembre 2025

Camille F.

"Très utile d'avoir les commandes par version de macOS. J'ai enfin trouvé celle qui marche pour mon Ventura."

30 novembre 2025

Romain T.

"Article complet. J'aurais aimé une section sur le flush DNS navigateur mais sinon parfait."

5 janvier 2026

Questions fréquentes

Comment vider le cache DNS sur Mac ?

Ouvrez le Terminal et exécutez : sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder. Entrez votre mot de passe administrateur quand demandé.

Pourquoi dois-je vider le cache DNS ?

Le cache DNS stocke temporairement les associations domaine/IP. Après une modification du fichier hosts ou un changement DNS, vider le cache force votre Mac à utiliser les nouvelles valeurs.

La commande flush DNS est-elle différente selon la version de macOS ?

Légèrement. Depuis macOS Sierra (10.12), la commande standard est : sudo killall -HUP mDNSResponder. Pour les versions plus anciennes, des commandes différentes sont nécessaires.

Comment savoir si le flush DNS a fonctionné ?

Utilisez la commande ping avec le domaine concerné pour vérifier que la nouvelle adresse IP est bien résolue.

Puis-je automatiser le flush DNS ?

Oui, créez un alias dans votre fichier .zshrc ou utilisez un outil comme Locahl qui intègre le flush DNS automatiquement.

Articles similaires

6 min de lecture
fichier hostsDNSdéveloppement local

Fichier hosts : définition, emplacement et syntaxe (guide 2026)

Maîtrisez le fichier hosts en 5 minutes : localisation sur Mac/Windows/Linux, syntaxe, cas d'usage (dev local, blocage pubs) et erreurs à éviter. Guide mis à jour janvier 2026.

É

Équipe Locahl