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.

S’applique à : toutes les versions actuelles de macOS.Vérifié le 29 octobre 2026

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.com fonctionne, mais pas www.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.com en plus de example.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

  1. Affichez le fichier.

    cat /etc/hosts
  2. Interrogez le résolveur de macOS pour ce nom. Il doit afficher l’adresse indiquée dans le fichier.

    dscacheutil -q host -a name example.com
  3. Affichez les réglages de proxy du système. Un proxy résout les noms lui-même.

    scutil --proxy

Comment corriger

  1. Ouvrez le fichier dans un éditeur de texte en tant qu’administrateur.

    sudo nano /etc/hosts

    Nécessite un mot de passe administrateur.

  2. Ajoutez une ligne par nom. Mettez d’abord l’adresse IP, puis un ou plusieurs noms.

    127.0.0.1   example.com www.example.com
  3. Enregistrez le fichier. Dans nano, appuyez sur Contrôle + O, puis Retour, puis Contrôle + X.

  4. Videz le cache DNS. Consultez Vider le cache DNS sur un Mac.

    sudo killall -HUP mDNSResponder

    Nécessite un mot de passe administrateur.

  5. Quittez puis rouvrez le navigateur.

  6. 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

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.