Locahl
Obtenir Locahl
fichier hostsWindowsmacOSLinuxtutorieldéveloppement localDNS

Comment modifier le fichier hosts sous Windows, Mac et Linux (2026)

Guide complet pour éditer le fichier hosts sur Windows, macOS et Linux : emplacements, droits administrateur, syntaxe, flush DNS et dépannage en 2026.

É

Équipe Locahl

·Mis à jour le ·9 min de lecture

Modifier le fichier hosts est l’une des compétences les plus utiles — et les plus mal comprises — pour les développeurs, administrateurs système et testeurs QA. Que vous travailliez sous Windows, macOS ou Linux, le principe reste le même : associer localement un nom de domaine à une adresse IP, avant que votre système n’interroge le DNS public.

Ce guide pilier (mis à jour en juin 2026) couvre toutes les plateformes, les erreurs les plus fréquentes, et les liens vers nos tutoriels détaillés par OS. Si vous ne modifiez le fichier hosts qu’occasionnellement, vous trouverez ici la procédure complète ; si vous le faites chaque jour, vous y verrez aussi les bonnes pratiques d’équipe.

Qu’est-ce que le fichier hosts et pourquoi le modifier ?

Le fichier hosts est un fichier texte système lu en premier lors de la résolution d’un nom de domaine. Contrairement au DNS, il ne concerne que votre machine. C’est précisément ce qui le rend puissant pour :

Développement web local

  • Créer des domaines comme app.monprojet.test ou api.staging.client.test
  • Simuler plusieurs sites sur un même serveur local (virtual hosts)
  • Tester HTTPS avec un nom de domaine réaliste avant la mise en production

Tests avant migration DNS

  • Pointer www.client.com vers l’IP du nouveau serveur sans toucher aux DNS publics
  • Valider un déploiement avec l’équipe QA avant le basculement réel
  • Comparer ancien et nouvel environnement en alternant des entrées

Blocage ou filtrage local

  • Bloquer des sites distrayants ou des domaines publicitaires
  • Couper l’accès à des trackers au niveau système (complémentaire, pas substitut à un pare-feu)

Dépannage réseau

  • Forcer la résolution vers une IP connue pour isoler un problème DNS
  • Contourner temporairement une propagation DNS incomplète

Pour une introduction approfondie sur le rôle historique du fichier hosts et la priorité DNS, consultez notre guide complet sur le fichier hosts.

Emplacement du fichier hosts par plateforme

PlateformeChemin du fichierÉditeur courantFlush DNS
Windows 10/11C:\Windows\System32\drivers\etc\hostsBloc-notes (admin)ipconfig /flushdns
macOS/etc/hostssudo nano /etc/hosts ou GUIsudo dscacheutil -flushcache
Linux/etc/hostssudo nano /etc/hostssudo systemd-resolve --flush-caches

Le format de base est identique partout : une adresse IP, des espaces ou une tabulation, puis un ou plusieurs noms d’hôte. Les subtilités (IPv6, commentaires, encodage Windows) sont détaillées dans notre guide syntaxe et format /etc/hosts.

Modifier le fichier hosts sous Windows

Windows protège le fichier hosts dans System32. Toute tentative d’édition sans droits élevés produit une erreur d’enregistrement silencieuse ou un message « Accès refusé ».

Méthode recommandée : Bloc-notes en administrateur

1. Démarrer → taper « Bloc-notes » 2. Clic droit → « Exécuter en tant qu’administrateur » 3. FichierOuvrir → naviguer vers C:\Windows\System32\drivers\etc 4. Changer le filtre en **« Tous les fichiers (*.*) » (sinon `hosts` est invisible) 5. Ouvrir `hosts`, ajouter vos lignes, Enregistrer (Ctrl+S) 6. Ouvrir Invite de commandes (admin)**ipconfig /flushdns

Exemple d’entrée de développement :

TEXT
# Projet interne 2026
127.0.0.1       app.interne.test
127.0.0.1       api.interne.test
::1             app.interne.test

Erreurs Windows fréquentes

« Access denied » à l’enregistrement → Le Bloc-notes n’a pas été lancé en administrateur. Fermez-le et relancez avec élévation.

Modifications visibles mais sans effet → Cache DNS Windows ou cache navigateur. Exécutez ipconfig /flushdns, puis videz le cache Chrome si besoin.

Fichier vide ou réinitialisé → Antivirus ou outil de « nettoyage » agressif. Vérifiez les exclusions et restaurez depuis une sauvegarde.

Pour un tutoriel Windows détaillé : modifier le fichier hosts sous Windows. Spécificités Windows 11 : guide Windows 11.

Modifier le fichier hosts sur macOS

Sur Mac, le fichier se trouve dans /etc/hosts. La méthode classique :

BASH
sudo nano /etc/hosts

Après modification :

BASH
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder

Les problèmes Mac les plus courants (permissions, domaines .local lents, cache Chrome) sont couverts dans notre guide Mac complet et dépannage quand le fichier hosts ne fonctionne pas sur Mac.

Astuce équipe Mac : pour les développeurs qui gèrent des dizaines d’entrées, une interface graphique comme Locahl (4,99 €) évite les erreurs de syntaxe, propose des sauvegardes automatiques et un flush DNS en un clic — particulièrement utile quand on alterne entre profils Dev, Staging et Client.

Modifier le fichier hosts sous Linux

Sur la plupart des distributions, le chemin est /etc/hosts. Édition :

BASH
sudo nano /etc/hosts

Flush DNS (systemd) :

BASH
sudo systemd-resolve --flush-caches
# ou sur certaines versions :
sudo resolvectl flush-caches

Ubuntu et dérivés partagent la même base ; voir guide Linux général et guide Ubuntu pas à pas pour NetworkManager, Docker et permissions sudo.

Syntaxe : les règles universelles

Quelle que soit la plateforme, respectez ces règles :

  • Une IP par ligne, suivie d’un ou plusieurs noms séparés par des espaces
  • Pas de wildcard (*.example.com n’est pas supporté nativement)
  • Commentaires avec # en début de ligne ou en fin de ligne
  • IPv6 : utilisez ::1 pour localhost IPv6
  • Encodage Windows : restez en ASCII/UTF-8 sans BOM si possible

Exemple multi-environnement :

TEXT
127.0.0.1   localhost
::1         localhost

# --- DEV ---
127.0.0.1   shop.dev.test
127.0.0.1   admin.dev.test

# --- STAGING (temporaire jusqu'au 2026-07-01) ---
203.0.113.10   staging.client.com

Référence complète : syntaxe et format /etc/hosts.

Droits administrateur : ce qu’il faut savoir

Tous les systèmes exigent une élévation de privilèges car le fichier hosts est un levier de sécurité. Sans sudo (Unix) ou sans « Exécuter en tant qu’administrateur » (Windows), vous pouvez lire le fichier mais pas le persister.

Consultez notre guide sur les droits administrateur pour :

  • Comprendre pourquoi Windows masque le fichier dans l’Explorateur
  • Configurer sudo sans mot de passe (déconseillé en production, parfois utile en CI)
  • Gérer les politiques d’entreprise qui verrouillent /etc/hosts

Sécurité : est-ce sans risque ?

Modifier le fichier hosts est sûr si vous maîtrisez ce que vous ajoutez. Les risques réels :

  • Importer une liste « anti-pub » non maintenue qui casse des services légitimes
  • Oublier une entrée de migration et tester contre le mauvais serveur
  • Laisser un malware modifier le fichier (d’où la protection admin)

Lisez Est-ce sûr de modifier le fichier hosts ? pour une analyse complète.

Bloquer un site avec le fichier hosts

Pour bloquer distraction.com :

TEXT
0.0.0.0     distraction.com
0.0.0.0     www.distraction.com

Limites : pas de wildcard, maintenance manuelle des sous-domaines, contournement possible via VPN. Guide dédié : bloquer un site avec le fichier hosts.

Vérifier que vos modifications fonctionnent

Test en ligne de commande

BASH
# Windows, Mac, Linux
ping app.interne.test
BASH
# Mac / Linux
getent hosts app.interne.test

Test navigateur

Ouvrez http://app.interne.test. Si ping OK mais pas le navigateur, videz le cache DNS du navigateur (Chrome : chrome://net-internals/#dns).

Dépannage multi-plateforme

SymptômeCause probableAction
Accès refuséPas de droits adminRelancer éditeur en admin / sudo
Ping OK, site KOCache navigateurVider cache DNS navigateur
Rien ne changeCache OS non vidéflush DNS par plateforme
Lent sur .local (Mac)mDNS BonjourPréférer .test ou .localhost
Entrée disparaîtOutil tiers / GPOVérifier antivirus et politiques

Mac spécifique : fichier hosts ne fonctionne pas sur Mac.

Bonnes pratiques pour les équipes mixtes

Les équipes avec Windows, Mac et Linux échouent souvent parce que chaque OS a sa procédure de flush DNS. Standardisez :

1. Convention de noms : .test pour le local, jamais .local sur Mac 2. Documentation partagée : tableau IP + domaine + port + responsable 3. Export JSON ou profils Locahl pour les postes Mac 4. Section commentée par projet dans le fichier hosts 5. Date de fin sur les entrées de migration temporaires

Exemple de commentaire obligatoire en revue de code :

TEXT
# TEMP migration client XYZ - retirer après bascule DNS 2026-06-30 - @marie
203.0.113.44    www.client-xyz.com

Comparatif rapide des méthodes d’édition

CritèreÉditeur manuel (nano/Bloc-notes)Outil GUI (ex. Locahl sur Mac)
Courbe d’apprentissageMoyenneFaible
Validation syntaxeManuelleAutomatique
SauvegardeManuelleAutomatique
Flush DNSCommande séparéeIntégré
Multi-plateformeOui (procédures différentes)Mac natif ; autres OS manuel

Workflows avancés

Après avoir maîtrisé la modification du fichier hosts :

Guides spécialisés par plateforme

Approfondissez selon votre environnement :

Conclusion

Modifier le fichier hosts en 2026 reste indispensable pour le développement local, les tests de migration et le filtrage ponctuel. La procédure diffère selon l’OS — chemin, droits admin, flush DNS — mais la logique est universelle : syntaxe correcte, sauvegarde, flush, vérification.

Gardez ce guide pilier comme point d’entrée, puis ouvrez le tutoriel de votre plateforme pour les captures d’écran et commandes exactes. Et sur Mac, si vous en avez marre du terminal pour la dixième entrée du jour, Locahl transforme cette corvée en workflow visuel fiable — pour 4,99 €, une fois.

Quelle que soit votre méthode : sauvegardez, commentez vos entrées, flush DNS, testez avec ping — dans cet ordre, vous éviterez 90 % des tickets « ça ne marche pas sur ma machine ».

Partager cet article
Disponible sur Windows, macOS et Linux

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 Locahl4,99 €Paiement unique, pas d'abonnement

Avis des lecteurs

4.7(3 avis)
Camille D.

"Enfin un guide multi-plateforme clair. J’ai enfin compris pourquoi mes collègues Windows et Mac ne suivaient pas la même procédure."

20 janvier 2026

Karim H.

"Le tableau comparatif Windows/Mac/Linux m’a fait gagner une heure de recherche. Le howTo Windows est directement applicable."

14 février 2026

Élodie P.

"Très complet pour une équipe mixte. J’aurais aimé une section dédiée aux conteneurs Docker, mais le lien vers les guides spécialisés compense."

2 mars 2026

Questions fréquentes

Où se trouve le fichier hosts selon le système d’exploitation ?

Sur Windows : C:\Windows\System32\drivers\etc\hosts. Sur macOS et la plupart des distributions Linux : /etc/hosts. Ces emplacements sont identiques depuis des décennies et nécessitent des droits élevés pour modification.

Pourquoi faut-il des droits administrateur pour modifier le fichier hosts ?

Le fichier hosts influence la résolution réseau de toute la machine. Sans protection, un logiciel malveillant pourrait rediriger vos connexions bancaires ou professionnelles. Les systèmes d’exploitation le verrouillent donc volontairement.

Quelle est la syntaxe correcte d’une entrée dans le fichier hosts ?

Format : adresse_IP [espaces ou tabulation] nom_de_domaine [# commentaire optionnel]. Exemple : 127.0.0.1 app.monprojet.test. Consultez notre guide sur la syntaxe pour les cas IPv6 et les erreurs fréquentes.

Mes modifications ne fonctionnent pas : que faire en premier ?

Videz le cache DNS du système (ipconfig /flushdns sur Windows, dscacheutil sur Mac, systemd-resolve sur Linux), puis testez avec ping. Si le navigateur ignore encore la modification, videz aussi son cache DNS interne.

Le fichier hosts remplace-t-il le DNS public ?

Non. Il ne s’applique qu’à votre machine locale et est consulté avant les serveurs DNS. Il est idéal pour le développement, les tests de migration ou le blocage local, pas pour remplacer une infrastructure DNS d’entreprise.

Puis-je bloquer des sites avec le fichier hosts ?

Oui, en redirigeant un domaine vers 0.0.0.0 ou 127.0.0.1. Attention : chaque sous-domaine doit être listé explicitement, sans wildcard. Voir notre guide dédié au blocage de sites.

Est-il sûr de modifier le fichier hosts ?

Oui, si vous respectez la syntaxe, conservez une sauvegarde et n’importez que des listes de confiance. Le risque principal est une mauvaise configuration temporaire ou une liste bloquante trop agressive.

Existe-t-il une alternative au terminal sur Mac ?

Oui. Des applications comme Locahl offrent une interface graphique avec validation, sauvegardes automatiques et flush DNS intégré. Sur Windows et Linux, des éditeurs dédiés existent également, mais Locahl cible principalement macOS.

Que se passe-t-il après un redémarrage ?

Les entrées que vous avez ajoutées manuellement restent en place. Seules les modifications temporaires faites par certains outils sans écriture persistante peuvent disparaître. Vérifiez toujours le fichier après une mise à jour système majeure.

Articles similaires

7 min de lecture
fichier hostsLinuxtutoriel

Modifier le fichier hosts sous Linux (2026)

Guide Linux : éditer /etc/hosts avec nano ou vim, permissions root, flush DNS systemd, Docker et dépannage sur toutes distributions.

É

Équipe Locahl

7 min de lecture
fichier hostsWindowstutoriel

Modifier le fichier hosts sous Windows (2026)

Tutoriel complet pour éditer C:\Windows\System32\drivers\etc\hosts sur Windows 10 et 11 : Bloc-notes admin, PowerShell, flush DNS et dépannage.

É

Équipe Locahl

7 min de lecture
fichier hostsDNSdéveloppement local

Fichier hosts : définition et syntaxe (2026)

Comprenez le fichier hosts : emplacement sur Mac, Windows et Linux, syntaxe, cas d’usage, dev local et erreurs à éviter.

É

Équipe Locahl

7 min de lecture
fichier hostsWindows 11tutoriel

Modifier le fichier hosts sous Windows 11 (2026)

Guide Windows 11 : éditer hosts avec Bloc-notes admin, nouveau menu Démarrer, UAC, PowerShell 7, flush DNS et dépannage spécifique.

É

Équipe Locahl

6 min de lecture
fichier hostsmacOStutoriel

Modifier le fichier hosts sur Mac (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