Comment effacer et réinitialiser le cache DNS dans MacOS Sierra

Les utilisateurs de Mac OS qui ont modifié leurs paramètres DNS devront peut-être vider leur cache DNS avant que les modifications ne prennent effet. De plus, il arrive que les serveurs de noms et les domaines ne se résolvent pas comme prévu si vous avez un cache DNS obsolète sur le Mac, une autre situation où la réinitialisation du cache DNS peut souvent être la solution.

Nous allons vous montrer comment vider le cache DNS dans MacOS Sierra 10.12 et versions ultérieures.


Note: ceci utilise la ligne de commande et s'adresse donc aux utilisateurs plus avancés. Il est assez rare qu'un utilisateur novice de Mac OS ait besoin de réinitialiser son cache DNS de toute façon, mais il suffit souvent de redémarrer pour obtenir le même résultat.

Comment effacer le cache DNS dans MacOS Sierra

  1. Ouvrez l'application Terminal, située dans le dossier Utilitaires dans Applications
  2. Entrez exactement la syntaxe de commande suivante (utilisez copier et coller en cas de doute sur la précision de la syntaxe):
  3. sudo killall -HUP mDNSResponder;say DNS cache has been flushed

  4. Appuyez sur la touche Retour / Entrée et entrez le mot de passe administrateur lorsque cela est demandé (ceci est nécessaire en raison des privilèges sudo)
  5. Attendez quelques instants pour que le cache DNS soit effacé

Vous obtiendrez une alerte audio verbale que le cache DNS a été vidé une fois terminé.

Cela peut être particulièrement important si vous avez récemment apporté des modifications aux serveurs DNS de Mac OS et que vous constatez que les modifications n'ont pas eu d'effet, mais également fréquemment utilisées par les développeurs Web, les programmeurs et les concepteurs travaillant avec des noms de domaine ou après fichier hosts.

Bien que cela ne soit pas toujours nécessaire, vous devrez peut-être quitter et relancer toutes les applications actives utilisant DNS ou réseau, notamment Safari, Chrome, Firefox, Opera, sFTP, SSH et autres tâches similaires dépendant de la correspondance des noms de domaine.

Rarement, la commande ci-dessus peut ne pas fonctionner, mais une commande alternative est disponible pour MacOS Sierra 10.12.3 et les versions ultérieures, ce qui ajoute un accent supplémentaire sur un processus d'assistance, cette syntaxe est la suivante:

sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache;say MacOS DNS cache has been cleared

Comme précédemment, cliquer sur return exécutera la syntaxe de la commande et réinitialisera les caches DNS dans MacOS 10.12.4 et les versions plus récentes.

Rappelez-vous, cette astuce est destinée aux versions modernes de macOS, y compris Sierra 10.12 et versions ultérieures. Les versions antérieures de MacOS ont souvent des méthodes complètement différentes pour réinitialiser le cache DNS comme décrit ici, mais comme certaines des versions précédentes sont encore en cours de déploiement, il peut être utile de connaître ces méthodes également.

Vous avez des commentaires ou des astuces pour réinitialiser le cache DNS dans MacOS? Faites le nous savoir dans les commentaires!