Comment réinitialiser le cache DNS sous OS X

Le système DNS (Domain Name System) est un réseau hiérarchique qui résout les URL textuelles telles que "www.cnet.com" en adresses IP des serveurs que votre ordinateur utilise pour la communication. Lors du chargement d'une seule page Web ou d'une autre ressource Web, votre ordinateur peut contacter de nombreuses URL pour charger différents composants (une page Web, des images, une application hébergée, des scripts, etc.). Un service DNS robuste est donc nécessaire. une partie vitale d’une connexion Internet fluide.

Même si un service DNS rapide optimise une connexion, les requêtes redondantes sur cette dernière prendront du temps. Par conséquent, en fonction de la configuration de votre serveur DNS, OS X mettra en cache les résultats de sa requête DNS pendant un laps de temps prédéterminé, afin de permettre un accès plus rapide aux résultats des recherches DNS récentes. Ce temps est généralement relativement court - de quelques minutes à quelques heures - mais il dépend du serveur DNS utilisé; certains peuvent être configurés pour mettre à jour le cache à des intervalles beaucoup plus grands tels qu'un jour ou plus.

Bien que le cache doive généralement optimiser les connexions et préserver le bon fonctionnement de vos connexions Internet, il est parfois corrompu ou contient des informations obsolètes et ne résout pas correctement une ressource Web nécessaire. Des problèmes avec le cache peuvent également conduire à une expérience de navigation plus lente.

Par conséquent, si vous rencontrez des problèmes de navigation, vous pouvez également envisager d'effacer le cache en même temps que d'autres routines telles que l'effacement du cache de votre navigateur et le dépannage des connexions réseau, des paramètres de votre routeur et des plug-ins de navigateur. Apple a récemment expliqué comment procéder dans un petit article de la base de connaissances, dans la mesure où les méthodes utilisées à cette fin ont changé dans les versions récentes d’OS X.

La méthode classique pour effacer le cache DNS consiste à exécuter la commande suivante dans le terminal:

sudo dscacheutil -flushcache

Cependant, dans OS X Lion et Mountain Lion, Apple a modifié la méthode de mise en cache des requêtes DNS, ce qui la dissocie de la commande "dscacheutil". Par conséquent, si vous l'exécutez dans des versions plus récentes d'OS X, vous risquez d'obtenir une erreur "Impossible d'obtenir les détails du nœud de cache." Dans ces versions d'OS X, Apple a modifié les routines de mise en cache effectuées par le processus mDNSResponder (le processus principal responsable de la résolution DNS) afin qu'elles soient conservées en mémoire par le processus tant qu'il maintient une connexion au réseau DNS. Par conséquent, pour effacer le cache, il vous suffit d’envoyer une commande de raccrochage au processus mDNSResponder afin qu’il réinitialise sa configuration sans être complètement arrêté et redémarré. Pour ce faire, vous pouvez exécuter la commande suivante dans le terminal:

sudo killall -HUP mDNSRepondeur

En plus de la commande killall du terminal, vous pouvez également le faire dans Activity Monitor en procédant comme suit:

  1. Ouvrez Activity Monitor (dans le dossier / Applications / Utilitaires /).
  2. Dans la fenêtre principale du Moniteur d'activité absente, appuyez sur Commande-1 pour l'afficher.
  3. Localisez et sélectionnez le processus mDNSResponder (vous pouvez le rechercher pour rendre cela plus facile).
  4. Choisissez Send Signal To Process dans le menu View.
  5. Sélectionnez Hangup dans le menu qui apparaît (ce devrait être la première option déjà sélectionnée).
  6. Cliquez sur le bouton Envoyer.

Dans ce cas, un autre processus mDNSResponder peut apparaître pendant quelques secondes dans Activity Monitor lorsque le système le réinitialise. Une fois cette opération supprimée, le cache DNS doit être effacé.


 

Laissez Vos Commentaires