Comment gérer le fichier hosts de Windows 10
Petit fichier texte, grand pouvoir : le fichier hosts de Windows 10 permet de rediriger un nom de domaine, bloquer un accès localement ou tester un site avant sa mise en ligne. Encore faut-il savoir où le trouver, comment l’éditer sans erreur et pourquoi certaines modifications semblent parfois ne rien faire.
À quoi sert le fichier hosts
Le fichier hosts est un fichier système local qui fait correspondre un nom de domaine à une adresse IP. Avant d’aller demander à un serveur DNS où se trouve un site, Windows consulte d’abord ce fichier pour voir si une correspondance a déjà été définie sur la machine.
Concrètement, cela vous permet de forcer la résolution d’un domaine pour un usage précis. C’est très pratique pour tester un site en préproduction, basculer temporairement un domaine vers une autre IP, ou bloquer simplement certains noms de domaine sur un poste donné.
- Tester un site avant un changement DNS public.
- Rediriger un domaine vers votre machine locale pour du développement.
- Bloquer simplement un domaine en le pointant vers 127.0.0.1.
- Contourner temporairement un problème de propagation DNS sur une seule machine.
- Désactiver ou réactiver rapidement une règle en commentant la ligne avec #.
Où se trouve le fichier hosts
Sous Windows 10, le fichier se trouve ici : C:\Windows\System32\drivers\etc\hosts. Il n’a pas d’extension, ce qui surprend souvent au moment de l’ouvrir ou de l’enregistrer. Pour le modifier, vous devez passer par un éditeur lancé en tant qu’administrateur.
| Élément | Ce qu’il faut savoir | Pourquoi c’est important |
|---|---|---|
| Emplacement | C:\Windows\System32\drivers\etc\hosts | C’est le fichier exact à modifier, pas un copié-collé ailleurs. |
| Droits | Compte administrateur ou ouverture de l’éditeur en mode administrateur | Sinon l’enregistrement sera refusé ou silencieusement bloqué. |
| Nom du fichier | hosts, sans .txt | Beaucoup d’échecs viennent d’un fichier nommé hosts.txt. |
| Sauvegarde | Copie préalable en hosts.bak ou sur le Bureau | Indispensable pour revenir en arrière rapidement. |
| Protection logicielle | Antivirus, EDR ou politique d’entreprise | Certains environnements empêchent toute modification du fichier. |
Modifier le fichier hosts pas à pas
La méthode la plus fiable consiste à ouvrir le Bloc-notes avec des droits élevés, puis à charger manuellement le fichier hosts. C’est simple, mais il faut respecter quelques détails, notamment l’affichage de tous les fichiers dans la boîte d’ouverture.
Ouvrir le fichier avec le Bloc-notes
- Ouvrez le menu Démarrer et cherchez « Bloc-notes ».
- Faites un clic droit sur l’application, puis choisissez « Exécuter en tant qu’administrateur ».
- Dans le Bloc-notes, cliquez sur « Fichier », puis « Ouvrir ».
- Naviguez jusqu’au dossier C:\Windows\System32\drivers\etc.
- Dans la zone de type de fichiers, remplacez « Documents texte » par « Tous les fichiers ».
- Sélectionnez le fichier hosts.
- Ajoutez, modifiez ou commentez vos lignes, puis enregistrez le fichier.
Méthode rapide en ligne de commande
Si vous êtes à l’aise avec PowerShell, vous pouvez aussi lancer directement le Bloc-notes en mode administrateur avec le fichier ciblé : Start-Process notepad "C:\Windows\System32\drivers\etc\hosts" -Verb RunAs. L’avantage est d’éviter les erreurs de chemin.
Syntaxe et exemples utiles
La syntaxe du fichier hosts est volontairement minimale : une adresse IP, suivie d’un ou plusieurs noms d’hôte séparés par des espaces ou des tabulations. Chaque entrée occupe sa propre ligne. Les lignes qui commencent par # sont traitées comme des commentaires.
| Objectif | Ligne à saisir | Effet obtenu | Point de vigilance |
|---|---|---|---|
| Tester un site en local | 127.0.0.1 monsite.test | Le domaine pointe vers votre machine | Le site doit aussi être configuré localement sur votre serveur web. |
| Tester une préproduction | 203.0.113.10 www.monsite.com | Votre PC atteint l’IP indiquée au lieu de la résolution publique | N’utilisez qu’une IP réelle de votre environnement de test. |
| Bloquer simplement un domaine | 127.0.0.1 exemple.com | Le domaine ne résout plus vers sa destination habituelle | Ajoutez aussi www.exemple.com si nécessaire. |
| Gérer IPv6 | ::1 exemple.local | Boucle locale en IPv6 | Utile seulement si votre contexte utilise IPv6. |
| Désactiver une règle sans l’effacer | # 127.0.0.1 ancien-site.local | La ligne est ignorée par Windows | Très pratique pour revenir en arrière rapidement. |
- N’écrivez pas http:// ou https:// dans le fichier hosts : seul le nom de domaine compte.
- Un sous-domaine est un nom distinct : exemple.com, www.exemple.com et api.exemple.com doivent être traités séparément.
- Les jokers comme *.exemple.com ne sont pas pris en charge.
- Vous pouvez mettre plusieurs noms d’hôte après la même IP, mais il vaut mieux rester lisible.
- Les espaces et tabulations sont acceptés ; l’important est de garder une structure claire.
Appliquer et vérifier les modifications
Une fois le fichier enregistré, vos changements ne sont pas toujours visibles immédiatement. Windows, les navigateurs et certaines applications peuvent conserver des informations en cache. Pour éviter de conclure trop vite que « cela ne marche pas », appliquez une petite routine de vérification.
- Enregistrez le fichier hosts après modification.
- Ouvrez l’Invite de commandes en mode administrateur.
- Exécutez la commande ipconfig /flushdns pour vider le cache DNS local.
- Fermez puis relancez le navigateur ou l’application concernée.
- Testez ensuite l’accès au domaine via le navigateur ou la commande ping.
Le fichier hosts est un raccourci local : il ne change pas Internet, il change la façon dont votre machine résout un nom.
Hosts ou DNS : comprendre la différence
Le fichier hosts et le DNS répondent à la même question — « quelle IP correspond à ce nom ? » — mais pas à la même échelle. Le premier agit localement, machine par machine ; le second fonctionne de manière centralisée pour un ensemble d’utilisateurs ou pour Internet entier.
Quand utiliser le fichier hosts plutôt qu’une modification DNS
Fichier hosts
L’outil idéal pour agir vite, sur un seul poste
- Modification immédiate sur la machine concernée.
- Très utile pour le développement, les tests et le dépannage ponctuel.
- Aucun accès à la zone DNS n’est nécessaire.
- Parfait pour simuler un futur changement avant sa mise en production.
DNS
La bonne approche pour une gestion propre et durable
- Centralise la résolution pour plusieurs utilisateurs ou appareils.
- Convient à la production et aux usages pérennes.
- Évite d’avoir des configurations différentes d’un poste à l’autre.
- Demande un accès à l’infrastructure DNS et un peu plus de coordination.
Dépanner et réinitialiser
Quand une modification du fichier hosts semble inefficace, la cause est rarement mystérieuse. Dans la grande majorité des cas, il s’agit d’un problème de droits, d’un mauvais nom de fichier, d’une erreur de syntaxe ou d’un cache non vidé.
Pourquoi mes changements ne fonctionnent pas
- Le Bloc-notes n’a pas été lancé en tant qu’administrateur.
- Le fichier a été enregistré en hosts.txt au lieu de hosts.
- La ligne contient une faute dans le nom de domaine.
- Vous avez modifié exemple.com, mais c’est www.exemple.com qui est réellement utilisé.
- Le cache DNS n’a pas été vidé, ou l’application concernée n’a pas été relancée.
- Un antivirus ou un outil de sécurité restaure automatiquement le fichier d’origine.
- La règle cible un nom de domaine, alors que l’application utilise directement une adresse IP.
Comment supprimer ou réinitialiser une règle
Pour revenir en arrière, vous n’avez pas besoin de tout reconstruire. Le plus simple consiste à supprimer la ligne concernée ou à la commenter avec un # en début de ligne. Ensuite, enregistrez le fichier et videz à nouveau le cache DNS.
- Faites une copie du fichier actuel par sécurité.
- Ouvrez hosts en administrateur.
- Supprimez la ligne personnalisée ou ajoutez # devant elle.
- Enregistrez le fichier.
- Exécutez ipconfig /flushdns.
- Relancez l’application ou redémarrez le PC si le comportement persiste.
Bonnes pratiques et sécurité
Le fichier hosts est puissant parce qu’il est simple. C’est aussi ce qui le rend dangereux quand il est utilisé sans méthode. Quelques réflexes suffisent pour garder un usage propre, lisible et réversible.
- Sauvegardez toujours le fichier avant une modification importante.
- Ajoutez des commentaires pour expliquer pourquoi une entrée existe.
- Évitez d’accumuler des règles temporaires pendant des mois.
- Réservez le fichier hosts aux besoins locaux et ponctuels ; pour un usage d’équipe, préférez le DNS.
- N’utilisez pas ce fichier comme unique mécanisme de blocage ou de sécurité.
- Contrôlez régulièrement qu’aucune entrée inconnue n’a été ajoutée.
Bien géré, le fichier hosts reste un outil redoutablement efficace sur Windows 10. Il vous fait gagner du temps en développement, simplifie certains diagnostics réseau et permet des redirections immédiates sans attendre la propagation d’un DNS. La clé, comme souvent en administration, tient en trois mots : sauvegarder, documenter, vérifier.
Questions fréquentes
Où se trouve exactement le fichier hosts sous Windows 10 ?
Pourquoi je ne vois pas le fichier hosts dans le Bloc-notes ?
Pourquoi mes modifications ne prennent-elles pas effet immédiatement ?
Le fichier hosts peut-il bloquer un site web ?
Quelle est la différence entre le fichier hosts et le DNS ?
Comment réinitialiser le fichier hosts de Windows 10 ?
À lire ensuite
Dans la même veine
High Tech Comment optimiser son site pour la recherche vocale
Optimiser un site pour la recherche vocale requiert une compréhension fine des habitudes des utilisateurs modernes. Les recherches…
High Tech Tutoriel pour développer un assistant vocal
Créer un assistant vocal représente une aventure fascinante dans le monde de la technologie. La complexité des systèmes intelligen…
High Tech Guide pour comprendre le edge AI
L’Edge AI révolutionne notre rapport à l’intelligence sans nécessiter d’infrastructures complexes. Les algorithmes d’IA traitent l…
High Tech Tutoriel pour développer un site web avec ReactJS
Vue d’ensemble Pour commencer avec ReactJS, installez Node.js en version LTS. Utilisez Create React App pour générer rapidement un…