---
title: "/etc/hosts ne fonctionne pas sur Mac : le modifier et l’appliquer · Guides Kilobat"
url: "https://kilobat.app/fr/guides/hosts-file-not-working.html"
description: "Une entrée de /etc/hosts n’a aucun effet sur un Mac. Vérifiez le format du fichier, videz le cache DNS et trouvez ce qui contourne le fichier hosts."
---

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](https://kilobat.app/fr/guides/flush-dns-cache-mac.html).

   ```
   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

- 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](https://support.apple.com/en-us/101481)
- 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.

## Guides associés

- [Vider le cache DNS sur un Mac](https://kilobat.app/fr/guides/flush-dns-cache-mac.html): macOS conserve les réponses DNS pendant un certain temps.
- [Le DNS ne résout pas les noms sur un Mac](https://kilobat.app/fr/guides/dns-server-not-found.html): Quand le DNS échoue, le Mac ne peut pas convertir un nom comme apple.com en adresse IP.
- [Des réglages de proxy empêchent les apps de se connecter sur un Mac](https://kilobat.app/fr/guides/proxy-settings-breaking-apps.html): Un réglage de proxy fait passer le trafic par un autre serveur.
- [Port déjà utilisé sur un Mac](https://kilobat.app/fr/guides/port-already-in-use.html): Un seul processus peut écouter sur un même port TCP et une même adresse.
