Nettoyer sa cache DNS sur votre Mac

Presque tous les ordinateurs connectés à Internet enregistrent automatiquement en mémoire cache l’adresse Internet des sites visités pour pouvoir en recharger les pages plus rapidement. Si une adresse IP d’un site change avant que vous n’ayez eu accès à celle-ci, peut-être ne parviendrez-vous pas à charger la page correspondante. Si vous devez tomber sur de nombreuses erreurs du style « Page inaccessible » et que vous êtes sûr d’être connecté à Internet, essayez de vider le cache DNS pour laisser votre ordinateur faire la mise à jour. Encore un article technique en anglais mais toujours fort simple à comprendre.

If you adjust DNS settings on a Mac and the changes seemingly haven’t taken effect, or perhaps you discover that a given name server address is not resolving as intended, flushing the DNS cache is often a quick resolution. Flushing DNS cache in OS X El Capitan (10.11 or later) is easily possible with a trip to the command line, though if you’ve been using Mac OS X for a while you’ll notice the syntax is different, again, from some prior releases of Mac OS. This is because Apple has re-adopted mDNSResponder after temporarily ditching it for discoveryd, so the dscacheutil command will likely be familiar to some Mac users.

Flushing DNS Cache in OS X 10.11+

This method of clearing DNS cache applies to all Macs running versions of OS X El Capitan, versioned as 10.11 or later:

  1. Open the Terminal application, found in /Applications/Utilities/ or with Spotlight
  2. At the command prompt, enter the following syntax then hit return:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed 
  4. Enter the admin password when requested (required by sudo) to execute the DNS cache clearing
  5. When you hear “DNS Cache flushed” you know the command has been successful*

Screenshot 2015-12-13 10.00.28

That’s it, the DNS cache will be flushed. You’ll likely want to quit and relaunch apps that are using DNS, like a web browser, for changes to carry over to apps connected to the internet.

If you intend on flushing DNS caches often, a simple alias placed in your appropriate .profile can be beneficial for quick future usage:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'

Users can also cut out the say portion and split the command into several parts, though a one liner is often the easiest way to go.

sudo dscacheutil -flushcache

Then separately initiating the mDNSResponder killall command:

sudo killall -HUP mDNSResponder

Going this route will not provide any auditory feedback that the commands have been successful.

No comments yet... Be the first to leave a reply!

Laisser moi votre sentiment....

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:


Vous commentez à l'aide de votre compte Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s