Page d'accueil » comment » Comment réinitialiser le cache DNS sur macOS

    Comment réinitialiser le cache DNS sur macOS

    Si vous travaillez sur des sites Web, vous aurez parfois besoin de réinitialiser le cache DNS de votre ordinateur, en particulier après la modification des enregistrements ou la modification des hôtes. Bien que vider le cache DNS sous Windows soit simple avec une commande dédiée, les utilisateurs de Mac doivent utiliser une solution de contournement..

    Effacez votre cache DNS sur votre Mac

    Pour effacer votre cache DNS sur votre Mac, ouvrez le terminal, que vous pouvez trouver dans Applications> Utilitaires ou en effectuant une recherche avec Spotlight, puis exécutez la commande suivante:

    sudo killall -HUP mDNSRepondeur

    Entrez votre mot de passe quand il 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 au processus la suppression d’une ligne série (un blocage). Dans les systèmes modernes, ce signal signifie généralement que le pseudo-terminal de contrôle ou le terminal virtuel a été fermé. De nombreux démons rechargeront leurs fichiers de configuration et rouvriront leurs fichiers journaux au lieu de quitter à la réception de ce signal. nohup est une commande permettant à une commande d'ignorer le signal.

    De toute évidence, vous n'avez pas besoin de connaître tout le reste. Mais maintenant tu 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, alors que d'autres la rendent inutilement longue. Pour autant que nous puissions en juger, 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 être utile 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 creuser suivi de l'URL du site. Par exemple:

    creuser howtogeek.com

    Dans la section «Réponse» des résultats, vous verrez l’adresse IP que votre ordinateur connaît pour le site répertorié..

    Si vous ne voyez pas la nouvelle adresse IP, envisagez de modifier les paramètres DNS sur votre Mac et de vider le cache à nouveau..

    Pour une méthode plus globale (non spécifique à un site), vous pouvez également vérifier que le cache est réinitialisé à l'aide de la console, que vous pouvez trouver dans Applications> Utilitaires ou à l'aide de Spotlight. Avec votre système en surbrillance dans le panneau de gauche, tapez «mDNSResponder» dans le champ de recherche, appuyez sur Entrée, tapez «Taille du cache» à côté de cette première requête, puis appuyez à nouveau sur Entrée. Comme ça:

    Maintenant que la fenêtre de la console est toujours ouverte, revenez dans la fenêtre de votre terminal et exécutez la commande suivante:

    sudo killall -INFO mDNSReponder

    Vous devriez voir la taille du cache DNS surlignée dans la fenêtre de la console. Maintenant, lancez cette commande:

    sudo killall -HUP mDNSRepondeur

    Et puis, exécutez cette commande encore une fois:

    sudo killall -INFO mDNSReponder

    Vous devriez voir la taille du cache changer dans la fenêtre de la console. Dans la capture d'écran ci-dessus, vous pouvez voir que la taille de notre cache a considérablement changé après l'exécution des commandes..