Comment vider le cache DNS dans OS X El Capitan

Si vous ajustez les paramètres DNS sur un Mac et que les modifications n'ont apparemment pas eu d'effet, ou si vous découvrez qu'une adresse de serveur de nom donné ne se résout pas comme prévu, le vidage du cache DNS est souvent une résolution rapide. Vider le cache DNS dans OS X El Capitan (10.11 ou ultérieur) est facilement possible avec un déplacement vers la ligne de commande, mais si vous avez utilisé Mac OS X pendant un certain temps, vous remarquerez que la syntaxe est différente, encore une fois, de certains versions antérieures de Mac OS. En effet, Apple a ré-adopté mDNSResponder après l'avoir temporairement abandonné pour discoveryd, de sorte que la commande dscacheutil sera probablement familière à certains utilisateurs Mac.

Vider le cache DNS dans OS X 10.11+

Cette méthode de suppression du cache DNS s'applique à tous les Mac exécutant des versions de OS X El Capitan, version 10.11 ou ultérieure:

  1. Ouvrez l'application Terminal, disponible dans / Applications / Utilities / ou avec Spotlight
  2. À l'invite de commande, entrez la syntaxe suivante, puis appuyez sur retour:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed

  4. Entrez le mot de passe administrateur lorsque demandé (requis par sudo) pour exécuter la suppression du cache DNS
  5. Lorsque vous entendez "Cache DNS vidé", vous savez que la commande a réussi. *

Voilà, le cache DNS sera vidé. Vous souhaiterez probablement quitter et relancer les applications qui utilisent le DNS, comme un navigateur Web, pour que les modifications soient répercutées sur les applications connectées à Internet.

L'effacement des caches DNS locaux est généralement requis par les développeurs Web, les administrateurs réseau, l'exécution de recherches détaillées précises avec l'hôte et toute personne qui modifie le fichier hosts ou ajuste les paramètres de nom de domaine pour des serveurs plus rapides ou à d'autres fins.

Si vous avez l'intention de vider les caches DNS souvent, un alias simple placé dans votre .profile approprié peut être bénéfique pour une utilisation future rapide:

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

Les utilisateurs peuvent également découper la partie dis et diviser la commande en plusieurs parties, même si un seul revêtement est souvent le moyen le plus facile à utiliser.

sudo dscacheutil -flushcache

Ensuite, lancez séparément la commande killDN mDNSResponder:

sudo killall -HUP mDNSResponder

Suivre cette route ne fournira aucun retour auditif que les commandes ont réussi.

Cela s'applique aux dernières versions d'OS X, tandis que ceux qui exécutent des versions antérieures de Yosemite peuvent trouver ici des instructions pour le même effet avec une chaîne de commande différente, tout comme les utilisateurs d'anciennes versions de Mac OS X comme Mavericks et Snow Leopard. les versions poussiéreuses de Tiger, Panther et Jaguar. Côté mobile, les utilisateurs d'iPhone et d'iPad peuvent rapidement vider le cache DNS dans iOS avec une astuce simple.