Modifier le fichier hosts sur Mac : Terminal ou interface graphique (2026)
Comment éditer /etc/hosts sur macOS sans erreur ? Comparatif Terminal (sudo nano) vs interface graphique. Résolvez permissions denied et cache DNS en 2 minutes.
Équipe Locahl
Sommaire
- Pourquoi modifier le fichier hosts sur Mac ?
- Méthode Terminal : sudo nano /etc/hosts
- Étape 1 : Ouvrir le Terminal
- Étape 2 : Ouvrir le fichier avec nano
- Étape 3 : Modifier le fichier
- # Host Database
- 127.0.0.1 localhost
- Étape 4 : Sauvegarder et quitter
- Étape 5 : Vider le cache DNS (crucial)
- Problèmes courants avec le Terminal
- "Permission denied"
- Modifications non prises en compte
- Erreur de syntaxe
- Fichier illisible avec beaucoup d'entrées
- Méthode GUI : interface graphique
- Avantages par rapport au terminal
- Fonctionnement avec Locahl
- Fonctionnalités avancées
- Comparatif Terminal vs GUI
- Vérifier que vos modifications fonctionnent
- Test avec ping
- Test dans le navigateur
- Dépannage avancé
- Le domaine .local est lent sur Mac
- Le navigateur ignore le fichier hosts
- Conclusion
Modifier le fichier hosts sur Mac est une tâche courante pour les développeurs, mais elle peut s'avérer frustrante avec les problèmes de permissions, les commandes à mémoriser, et le cache DNS à vider. Dans ce guide, nous allons voir les deux méthodes principales : la méthode classique via Terminal et l'alternative moderne avec une interface graphique.
Pourquoi modifier le fichier hosts sur Mac ?
Le fichier hosts permet de rediriger des noms de domaine vers des adresses IP spécifiques, localement sur votre Mac. Voici les cas d'usage les plus courants :
Développement web local
- Créer des domaines personnalisés comme monprojet.local
- Simuler des environnements multi-domaines
- Tester des configurations avant mise en production
Tests et débogage
- Pointer un domaine de production vers un serveur de staging
- Tester une migration de serveur avant de modifier les DNS officiels
- Isoler des services pour le débogage
Blocage de sites
- Bloquer des sites distrayants
- Bloquer des publicités au niveau système
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.
Méthode Terminal : sudo nano /etc/hosts
C'est la méthode traditionnelle, utilisée par les développeurs depuis des décennies.
Étape 1 : Ouvrir le Terminal
Plusieurs façons d'ouvrir le Terminal sur Mac :
- Spotlight : Appuyez sur Cmd + Espace, tapez "Terminal", puis Entrée
- Finder : Applications > Utilitaires > Terminal
- Launchpad : Cherchez Terminal dans la grille d'applications
Étape 2 : Ouvrir le fichier avec nano
Tapez la commande suivante et appuyez sur Entrée :
sudo nano /etc/hostsLe système vous demandera votre mot de passe administrateur. Tapez-le (rien ne s'affiche pendant la saisie, c'est normal) et appuyez sur Entrée.
Étape 3 : Modifier le fichier
Vous verrez le contenu actuel du fichier hosts. Par défaut, il ressemble à ceci :
##
# Host Database
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhostUtilisez les flèches du clavier pour naviguer jusqu'à la fin du fichier, puis ajoutez vos entrées :
# Mes projets locaux
127.0.0.1 monprojet.local
127.0.0.1 api.monprojet.localÉtape 4 : Sauvegarder et quitter
- Appuyez sur Ctrl + O pour sauvegarder
- Appuyez sur Entrée pour confirmer
- Appuyez sur Ctrl + X pour quitter nano
Étape 5 : Vider le cache DNS (crucial)
Cette étape est souvent oubliée. Sans elle, vos modifications peuvent ne pas prendre effet.
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponderProblèmes courants avec le Terminal
"Permission denied"
Cause : Vous avez oublié sudo devant la commande.
Solution : Utilisez sudo nano /etc/hosts.
Modifications non prises en compte
Cause : Le cache DNS n'a pas été vidé.
Solution : Exécutez systématiquement la commande de flush DNS.
Erreur de syntaxe
Cause : Format incorrect des entrées.
Solution : Respectez le format IP[TAB ou ESPACES]domaine.
Fichier illisible avec beaucoup d'entrées
Cause : Avec des dizaines d'entrées, retrouver une ligne spécifique devient laborieux.
Solution : Utilisez des commentaires pour organiser, ou passez à une solution GUI.
Méthode GUI : interface graphique
Pour ceux qui préfèrent éviter le terminal ou qui gèrent de nombreuses entrées, une interface graphique simplifie considérablement le workflow.
Avantages par rapport au terminal
- Pas de commandes à mémoriser
- Validation automatique des adresses IP
- Recherche instantanée dans les entrées
- Organisation visuelle (drag & drop)
- Activation/désactivation d'entrées sans les supprimer
- Sauvegarde automatique avant chaque modification
- Flush DNS intégré en un clic
Fonctionnement avec Locahl
1. Lancez l'application - L'interface affiche toutes vos entrées hosts actuelles 2. Ajoutez une entrée - Remplissez l'IP, le domaine, et optionnellement un commentaire 3. Validez - L'application vérifie la syntaxe et applique la modification 4. Flush DNS - Un bouton permet de vider le cache instantanément
Fonctionnalités avancées
Gestion des environnements Créez des groupes d'entrées (Dev, Staging, Production) et basculez entre eux en un clic.
Import/Export JSON Partagez vos configurations avec votre équipe.
Historique et backups Chaque modification crée automatiquement une sauvegarde.
Comparatif Terminal vs GUI
| Critère | Terminal (nano) | GUI (Locahl) | |---------|-----------------|--------------| | Courbe d'apprentissage | Moyenne | Faible | | Gestion de 50+ entrées | Difficile | Facile | | Validation syntaxe | Manuelle | Automatique | | Flush DNS | Commande séparée | Intégré | | Backups | Manuels | Automatiques | | Coût | Gratuit | €9.99 (une fois) |
Vérifier que vos modifications fonctionnent
Après avoir modifié le fichier hosts et vidé le cache DNS :
Test avec ping
ping monprojet.localRésultat attendu :
PING monprojet.local (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.042 msTest dans le navigateur
Ouvrez http://monprojet.local dans votre navigateur.
Dépannage avancé
Le domaine .local est lent sur Mac
macOS utilise Bonjour (mDNS) pour les domaines .local, ce qui peut créer des délais.
Solution : Utilisez .test ou .localhost au lieu de .local.
Le navigateur ignore le fichier hosts
Certains navigateurs ont leur propre cache DNS.
Solution :
- Chrome :
chrome://net-internals/#dnspuis "Clear host cache" - Firefox : about:networking#dns puis "Clear DNS Cache"
Conclusion
Modifier le fichier hosts sur Mac est une compétence essentielle pour tout développeur. La méthode Terminal reste viable pour les modifications ponctuelles, mais pour une gestion quotidienne, une interface graphique comme Locahl fait gagner un temps précieux et évite les erreurs.
Quelle que soit la méthode choisie, n'oubliez jamais : utilisez sudo, vérifiez la syntaxe, et videz le cache DNS.
Pour approfondir vos connaissances, consultez notre guide complet sur le fichier hosts ou découvrez comment bloquer les publicités avec le fichier hosts.
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
"Article très pratique ! Le comparatif Terminal vs GUI m'a convaincu de passer à une solution visuelle."
15 novembre 2025
"Enfin un guide qui explique clairement pourquoi mes modifs ne fonctionnaient pas. Le flush DNS, c'était ça !"
28 décembre 2025
"Bon article, j'aurais aimé plus de détails sur les Virtual Hosts Apache mais sinon très complet."
12 janvier 2026
Questions fréquentes
Comment ouvrir le fichier hosts sur Mac ?
Via le Terminal avec la commande : sudo nano /etc/hosts. Vous devrez entrer votre mot de passe administrateur. Sinon, utilisez une application GUI comme Locahl pour éviter le terminal.
Pourquoi ai-je besoin de sudo pour modifier le fichier hosts ?
Le fichier /etc/hosts est un fichier système protégé. Seul l'utilisateur root peut le modifier. La commande sudo vous donne temporairement les droits root.
Comment sauvegarder mes modifications dans nano ?
Dans l'éditeur nano, appuyez sur Ctrl+O pour sauvegarder (Write Out), puis Entrée pour confirmer. Appuyez ensuite sur Ctrl+X pour quitter.
Comment vider le cache DNS après modification ?
Exécutez : sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder. Cette commande fonctionne sur macOS Monterey et versions ultérieures.
Existe-t-il une interface graphique pour le fichier hosts sur Mac ?
Oui, des applications comme Locahl offrent une interface visuelle pour gérer le fichier hosts sans terminal, avec validation automatique et flush DNS intégré.
Articles similaires
Fichier hosts : définition, emplacement et syntaxe (guide 2026)
Maîtrisez le fichier hosts en 5 minutes : localisation sur Mac/Windows/Linux, syntaxe, cas d'usage (dev local, blocage pubs) et erreurs à éviter. Guide mis à jour janvier 2026.
Équipe Locahl
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
Utiliser le fichier hosts pour le développement Docker sur Mac
Guide complet pour configurer le fichier hosts avec Docker et docker-compose sur macOS. Domaines locaux, réseaux Docker, et meilleures pratiques pour le développement de conteneurs.
Locahl Team