
Modifications hosts perdues au redémarrage
Vos modifications hosts disparaissent après redémarrage sur Mac ? Causes possibles, SIP, agents système et solutions durables.
Gérez vos fichiers hosts sans terminal
ToggleHosts vous permet de gérer vos environnements visuellement sur Windows, macOS et Linux, avec flush DNS automatique et sauvegardes.
Paiement unique
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.
Pourquoi mes modifications du fichier hosts disparaissent au redémarrage ?
Des entrées du fichier hosts qui disparaissent après un redémarrage sont presque toujours restaurées par un autre programme, antivirus ou « nettoyeur PC », client VPN, ou une stratégie de groupe/MDM d'entreprise qui déploie un fichier hosts géré. Identifiez l'outil qui réécrit le fichier et désactivez-le ou ajoutez une exclusion, puis remettez vos entrées et vérifiez qu'elles persistent après redémarrage.
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.
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
- Testez sans VPN
- Désactivez complètement votre VPN
- Modifiez le fichier hosts
- Redémarrez votre Mac
- Vérifiez si les modifications persistent
- 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
- Vérifiez les fichiers de configuration du VPN
Certains VPN créent des scripts qui s'exécutent au démarrage :
# Cherchez des scripts liés au VPN
ls -la ~/Library/LaunchAgents/ | grep -i vpn
ls -la /Library/LaunchDaemons/ | grep -i vpnSolution : 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
- Désactivez temporairement l'antivirus
- Modifiez le fichier hosts
- Redémarrez
- Vérifiez si les modifications persistent
- 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
- ToggleHosts : 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 ToggleHosts, 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
- Examinez le contenu des scripts
cat ~/Library/LaunchAgents/nom-du-script.plist- Si un script restaure le fichier hosts et vous n'en avez pas besoin, supprimez-le
rm ~/Library/LaunchAgents/nom-du-script.plist- Désactivez le LaunchAgent
launchctl unload ~/Library/LaunchAgents/nom-du-script.plistCause 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
- Préférences Système > Mise à jour logicielle
- Vérifiez quand la dernière mise à jour a été installée
- 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
- Préférences Système > Utilisateurs et groupes
- Cliquez sur votre utilisateur
- Onglet "Éléments de connexion"
- 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 ToggleHosts gère correctement la persistance des modifications et peut empêcher d'autres applications de les écraser.
Avantages de ToggleHosts :
- 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 :
- ✅ Vérifiez les applications VPN : Désactivez temporairement et testez
- ✅ Vérifiez les antivirus : Désactivez temporairement et testez
- ✅ Vérifiez les autres gestionnaires de hosts : Désinstallez les applications concurrentes
- ✅ Vérifiez les scripts de démarrage : Examinez ~/Library/LaunchAgents/ et /Library/LaunchDaemons/
- ✅ Vérifiez les permissions : ls -l /etc/hosts doit montrer -rw-r--r-- root wheel
- ✅ Vérifiez les mises à jour récentes : Une mise à jour majeure peut avoir réinitialisé le fichier
- ✅ Testez avec une modification simple : Ajoutez une ligne, redémarrez, vérifiez si elle persiste
- ✅ 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 ToggleHosts) 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 :
- ✅ Identifiez l'application responsable : VPN, antivirus, ou autre gestionnaire de hosts
- ✅ Configurez ou désinstallez l'application problématique
- ✅ Utilisez une seule application pour gérer le fichier hosts
- ✅ Vérifiez les scripts de démarrage qui pourraient restaurer le fichier
- ✅ Utilisez une application dédiée comme ToggleHosts qui gère correctement la persistance
ToggleHosts à 4,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.
Sources et ressources externes
Questions fréquentes
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.
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.
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).
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 ToggleHosts qui gère correctement la persistance des modifications.
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.
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
EACCES: permission denied sur /etc/hosts : comment corrigerDépannage
EACCES: permission denied sur /etc/hosts : comment corriger
4 min de lecture
Fichier hosts Mac ne fonctionne pas : solutionsDépannage
Fichier hosts Mac ne fonctionne pas : solutions
9 min de lecture
Permission refusée fichier hosts MacDépannage
Permission refusée fichier hosts Mac
7 min de lecture