fichier hostsmacOStutorielterminaldéveloppement local

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

·5 min de lecture

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/hosts

Le 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             localhost

Utilisez 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 mDNSResponder
À lire aussiFlush DNS Mac : Guide complet par version macOS

Problè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.local

Ré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 ms

Test 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/#dns puis "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.

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)
Thomas B.

"Article très pratique ! Le comparatif Terminal vs GUI m'a convaincu de passer à une solution visuelle."

15 novembre 2025

Julie R.

"Enfin un guide qui explique clairement pourquoi mes modifs ne fonctionnaient pas. Le flush DNS, c'était ça !"

28 décembre 2025

Antoine G.

"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

6 min de lecture
fichier hostsDNSdéveloppement local

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