DNS
Les modifications de /etc/hosts ne fonctionnent pas sur Mac
Le fichier /etc/hosts associe des noms à des adresses IP sur ce Mac uniquement. mDNSResponder le lit, mais certaines apps et certains réglages le contournent.
Symptômes
- Vous ajoutez une ligne à
/etc/hosts, mais le navigateur ouvre toujours l’ancien site. - L’entrée fonctionne dans Terminal, mais pas dans une app.
example.comfonctionne, mais paswww.example.com.
Causes probables
- Un format de ligne incorrect. Chaque ligne doit commencer par l’adresse IP, suivie du nom d’hôte. Un
#commence un commentaire. - Un nom manquant. Le fichier associe des noms exacts. Ajoutez chaque nom nécessaire, par exemple
www.example.comen plus deexample.com. - Des réponses en cache. macOS ou le navigateur peuvent garder l’ancienne adresse pendant un certain temps.
- Un proxy ou le DNS propre à une app. Avec un proxy, c’est le serveur proxy qui résout le nom. Certaines apps ont aussi leurs propres réglages DNS.
Comment vérifier
Affichez le fichier.
cat /etc/hostsInterrogez le résolveur de macOS pour ce nom. Il doit afficher l’adresse indiquée dans le fichier.
dscacheutil -q host -a name example.comAffichez les réglages de proxy du système. Un proxy résout les noms lui-même.
scutil --proxy
Comment corriger
Ouvrez le fichier dans un éditeur de texte en tant qu’administrateur.
sudo nano /etc/hostsNécessite un mot de passe administrateur.
Ajoutez une ligne par nom. Mettez d’abord l’adresse IP, puis un ou plusieurs noms.
127.0.0.1 example.com www.example.comEnregistrez le fichier. Dans nano, appuyez sur Contrôle + O, puis Retour, puis Contrôle + X.
Videz le cache DNS. Consultez Vider le cache DNS sur un Mac.
sudo killall -HUP mDNSResponderNécessite un mot de passe administrateur.
Quittez puis rouvrez le navigateur.
Si l’app utilise un proxy, testez sans le proxy, ou ajoutez l’entrée sur le serveur proxy.
Questions
Faut-il redémarrer le Mac ?
Non. Enregistrez le fichier, videz le cache DNS, puis rouvrez l’app.
Peut-on utiliser un joker comme *.example.com ?
Non. Le format du fichier hosts comprend une adresse, un nom d’hôte officiel et des alias. Ajoutez chaque nom sur la ligne.
Sources
- hosts(5), page man installée avec macOS 27.2
- mDNSResponder(8), page man installée avec macOS 27.2
- Assistance Apple (archive) : Réinitialiser le cache DNS dans OS X
- scutil(8), page man installée avec macOS 27.2
Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.