Vider les caches DNS sur les différentes versions de macOS.
Afin d'accélérer le chargement des pages sur internet, les DNS (service de liaison entre les adresses des sites, et l'adresse IP du serveur qui les héberge) sont mis en cache à différents niveaux, y compris sur nos Macs.
S'ils se renouvellent automatiquement régulièrement, il est parfois nécessaire de vider ces caches.
Cette action se fait via le terminal, via une commande dédiée qui a fortement évolué depuis la première version de Mac OS X. Certaines nécessitent d'être lancées en Super-Administrateur, avec la commande sudo en préfix. Voici les commandes pour les différentes versions de macOS :
Pour Yosemite (10.10), El Capitan (10.11), Sierra (10.12), High Sierra (10.13) et Mojave (10.14)
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Attention, pour les premières versions de 10.10 (10.10.1 à 10.10.3), Apple a intégré un autre service, qui n'est finalement pas resté longtemps. Si vous êtes sur une version intermédiaire de 10.10, mettez à jour votre OS ou utilisez les commandes :
sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcache
Pour 10.7 (Lion), 10.8 (Montain Lion) et 10.9 (Mavericks)
sudo killall -HUP mDNSResponder
Pour 10.5 (Leopard) et 10.6 (Snow Leopard)
dscacheutil –flushcache
Pour 10.1, 10.2, 10.3 et 10.4 (Tiger)
lookupd –flushcache
Pour simplifier la chose, un script bash est disponible sur Github et fonctionne pour toutes les versions de Mac OS X depuis 10.4 :
Pas de doute qu'il sera mis à jour avec les futures versions de macOS.
En bonus, pour Windows, toutes versions confondues, dans l'invite de commandes :
ipconfig /flushdns