Vider le cache DNS sur Mac : quand le faire, et comment
Un site a changé d'adresse, ou ton Mac est le seul à ne plus le trouver ? Ce que garde le cache DNS, quand il vaut la peine de le vider, le redémarrage, la commande Terminal et sa vraie source, puis les réglages DNS et la box.
Un site s'ouvre chez tout le monde, sauf sur ton Mac. Ou alors tu viens de déplacer ton propre site chez un nouvel hébergeur, et ton Mac s'obstine à afficher l'ancien. Dans les deux cas, on te conseille de « vider le cache DNS ». Ça prend une minute, mais ce n'est pas la réponse à tout.
Voici ce que fait ce cache, quand il est utile de le vider, comment le faire, et quoi vérifier si ça ne change rien.
C'est quoi, le cache DNS de ton Mac ?
Quand tu tapes une adresse comme cleanmochi.com, ton Mac doit d'abord la traduire en adresse numérique. C'est le travail du DNS, une sorte d'annuaire d'Internet. Le Mac pose la question à un serveur DNS, souvent celui de ta box ou de ton opérateur, puis il se connecte au site.
Pour ne pas reposer la même question cent fois par jour, le Mac garde les réponses. Sur macOS, c'est un programme du système, mDNSResponder, qui s'en charge. Sa page de manuel, installée avec macOS, explique qu'il fait les recherches DNS pour les autres programmes et qu'il conserve un cache des réponses.
Combien de temps ? Apple précise que ces réponses restent en mémoire pendant une durée fixée par le serveur DNS, pas par ton Mac. La plupart du temps, tu n'as rien à faire : les vieilles réponses expirent toutes seules.
Ce cache n'a rien à voir avec les caches de fichiers des apps et des navigateurs, ceux qui prennent de la place sur le disque. Pour ceux-là, lis notre guide pour vider le cache de ton Mac. Vider le cache DNS ne libère pas d'espace.
Quand vider le cache DNS, et quand ça ne sert à rien
Apple le dit franchement : cette manipulation sert surtout aux administrateurs réseau ou serveur, par exemple quand une entrée DNS vient de changer. Concrètement, trois cas s'y prêtent :
- un site a changé d'hébergeur ou d'adresse, et ton Mac affiche encore l'ancienne version, ou une erreur, alors que ton téléphone voit la nouvelle ;
- tu as modifié les DNS de ton propre nom de domaine et tu veux voir le résultat sans attendre l'expiration ;
- un nom ne se résout plus sur ton Mac seulement : le navigateur dit qu'il ne trouve pas le serveur, alors que d'autres appareils du même réseau ouvrent le site sans souci.
En revanche, vider le cache DNS ne rend pas Internet plus rapide. Si toutes les pages traînent, le souci est ailleurs : notre article sur le Wi-Fi lent sur Mac t'aide à trouver si c'est le Mac, la box ou l'opérateur. Et si un site est en panne pour tout le monde, aucune commande sur ton Mac n'y changera rien.
La méthode la plus simple : redémarrer le Mac
Avant d'ouvrir le Terminal, pense au redémarrage. Apple indique que redémarrer le Mac suffit à mettre à jour les informations qu'il garde en cache. Menu Pomme, Redémarrer, et c'est réglé.
C'est plus long qu'une commande, mais tu ne tapes rien et tu ne peux pas te tromper. Si le site s'ouvre ensuite, tu as ta réponse.
Vider le cache DNS avec le Terminal
Tu ne veux pas redémarrer, par exemple au milieu d'un travail ? Le Terminal fait la même chose sans fermer tes apps.
- Ouvre le Terminal. Apple propose de le chercher dans le Launchpad, ou d'aller dans Applications > Utilitaires depuis le Finder (guide du Terminal).
- Tape cette commande, puis appuie sur Retour :
sudo killall -HUP mDNSResponder
- Le Terminal te demande ton mot de passe. C'est normal : le mot
sudolance la commande avec les droits d'administrateur, et Apple précise que seuls les comptes administrateur peuvent l'utiliser. - Tape le mot de passe de ta session, puis Retour. Rien ne s'affiche pendant la frappe, pas même des points : Apple l'explique dans sa page sur la saisie d'un mot de passe dans le Terminal. Le curseur prend la forme d'une clé.
Si la commande ne répond rien, c'est bon signe : elle a fait son travail en silence. Elle ne supprime aucun fichier, elle demande seulement à mDNSResponder d'oublier les réponses gardées. Rouvre ton navigateur et réessaie le site.
D'où vient cette commande, honnêtement
On préfère te le dire, parce que les tutoriels sont rarement clairs là-dessus. La commande sudo killall -HUP mDNSResponder vient de la page d'Apple Réinitialisation du cache DNS sous OS X. Apple la donne pour OS X Yosemite 10.10.4 et les versions suivantes. Mais cette page est archivée : Apple prévient qu'elle ne sera plus mise à jour, et elle ne cite aucune version récente de macOS. Nous n'avons trouvé aucune page Apple plus récente sur le sujet.
Beaucoup de guides proposent une ligne plus longue :
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
La première partie, dscacheutil -flushcache, était la commande d'Apple pour Snow Leopard (10.6). Elle existe toujours : sa page de manuel, installée avec macOS, dit qu'elle vide tout le cache du service d'annuaire, et qu'il vaut mieux la garder pour les cas extrêmes. Apple ne documente nulle part cette ligne combinée pour les macOS récents. Elle est très répandue et elle ne supprime aucun fichier non plus, mais commence par la commande courte. Si elle ne suffit pas, le redémarrage reste la méthode qu'Apple cite noir sur blanc.
Teste avec un autre navigateur et un autre appareil
Avant d'accuser le DNS, vérifie que le problème vient bien du Mac. Apple donne la méthode dans sa page sur Safari qui ne fonctionne pas comme prévu. Si le même site bloque aussi dans un autre navigateur et sur un autre appareil du même réseau, il vient probablement du site lui-même. Dans ce cas, il ne te reste qu'à prévenir son propriétaire, ou à attendre.
Si le site bloque dans un seul navigateur, le souci vient plutôt de ce navigateur : données du site, extensions, VPN. Notre article sur Safari lent sur Mac passe ces pistes en revue, et la plupart valent aussi pour les autres navigateurs. Pense à quitter complètement le navigateur, avec Commande + Q, puis à le rouvrir après avoir vidé le cache DNS.
Vérifie les réglages DNS de ton Mac
Parfois, le problème n'est pas le cache, mais le serveur DNS lui-même. Apple prévient que des réglages DNS personnalisés peuvent gêner l'accès à Internet. Et ils ont pu être changés par un logiciel que tu as installé, sans que tu le saches.
Pour les voir, suis le guide d'Apple Modifier les réglages DNS sur Mac :
- Ouvre le menu Pomme, puis Réglages Système.
- Clique sur Réseau dans la barre latérale.
- Clique sur le service que tu utilises, par exemple Wi-Fi, puis sur Détails.
- Clique sur DNS. Il faut parfois faire défiler la liste.
Tu vois la liste Serveurs DNS. Si une adresse y figure et que tu ne l'as pas ajoutée toi-même, note-la quelque part avant de toucher à quoi que ce soit. Pour la retirer, sélectionne-la puis clique sur le bouton Supprimer sous la liste. Pour en ajouter une, le bouton Ajouter accepte une adresse IPv4 ou IPv6.
Une précaution : au travail ou à l'école, ces réglages sont souvent voulus. Ne les retire pas sans demander au service informatique.
Si tu n'y vois plus clair, Apple propose une autre piste : créer un nouvel emplacement réseau pour repartir de réglages propres, sans effacer les anciens.
Redémarre la box
Ton Mac pose souvent ses questions DNS à la box, qui a ses propres réponses en mémoire. Apple conseille, quand le Mac n'accède plus à Internet, de redémarrer simplement le routeur. Débranche-la, attends quelques secondes, rebranche-la, puis laisse-lui le temps de se reconnecter.
Si tu gères la box toi-même, Apple recommande aussi d'installer les mises à jour de son programme interne. Et si rien ne passe, même sur un autre réseau, Apple renvoie vers ton fournisseur d'accès, pour vérifier qu'il n'y a pas de panne de son côté.
Ce que CleanMochi fait, et ne fait pas, avec le DNS
CleanMochi, c'est l'app que nous faisons pour les Mac. Disons-le tout de suite : elle ne touche pas au DNS.
Ce qu'il ne fait pas. Il ne vide pas le cache DNS, ne lance aucune des commandes ci-dessus et ne modifie aucun serveur DNS. L'écran Vie privée vide bien les caches des navigateurs, mais ce sont des dossiers sur le disque, pas le cache DNS de macOS. Pour le DNS, suis les étapes de cet article.
Ce qu'il fait. Deux écrans peuvent t'aider pendant ton enquête, en lecture seule.
- Mon Mac affiche, dans sa carte Réseau et Bluetooth, l'Adresse sur ta box et l'Adresse Wi-Fi (MAC) de ton Mac. Pratique si tu dois retrouver ton Mac dans l'interface de ta box.
- Vie privée, dans la carte À vérifier, liste les profils de configuration installés pour ton compte. Comme l'app le rappelle, un profil peut régler ton Mac à ta place, réseau compris. Si un profil inconnu traîne, le bouton Ouvrir Réglages › Profils t'emmène au bon endroit pour vérifier.
À lire aussi
- Wi-Fi lent sur Mac : trouver d'où vient la lenteur et la réglerLes pages traînent, les visios coupent, et pourtant le Wi-Fi affiche ses barres pleines. Neuf vérifications dans l'ordre : savoir si c'est le Mac ou la box, lire ce que macOS conseille, mesurer, puis régler les interférences, le VPN, les DNS et l'adresse privée.
- Safari lent sur Mac : trouver ce qui le freine et le réglerSafari met du temps à charger les pages ou se fige ? Le test de la fenêtre privée, les extensions, les onglets, les données d'un site, l'historique, la mise à jour et le réseau, vérifiés un par un.
- Vider le cache de ton Mac : apps, navigateurs, et ce qu'il ne faut pas toucherCaches des apps, de Safari, Chrome et Firefox, caches du système : comment les vider pas à pas, ce que ça change vraiment, et les dossiers à ne jamais supprimer.
- CleanMochi, l'app qui garde ton Mac rapideCe que fait l'app, avec ses écrans principaux et une courte vidéo.
Questions fréquentes
Quelle est la commande pour vider le cache DNS sur Mac ?
Apple donne sudo killall -HUP mDNSResponder, à taper dans le Terminal avec ton mot de passe d'administrateur. Cette page d'Apple est archivée et vise OS X 10.10.4 et ultérieur. Le redémarrage du Mac fait le même travail sans commande.
Vider le cache DNS supprime-t-il des fichiers ?
Non. Le cache DNS garde des réponses en mémoire, pas des documents. Le vider ne libère pas d'espace disque et n'efface ni tes fichiers, ni tes mots de passe, ni ton historique.
Faut-il ajouter sudo dscacheutil -flushcache ?
Beaucoup de guides l'ajoutent, mais Apple ne documente cette ligne combinée pour aucun macOS récent. Sa page de manuel conseille de réserver dscacheutil -flushcache aux cas extrêmes. Commence par la commande courte, puis redémarre si besoin.
Pourquoi un site marche sur mon téléphone et pas sur mon Mac ?
Ton Mac garde peut-être une ancienne réponse DNS, ou utilise un autre serveur DNS. Vide le cache ou redémarre, puis vérifie Réglages Système, Réseau, Détails, DNS. Teste aussi un autre navigateur.
Vider le cache DNS accélère-t-il Internet ?
Non. Il corrige une adresse périmée, pas une connexion lente. Si tout rame, cherche plutôt du côté du Wi-Fi, de la box ou de l'opérateur.
Article rédigé par l'équipe de CleanMochi (AppsMochi, une marque de NORY LLC). Une erreur, un chemin qui a changé avec une nouvelle version de macOS ? Dis-le nous.