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.
Locahl Team
Sommaire
- Comprendre le comportement normal de macOS
- macOS ne réinitialise pas le fichier hosts
- Fichier hosts par défaut
- # Host Database
- 127.0.0.1 localhost
- Cause 1 : Applications VPN qui modifient le fichier hosts
- Pourquoi les VPN modifient le fichier hosts
- VPN connus qui modifient le fichier hosts
- Comment identifier si votre VPN est responsable
- Solution : Configurer votre VPN correctement
- Cause 2 : Applications antivirus ou de sécurité
- Antivirus connus qui peuvent modifier hosts
- Comment identifier si votre antivirus est responsable
- Solution : Configurer votre antivirus
- Cause 3 : Autres gestionnaires de fichier hosts
- Applications qui gèrent le fichier hosts
- Conflits entre applications
- Solution : Utiliser une seule application
- Cause 4 : Scripts de démarrage personnalisés
- Où chercher les scripts de démarrage
- Comment identifier un script suspect
- Solution : Examiner et supprimer les scripts
- Cause 5 : Permissions incorrectes
- Vérifier les permissions
- Corriger les permissions
- Cause 6 : Mises à jour macOS
- Vérifier l'historique des mises à jour
- Solution : Recréer après mise à jour
- Solution : Rendre vos modifications permanentes
- Méthode 1 : Identifier et désactiver l'application responsable
- Méthode 2 : Créer un script de restauration automatique
- Méthode 3 : Utiliser une application dédiée qui gère la persistance
- Checklist de dépannage
- Prévention : Bonnes pratiques
- 1. Utilisez une seule application de gestion
- 2. Documentez vos modifications
- 3. Vérifiez après chaque redémarrage
- 4. Configurez vos applications correctement
- Conclusion
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 localhostSi 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/hostsaux 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/nullComment identifier un script suspect
Cherchez des scripts qui contiennent :
/etc/hostshostscp /etc/hostsrestore 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/hostsVous devriez voir :
-rw-r--r-- 1 root wheel /etc/hostsCorriger les permissions
Si les permissions sont incorrectes :
sudo chmod 644 /etc/hosts
sudo chown root:wheel /etc/hostsCause 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.localCré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).txt3. 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.
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
Avis des lecteurs
"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
"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
"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
Fichier hosts ne fonctionne pas après modification sur Mac : Guide complet de dépannage
Vos modifications du fichier hosts ne prennent pas effet ? Découvrez toutes les solutions : cache DNS, permissions, syntaxe, navigateurs. Guide de dépannage étape par étape pour macOS.
Locahl Team
Permission refusée fichier hosts Mac : Toutes les solutions
Solutions complètes pour résoudre les erreurs de permission refusée lors de la modification du fichier hosts sur Mac. Commandes, outils, dépannage.
Locahl Team
Terminal vs Interface graphique : Pourquoi les développeurs abandonnent le terminal pour gérer leur fichier hosts
Pourquoi de plus en plus de développeurs abandonnent le terminal pour gérer leur fichier hosts au profit d'interfaces graphiques comme Locahl. Avantages, inconvénients, productivité.
Locahl Team