Comment vider le cache DNS dans OS X El Capitan
Si vous ajustez les paramètres DNS sur un Mac et que les changements ne semblent pas avoir pris effet, ou si vous découvrez qu'une adresse de serveur de nom donnée ne se résout pas comme prévu, vider le cache DNS est souvent une solution rapide. La vidange du cache DNS dans OS X El Capitan (10.11 ou plus récent) est facilement possible en passant par la ligne de commande, mais si vous utilisez Mac OS X depuis un certain temps, vous remarquerez que la syntaxe est différente, là encore, de certaines 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 de Mac.
Vider le cache DNS sous OS X 10.11+
Cette méthode de vidage du cache DNS s'applique à tous les Macs utilisant des versions d'OS X El Capitan, version 10.11 ou ultérieure :
- Ouvrez l'application Terminal, qui se trouve dans /Applications/Utilitaires/ ou avec Spotlight
- À l'invite de commande, entrez la syntaxe suivante, puis appuyez sur retour :
- Saisissez le mot de passe admin lorsqu'il vous est demandé (requis par sudo) d'exécuter le vidage du cache DNS
- Lorsque vous entendez "DNS Cache flushed", vous savez que la commande a réussi*
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder ; say DNS cache flushed
C'est tout, le cache du DNS sera vidé. Vous voudrez probablement quitter et relancer les applications qui utilisent le DNS, comme un navigateur web, pour que les changements soient reportés sur les applications connectées à l'internet.
Le vidage des caches DNS locaux est généralement requis par les développeurs web, les administrateurs réseau, les personnes qui effectuent des recherches détaillées précises auprès de l'hôte et toute personne qui modifie le fichier d'hôtes ou ajuste les paramètres du nom de domaine pour des serveurs plus rapides ou à d'autres fins.
Si vous avez l'intention de vider souvent les caches DNS, un simple alias placé dans votre profil .profile approprié peut être utile pour une utilisation future rapide :
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'
Les utilisateurs peuvent également découper la partie "say" et diviser la commande en plusieurs parties, bien qu'un seul paquebot soit souvent la solution la plus simple.
sudo dscacheutil -flushcache
Ensuite, il lance séparément la commande mDNSResponder killall :
sudo killall -HUP mDNSRéponse
En suivant cette voie, il n'y aura pas de retour d'information auditif indiquant que les commandes ont été réussies.
Cela s'applique aux dernières versions d'OS X, alors que ceux qui utilisent des versions antérieures de Yosemite peuvent trouver ici des instructions pour obtenir 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, ou même les versions poussiéreuses de Tiger, Panther et Jaguar. Du côté mobile, les utilisateurs d'iPhone et d'iPad peuvent également vider rapidement le cache DNS dans iOS grâce à une simple astuce.