fichier hostsmacOSredémarragepersistancedépannage

Pourquoi vos modifications du fichier hosts disparaissent au redémarrage (et comment y remédier)

Vos modifications du fichier hosts disparaissent après redémarrage sur Mac ? Découvrez pourquoi macOS réinitialise le fichier hosts et toutes les solutions pour rendre vos modifications permanentes.

L

Locahl Team

·10 min de lecture

Sommaire

Vous avez modifié le fichier hosts sur votre Mac, tout fonctionne parfaitement, mais après un redémarrage, toutes vos modifications ont disparu ? C'est un problème frustrant que rencontrent de nombreux développeurs. Contrairement à une croyance répandue, macOS ne réinitialise pas automatiquement le fichier hosts au redémarrage. Si vos modifications disparaissent, il y a une cause spécifique qu'il faut identifier.

Dans ce guide complet, nous allons explorer toutes les raisons possibles pour lesquelles vos modifications disparaissent et comment les rendre permanentes.

Comprendre le comportement normal de macOS

macOS ne réinitialise pas le fichier hosts

Point important : macOS ne réinitialise PAS automatiquement le fichier /etc/hosts au redémarrage. Le fichier hosts est un fichier système persistant qui devrait conserver vos modifications entre les redémarrages.

Fichier hosts par défaut

Le fichier hosts par défaut sur macOS contient uniquement :

##
# Host Database
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

Si après redémarrage vous voyez seulement ces lignes (ou moins), quelque chose a réinitialisé votre fichier.

Simplifiez la gestion de votre fichier hosts

Locahl vous permet de gérer votre fichier hosts visuellement, sans toucher au terminal. Flush DNS automatique, environnements multiples, et sauvegardes incluses.

Cause 1 : Applications VPN qui modifient le fichier hosts

C'est la cause la plus courante. De nombreuses applications VPN modifient le fichier hosts pour leurs propres besoins.

Pourquoi les VPN modifient le fichier hosts

Les VPN peuvent utiliser le fichier hosts pour :

  • Bloquer des domaines (protection contre les malwares, publicités)
  • Rediriger des DNS vers leurs propres serveurs
  • Contourner certaines restrictions géographiques
  • Gérer des configurations réseau complexes

VPN connus qui modifient le fichier hosts

  • NordVPN : Peut modifier hosts pour le blocage de publicités
  • ExpressVPN : Modifie parfois hosts pour la gestion DNS
  • Surfshark : Utilise hosts pour certaines fonctionnalités
  • Private Internet Access (PIA) : Peut modifier hosts
  • Autres VPN : Beaucoup d'autres peuvent le faire

Comment identifier si votre VPN est responsable

1. Testez sans VPN - Désactivez complètement votre VPN - Modifiez le fichier hosts - Redémarrez votre Mac - Vérifiez si les modifications persistent

2. Vérifiez les paramètres du VPN - Cherchez des options comme "Modifier le fichier hosts", "DNS personnalisé", "Blocage de publicités" - Désactivez ces fonctionnalités si possible

3. Vérifiez les fichiers de configuration du VPN Certains VPN créent des scripts qui s'exécutent au démarrage : ``bash # Cherchez des scripts liés au VPN ls -la ~/Library/LaunchAgents/ | grep -i vpn ls -la /Library/LaunchDaemons/ | grep -i vpn ``

Solution : Configurer votre VPN correctement

Option 1 : Désactiver la modification du fichier hosts dans le VPN

  • Ouvrez les paramètres de votre VPN
  • Cherchez les options liées au fichier hosts ou DNS
  • Désactivez-les si vous n'en avez pas besoin

Option 2 : Utiliser un VPN qui ne modifie pas le fichier hosts

  • Certains VPN permettent de désactiver complètement la modification du fichier hosts
  • Recherchez dans la documentation de votre VPN

Option 3 : Modifier le fichier hosts après le démarrage du VPN

  • Attendez que le VPN soit complètement démarré
  • Modifiez ensuite le fichier hosts
  • Le VPN ne devrait plus le réinitialiser

Cause 2 : Applications antivirus ou de sécurité

Les applications antivirus et de sécurité peuvent aussi réinitialiser le fichier hosts s'ils le considèrent comme "modifié de manière suspecte".

Antivirus connus qui peuvent modifier hosts

  • Avast : Peut restaurer le fichier hosts s'il détecte des modifications
  • AVG : Similaire à Avast
  • Norton : Peut protéger le fichier hosts
  • McAfee : Peut restaurer le fichier hosts
  • Kaspersky : Peut modifier hosts pour la protection

Comment identifier si votre antivirus est responsable

1. Désactivez temporairement l'antivirus - Modifiez le fichier hosts - Redémarrez - Vérifiez si les modifications persistent

2. Vérifiez les paramètres de protection - Cherchez des options comme "Protection du fichier hosts", "Protection système" - Désactivez la protection du fichier hosts si possible

Solution : Configurer votre antivirus

Option 1 : Ajouter une exception

  • Ajoutez /etc/hosts aux exceptions de votre antivirus
  • Autorisez les modifications de ce fichier

Option 2 : Désactiver la protection du fichier hosts

  • Dans les paramètres de l'antivirus, désactivez la protection spécifique au fichier hosts

Cause 3 : Autres gestionnaires de fichier hosts

Si vous utilisez plusieurs applications pour gérer le fichier hosts, elles peuvent entrer en conflit.

Applications qui gèrent le fichier hosts

  • Gas Mask : Gestionnaire de hosts alternatif
  • SwitchHosts : Application de gestion de hosts
  • Hosts File Editor : Éditeur de fichier hosts
  • Locahl : Gestionnaire moderne de fichier hosts

Conflits entre applications

Si vous avez plusieurs applications installées :

  • Une peut réinitialiser ce que l'autre a modifié
  • Elles peuvent avoir des configurations qui se chevauchent
  • Une peut restaurer une sauvegarde au démarrage

Solution : Utiliser une seule application

Recommandation : Utilisez une seule application pour gérer le fichier hosts. Si vous utilisez Locahl, désinstallez ou désactivez les autres gestionnaires de hosts.

Cause 4 : Scripts de démarrage personnalisés

Vous ou quelqu'un d'autre avez peut-être créé un script qui restaure le fichier hosts au démarrage.

Où chercher les scripts de démarrage

LaunchAgents (utilisateur)

ls -la ~/Library/LaunchAgents/

LaunchDaemons (système)

ls -la /Library/LaunchDaemons/

Scripts de démarrage système

ls -la /etc/rc.*
ls -la /etc/launchd.conf 2>/dev/null

Comment identifier un script suspect

Cherchez des scripts qui contiennent :

  • /etc/hosts
  • hosts
  • cp /etc/hosts
  • restore hosts

Solution : Examiner et supprimer les scripts

1. Examinez le contenu des scripts ``bash cat ~/Library/LaunchAgents/nom-du-script.plist ``

2. Si un script restaure le fichier hosts et vous n'en avez pas besoin, supprimez-le ``bash rm ~/Library/LaunchAgents/nom-du-script.plist ``

3. Désactivez le LaunchAgent ``bash launchctl unload ~/Library/LaunchAgents/nom-du-script.plist ``

Cause 5 : Permissions incorrectes

Si les permissions du fichier hosts sont incorrectes, certaines applications peuvent ne pas pouvoir le modifier correctement, ou macOS peut le restaurer.

Vérifier les permissions

ls -l /etc/hosts

Vous devriez voir :

-rw-r--r--  1 root  wheel  /etc/hosts

Corriger les permissions

Si les permissions sont incorrectes :

sudo chmod 644 /etc/hosts
sudo chown root:wheel /etc/hosts

Cause 6 : Mises à jour macOS

Dans de très rares cas, une mise à jour majeure de macOS peut réinitialiser certains fichiers système, y compris le fichier hosts.

Vérifier l'historique des mises à jour

1. Préférences Système > Mise à jour logicielle 2. Vérifiez quand la dernière mise à jour a été installée 3. Comparez avec la date à laquelle vos modifications ont disparu

Solution : Recréer après mise à jour

Si une mise à jour a réinitialisé le fichier hosts, recréez simplement vos modifications. C'est très rare et ne devrait se produire qu'avec des mises à jour majeures (ex: macOS 13 → macOS 14).

Solution : Rendre vos modifications permanentes

Méthode 1 : Identifier et désactiver l'application responsable

Étape 1 : Liste des applications au démarrage 1. Préférences Système > Utilisateurs et groupes 2. Cliquez sur votre utilisateur 3. Onglet "Éléments de connexion" 4. Examinez la liste des applications qui démarrent automatiquement

Étape 2 : Testez une par une

  • Désactivez temporairement chaque application suspecte
  • Redémarrez
  • Vérifiez si vos modifications persistent
  • Répétez jusqu'à identifier le coupable

Étape 3 : Configurez ou désinstallez

  • Une fois identifiée, configurez l'application pour qu'elle ne modifie pas le fichier hosts
  • Ou désinstallez-la si vous n'en avez pas besoin

Méthode 2 : Créer un script de restauration automatique

Si vous ne pouvez pas empêcher une application de réinitialiser le fichier hosts, créez un script qui restaure vos modifications après le démarrage.

Créer un fichier de configuration

# ~/hosts-config/my-hosts-config
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

# Mes configurations
127.0.0.1       monprojet.local
127.0.0.1       api.monprojet.local

Créer un LaunchAgent Créez le fichier ~/Library/LaunchAgents/com.user.restorehosts.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.user.restorehosts</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/bash</string>
        <string>-c</string>
        <string>sleep 30; sudo cp ~/hosts-config/my-hosts-config /etc/hosts && sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>300</integer>
</dict>
</plist>

Charger le LaunchAgent

launchctl load ~/Library/LaunchAgents/com.user.restorehosts.plist

⚠️ Note : Cette méthode est un contournement. Il est préférable d'identifier et de désactiver l'application qui réinitialise le fichier.

Méthode 3 : Utiliser une application dédiée qui gère la persistance

Une application dédiée comme Locahl gère correctement la persistance des modifications et peut empêcher d'autres applications de les écraser.

Avantages de Locahl :

  • Gestion automatique : L'application s'assure que vos modifications persistent
  • Protection : Empêche d'autres applications de modifier le fichier sans votre consentement
  • Backups automatiques : Vos configurations sont sauvegardées
  • Restoration facile : Restaurez vos modifications en un clic si elles disparaissent

Checklist de dépannage

Suivez cette checklist pour identifier pourquoi vos modifications disparaissent :

1. ✅ Vérifiez les applications VPN : Désactivez temporairement et testez 2. ✅ Vérifiez les antivirus : Désactivez temporairement et testez 3. ✅ Vérifiez les autres gestionnaires de hosts : Désinstallez les applications concurrentes 4. ✅ Vérifiez les scripts de démarrage : Examinez ~/Library/LaunchAgents/ et /Library/LaunchDaemons/ 5. ✅ Vérifiez les permissions : ls -l /etc/hosts doit montrer -rw-r--r-- root wheel 6. ✅ Vérifiez les mises à jour récentes : Une mise à jour majeure peut avoir réinitialisé le fichier 7. ✅ Testez avec une modification simple : Ajoutez une ligne, redémarrez, vérifiez si elle persiste 8. ✅ Vérifiez les logs système : Console.app peut montrer quelle application modifie le fichier

Prévention : Bonnes pratiques

1. Utilisez une seule application de gestion

Ne mélangez pas plusieurs applications pour gérer le fichier hosts. Choisissez-en une (comme Locahl) et utilisez-la exclusivement.

2. Documentez vos modifications

Gardez une copie de vos configurations dans un endroit sûr :

cp /etc/hosts ~/Documents/hosts-backup-$(date +%Y%m%d).txt

3. Vérifiez après chaque redémarrage

Après un redémarrage, vérifiez rapidement que vos modifications sont toujours là :

cat /etc/hosts | grep -v "^#" | grep -v "^$"

4. Configurez vos applications correctement

Si vous utilisez un VPN ou un antivirus, configurez-le pour qu'il ne modifie pas le fichier hosts, ou autorisez vos modifications.

Conclusion

Si vos modifications du fichier hosts disparaissent après redémarrage, ce n'est pas un comportement normal de macOS. Quelque chose réinitialise votre fichier - généralement une application VPN, un antivirus, ou un autre gestionnaire de hosts.

Résumé des solutions :

1. ✅ Identifiez l'application responsable : VPN, antivirus, ou autre gestionnaire de hosts 2. ✅ Configurez ou désinstallez l'application problématique 3. ✅ Utilisez une seule application pour gérer le fichier hosts 4. ✅ Vérifiez les scripts de démarrage qui pourraient restaurer le fichier 5. ✅ Utilisez une application dédiée comme Locahl qui gère correctement la persistance

Locahl à 9,99€ (achat unique) gère automatiquement la persistance de vos modifications et empêche d'autres applications de les écraser. Plus besoin de vous soucier de scripts ou de configurations complexes - tout est géré automatiquement.

Pour aller plus loin, découvrez comment modifier le fichier hosts sur Mac ou comment dépanner quand le fichier hosts ne fonctionne pas.

Partager cet article
Disponible pour macOS

Prêt à simplifier votre workflow ?

Arrêtez de perdre du temps avec le terminal. Locahl vous permet de gérer votre fichier hosts en quelques clics, avec validation automatique et sans risque d'erreur.

  • Interface visuelle intuitive
  • Flush DNS automatique
  • Gestion multi-environnements
  • Sauvegardes automatiques
  • Import/Export JSON
Obtenir Locahl - €9.99Paiement unique, pas d'abonnement

Avis des lecteurs

4.7(3 avis)
Alexandre P.

"J'avais ce problème depuis des mois ! Je pensais que c'était normal. Ce guide m'a expliqué que c'était à cause de certaines applications qui réinitialisent le fichier. Problème résolu !"

6 février 2026

Camille V.

"Excellent guide ! J'ai découvert que c'était mon VPN qui réinitialisait le fichier hosts à chaque démarrage. La section sur les applications tierces m'a sauvée."

6 février 2026

Romain L.

"Très complet et bien expliqué. J'aurais aimé plus de détails sur la création de scripts de démarrage automatique, mais les solutions proposées fonctionnent parfaitement."

6 février 2026

Questions fréquentes

Pourquoi mes modifications du fichier hosts disparaissent après redémarrage sur Mac ?

Normalement, macOS ne réinitialise PAS le fichier hosts au redémarrage. Si vos modifications disparaissent, c'est généralement à cause d'une application tierce (VPN, antivirus, gestionnaire de hosts) qui réinitialise le fichier au démarrage, ou d'un script système qui restaure une version par défaut.

macOS réinitialise-t-il automatiquement le fichier hosts ?

Non, macOS ne réinitialise pas automatiquement /etc/hosts au redémarrage. Le fichier hosts persiste normalement entre les redémarrages. Si vos modifications disparaissent, cherchez une application ou un script qui les modifie.

Comment empêcher qu'une application réinitialise mon fichier hosts ?

Identifiez d'abord l'application responsable en vérifiant les applications qui démarrent automatiquement (Préférences Système > Utilisateurs et groupes > Éléments de connexion). Désactivez ou désinstallez les applications suspectes (VPN, antivirus, gestionnaires de hosts alternatifs).

Comment rendre mes modifications du fichier hosts permanentes ?

Assurez-vous que le fichier /etc/hosts a les bonnes permissions (sudo chmod 644 /etc/hosts), vérifiez qu'aucune application ne le modifie au démarrage, et utilisez une application dédiée comme Locahl qui gère correctement la persistance des modifications.

Puis-je créer un script qui restaure mes modifications au démarrage ?

Oui, vous pouvez créer un LaunchAgent ou un script de démarrage qui restaure votre configuration hosts au démarrage. Cependant, il est préférable d'identifier et de désactiver l'application qui réinitialise le fichier plutôt que de créer un contournement.

Mon VPN réinitialise-t-il le fichier hosts ?

Certains VPN modifient le fichier hosts pour leurs propres besoins (blocage de DNS, redirections). Vérifiez les paramètres de votre VPN et désactivez toute fonctionnalité qui modifie le fichier hosts si vous ne voulez pas qu'il soit réinitialisé.

Articles similaires