Comment réinitialiser le cache DNS sur macOS

Si vous travaillez sur des sites Web, vous devrez parfois réinitialiser le cache DNS de votre ordinateur, en particulier après avoir modifié des enregistrements ou changé d’hôte. Bien que vider le cache DNS sous Windows soit facile avec une commande dédiée, les utilisateurs Mac doivent utiliser une solution de contournement.

Effacez votre cache DNS sur votre Mac

To clear your DNS cache on your Mac, open the Terminal, which you can find in Applications > Utilities or by searching with Spotlight, and then run the following command:

sudo killall -HUP mDNSResponder

Saisissez votre mot de passe lorsqu’il vous est demandé.

Alors, que fait réellement cette commande? Ce qui se passe ici, c’est que vous incitez en quelque sorte votre système à vider le cache. Wikipedia explique:

Le signal SIGHUP est envoyé à un processus lorsque son terminal de contrôle est fermé. Il a été conçu à l’origine pour notifier le processus d’une interruption de ligne série (un raccrochage). Dans les systèmes modernes, ce signal signifie généralement que le pseudo ou terminal virtuel de contrôle a été fermé. De nombreux démons rechargeront leurs fichiers de configuration et rouvriront leurs fichiers journaux au lieu de quitter lorsqu’ils recevront ce signal. nohup est une commande pour qu’une commande ignore le signal.

De toute évidence, vous n’avez pas besoin de savoir tout le reste. Mais maintenant tu le fais.

Il existe de nombreuses informations contradictoires sur le Web concernant cette procédure. Certains sites affirment que vous devez exécuter plus de commandes que cela sur High Sierra, par exemple, tandis que d’autres rendent cette commande inutilement longue. Pour autant que nous sachions, cependant, la commande ci-dessus est tout ce qui est réellement nécessaire. Voici comment vérifier votre travail.

Vérifiez si votre DNS est réellement réinitialisé

Vous ne savez pas si votre réinitialisation DNS a réellement fonctionné? La fermeture de votre navigateur Web avant de vider le cache peut aider dans certaines situations, mais si cela ne semble pas fonctionner, vous pouvez rapidement vérifier que votre cache est vide de deux manières.

Le premier est spécifique au site. Au terminal, tapez dig