Mac OS X utilise le système lookupd pour conserver un cache ou une base de données locale contenant les résultats de la recherche DNS (entre autres). Cela peut considérablement augmenter les performances en empêchant les requêtes DNS répétées. Cependant, il peut arriver, par exemple, lors du déplacement d'un serveur Web ou de la résolution de problèmes de réseau ou de serveur DNS, que les données en cache puissent poser problème. Une simple commande efface les valeurs en cache.
Pour effacer le cache lookupd, utilisez:
lookupd -flushcache
Pour exécuter cette commande, ouvrez une fenêtre de terminal (dans une fenêtre du Finder Applications -> Utilitaires -> Terminal) et tapez simplement la commande comme indiqué ci-dessus. C'est un commandement à faible risque. Les données stockées dans le cache de lookupd sont temporaires par nature. Par défaut, une entrée ne restera dans la mémoire cache que 12 heures.
S'il semble que cela ne fonctionne pas, il est possible que l'application avec laquelle vous testez mette également en cache ses requêtes DNS. Par exemple, le navigateur Firefox met en cache les entrées DNS en interne pendant 60 secondes. Dans ce cas, la solution la plus simple consiste à vous asseoir les mains pendant une minute.
Remarque: cette commande a été modifiée pour la version 10.5 (Leopard) d’OS X. Pour la nouvelle commande, consultez cette recette.