Le fichier Hosts dans Windows 10 : Ce que c’est, où le trouver et comment le modifier
Que vous soyez un développeur testant une nouvelle application web, un administrateur système résolvant des problèmes de propagation DNS, ou simplement quelqu’un qui souhaite bloquer des sites web distrayants, le fichier hosts Windows 10 est l’un des outils les plus puissants — et les plus méconnus — à votre disposition.
Dans ce guide complet, nous vous expliquerons exactement ce qu’est le fichier hosts, comment il fonctionne en coulisses, où le trouver, et comment le modifier de manière sûre et efficace avec des exemples concrets.
Qu’est-ce que le fichier hosts ?
Le fichier hosts est un fichier système en texte brut qui associe des noms de domaine lisibles par l’homme à leurs adresses IP correspondantes. Il agit comme une alternative locale et statique à la résolution DNS (Domain Name System).
Voici le point essentiel : votre système d’exploitation consulte le fichier hosts *avant* d’interroger tout serveur DNS externe. Cela signifie que toute entrée que vous définissez dans le fichier hosts prend immédiatement la priorité sur ce qu’un serveur DNS pourrait retourner.
Comment fonctionne la résolution de domaine (simplifié)
Lorsque vous tapez www.example.com dans votre navigateur, votre système suit cet ordre de recherche :
- Cache local — Ce domaine a-t-il été résolu récemment ?
- Fichier hosts — Existe-t-il une entrée statique pour ce domaine ?
- Résolveur DNS — Interroger le serveur DNS configuré (par exemple, le serveur
8.8.8.8de Google ou celui de votre FAI)
Étant donné que le fichier hosts se situe à l’étape deux — au-dessus du DNS externe — tout mappage que vous y définissez remplacera entièrement le DNS pour ce domaine sur votre machine locale.
Cas d’utilisation courants du fichier hosts
Comprendre *pourquoi* vous modifieriez le fichier hosts facilite grandement son utilisation correcte. Voici les scénarios les plus pratiques :
| Cas d’utilisation | Description |
|---|---|
| Bloquer des sites web | Rediriger un domaine vers 127.0.0.1 pour empêcher son chargement |
| Tests de développement local | Pointer un domaine de production vers une IP de serveur local ou de staging |
| Contourner les délais de propagation DNS | Assigner manuellement une IP pendant que les modifications DNS se propagent encore |
| Remplacer des enregistrements DNS défectueux | Résoudre les problèmes de résolution sans attendre les corrections en amont |
| Blocage des publicités et des trackers | Rediriger les domaines publicitaires connus vers une adresse nulle |
> Conseil pro pour les développeurs : Si vous exécutez un environnement de développement local ou testez une nouvelle configuration de serveur — par exemple, avant de migrer votre site vers un nouveau plan d’Hébergement VPS — le fichier hosts vous permet de prévisualiser exactement comment votre site se comportera sur la nouvelle adresse IP sans toucher aux enregistrements DNS en production.
Où se trouve le fichier hosts dans Windows 10 ?
Dans Windows 10, le fichier hosts se trouve au chemin suivant :
C:WindowsSystem32driversetchostsIl s’agit d’un fichier système protégé, ce qui signifie :
- Il n’a pas d’extension de fichier (il s’appelle simplement
hosts) - Vous ne pouvez pas le modifier sans privilèges d’administrateur
- Les explorateurs de fichiers standard peuvent ne pas l’afficher à moins de modifier le filtre de type de fichier
> Remarque : Le dossier etc contient également d’autres fichiers de configuration réseau tels que networks, protocol et services. Ne les modifiez pas à moins de savoir exactement ce que vous faites.
Comment modifier le fichier hosts dans Windows 10 (étape par étape)
Il existe deux méthodes fiables pour modifier le fichier hosts : utiliser le Bloc-notes avec les privilèges administrateur (l’approche la plus courante) ou utiliser PowerShell. Nous couvrirons les deux.
Méthode 1 : Modifier le fichier hosts avec le Bloc-notes (recommandé)
#### Étape 1 — Ouvrir le Bloc-notes en tant qu’administrateur
- Cliquez sur le bouton Démarrer (ou appuyez sur la touche
Windows) - Tapez Bloc-notes dans la barre de recherche
- Faites un clic droit sur le Bloc-notes dans les résultats
- Sélectionnez « Exécuter en tant qu’administrateur »
- Cliquez sur Oui si le Contrôle de compte d’utilisateur (UAC) vous y invite
> ⚠️ Critique : Si vous ouvrez le Bloc-notes normalement (sans droits d’administrateur) et essayez d’enregistrer le fichier hosts, Windows échouera silencieusement ou affichera une erreur. Exécutez toujours en tant qu’administrateur en premier.
#### Étape 2 — Ouvrir le fichier hosts
- Dans le Bloc-notes, cliquez sur Fichier → Ouvrir
- Naviguez vers :
C:WindowsSystem32driversetc - Dans le coin inférieur droit de la boîte de dialogue Ouvrir, changez le filtre de type de fichier de
Text Documents (*.txt)à Tous les fichiers (*.*) - Vous verrez maintenant le fichier
hostslisté — sélectionnez-le et cliquez sur Ouvrir
#### Étape 3 — Comprendre la structure du fichier
Lorsque vous ouvrez le fichier hosts, vous verrez quelque chose comme ceci :
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhostLes lignes commençant par # sont des commentaires et sont ignorées par le système. Toutes les entrées actives doivent suivre ce format :
IP_address domain_name- L’adresse IP vient en premier
- Suivie d’au moins un espace ou une tabulation
- Puis le nom de domaine
- Une entrée par ligne
#### Étape 4 — Ajouter, modifier ou supprimer des entrées
Faites défiler jusqu’au bas du fichier (sous tous les commentaires) et ajoutez vos entrées. Voici les formats les plus courants :
Bloquer un site web :
127.0.0.1 www.example.com
127.0.0.1 example.comRediriger un domaine vers un serveur spécifique :
192.168.1.100 www.mytestsite.comAjouter un commentaire pour documenter vos modifications :
# Blocking social media during work hours
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com#### Étape 5 — Enregistrer le fichier hosts
- Cliquez sur Fichier → Enregistrer (ou appuyez sur
Ctrl + S) - Si l’UAC vous y invite, confirmez la permission administrative
- Les modifications prennent effet immédiatement — aucun redémarrage n’est nécessaire
> Si Windows refuse d’enregistrer, c’est parce que le Bloc-notes n’a pas été ouvert avec les privilèges d’administrateur. Fermez et recommencez depuis l’étape 1.
Méthode 2 : Modifier le fichier hosts avec PowerShell
Pour les administrateurs système qui préfèrent la ligne de commande, vous pouvez ouvrir le fichier hosts directement dans le Bloc-notes via une session PowerShell élevée :
- Appuyez sur
Windows + Xet sélectionnez Windows PowerShell (Admin) - Exécutez la commande suivante :
notepad C:WindowsSystem32driversetchosts- Effectuez vos modifications et enregistrez
Vous pouvez également ajouter une nouvelle entrée directement depuis PowerShell sans ouvrir d’éditeur de texte :
Add-Content -Path "C:WindowsSystem32driversetchosts" -Value "127.0.0.1`twww.example.com"Exemples pratiques : cas d’utilisation réels du fichier hosts
Exemple 1 — Bloquer des sites web indésirables ou distrayants
Pour bloquer un site web, redirigez son domaine vers 127.0.0.1 (votre adresse de bouclage local). Comme aucun serveur web n’y écoute, le navigateur retournera une erreur de connexion.
Bloquer Facebook entièrement :
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com
127.0.0.1 m.facebook.comBloquer YouTube :
127.0.0.1 www.youtube.com
127.0.0.1 youtube.com> Pourquoi inclure les versions www et non-www ? Parce que les navigateurs peuvent essayer les deux. Si vous bloquez uniquement www.facebook.com, naviguer vers facebook.com fonctionnera toujours. Ajoutez toujours les deux variantes.
Exemple 2 — Tester un site web avant la propagation DNS
C’est l’une des utilisations les plus précieuses du fichier hosts pour les développeurs et les administrateurs système. Supposons que vous migrez un site web vers un nouveau serveur — par exemple, en passant d’un hébergement mutualisé à un Serveur Dédié — et que vous souhaitez vérifier que tout fonctionne sur la nouvelle IP avant de mettre à jour vos enregistrements DNS en production.
Scénario : L’IP de votre nouveau serveur est 203.0.113.50 et votre domaine est www.mybusiness.com
Ajoutez cette entrée à votre fichier hosts :
203.0.113.50 www.mybusiness.com
203.0.113.50 mybusiness.comMaintenant, lorsque *vous* visitez www.mybusiness.com, votre navigateur le résout vers le nouveau serveur. Tout le reste du monde voit toujours l’ancien serveur via DNS. Une fois que vous avez confirmé que le nouveau serveur fonctionne parfaitement, mettez à jour vos enregistrements DNS — puis supprimez ces entrées de votre fichier hosts.
Cette technique est particulièrement utile lorsque :
- Vous migrez entre des fournisseurs d’hébergement
- Vous testez une nouvelle configuration de Certificat SSL avant la mise en production
- Vous vérifiez les redirections côté serveur et les règles
.htaccess - Vous vérifiez la délivrabilité des e-mails sur une nouvelle configuration d’Hébergement Email
Exemple 3 — Contourner les délais de propagation DNS
Les modifications DNS peuvent prendre de quelques minutes à 48 heures pour se propager globalement. Si vous venez de pointer un domaine vers un nouveau serveur et avez besoin d’un accès immédiat depuis votre machine, le fichier hosts est votre meilleur allié.
Scénario : Vous avez mis à jour l’enregistrement A de votre domaine vers 93.184.216.34, mais le DNS n’a pas encore propagé.
93.184.216.34 www.example.com
93.184.216.34 example.comVotre machine résoudra maintenant le domaine vers la nouvelle IP immédiatement, quel que soit ce que les serveurs DNS retournent.
> N’oubliez pas de supprimer ces entrées une fois que le DNS s’est entièrement propagé. Laisser des entrées obsolètes dans le fichier hosts peut provoquer des problèmes de connectivité déroutants par la suite.
Exemple 4 — Bloquer les réseaux publicitaires et les trackers
Vous pouvez utiliser le fichier hosts comme bloqueur de publicités basique en redirigeant les domaines publicitaires et de tracking connus vers 0.0.0.0 (ce qui est légèrement plus rapide que 127.0.0.1 car il n’attend pas l’expiration d’une connexion) :
0.0.0.0 ads.doubleclick.net
0.0.0.0 googleadservices.com
0.0.0.0 pagead2.googlesyndication.com
0.0.0.0 tracking.example-analytics.com> Pour un blocage de publicités à grande échelle via le fichier hosts, des listes maintenues par la communauté comme StevenBlack/hosts sur GitHub fournissent des fichiers hosts consolidés et régulièrement mis à jour avec des dizaines de milliers de domaines bloqués.
Comment vider le cache DNS après avoir modifié le fichier hosts
Bien que les modifications du fichier hosts prennent généralement effet immédiatement, votre navigateur ou votre système d’exploitation peut avoir mis en cache d’anciennes réponses DNS. Pour vous assurer que vos modifications sont appliquées instantanément, videz le cache DNS :
- Ouvrez l’Invite de commandes en tant qu’administrateur
- Exécutez la commande suivante :
ipconfig /flushdnsVous devriez voir :
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.- Redémarrez votre navigateur pour faire bonne mesure
Comment restaurer le fichier hosts par défaut
Si vous avez effectué des modifications et souhaitez revenir au fichier hosts Windows 10 d’origine, supprimez simplement toutes les entrées personnalisées que vous avez ajoutées (tout ce qui se trouve sous les commentaires par défaut), en ne laissant que le contenu commenté standard.
Vous pouvez également remplacer l’intégralité du fichier par le contenu du fichier hosts Windows 10 par défaut :
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhostBonnes pratiques et considérations de sécurité pour le fichier hosts
Avant de commencer à modifier librement votre fichier hosts, gardez ces points importants à l’esprit :
✅ À faire
- Sauvegardez toujours le fichier hosts avant d’effectuer des modifications — copiez-le sur votre Bureau sous le nom
hosts.backup - Documentez vos entrées avec des commentaires en utilisant
#afin de vous souvenir pourquoi chaque entrée a été ajoutée - Supprimez les entrées temporaires une fois qu’elles ne sont plus nécessaires (par exemple, après la propagation DNS)
- Utilisez
0.0.0.0plutôt que127.0.0.1pour le blocage — cela échoue plus rapidement et ne tente pas de connexion locale
❌ À ne pas faire
- Ne téléchargez jamais et n’appliquez pas aveuglément un fichier hosts provenant d’une source non fiable — des fichiers hosts malveillants peuvent rediriger vos domaines bancaires ou de messagerie vers des serveurs de phishing
- Ne laissez pas d’entrées obsolètes — elles peuvent provoquer des pannes de connectivité mystérieuses difficiles à diagnostiquer
- N’utilisez pas le fichier hosts comme solution DNS permanente — pour les environnements de production, utilisez une gestion DNS appropriée via votre fournisseur d’hébergement ou votre service d’Enregistrement de domaine
Avertissement de sécurité
Les logiciels malveillants ciblent fréquemment le fichier hosts pour rediriger des domaines légitimes (comme les sites bancaires ou les serveurs Windows Update) vers des adresses IP malveillantes. Si vous rencontrez des redirections inattendues ou des problèmes de connectivité, vérifiez votre fichier hosts pour détecter des entrées non autorisées. Les logiciels de sécurité légitimes devraient signaler les modifications non autorisées du fichier hosts.
Fichier hosts vs. DNS : quand utiliser lequel
| Scénario | Fichier hosts | DNS |
|---|---|---|
| Tests locaux rapides | ✅ Idéal | ❌ Propagation trop lente |
| Routage de domaine permanent | ❌ Non évolutif | ✅ Solution correcte |
| Bloquer des sites sur une seule machine | ✅ Fonctionne bien | ❌ Nécessite une configuration routeur/DNS |
| Bloquer des sites sur tout le réseau | ❌ Doit modifier chaque machine | ✅ Configurer au niveau DNS/routeur |
| Contourner les délais de propagation | ✅ Cas d’utilisation parfait | ❌ Non applicable |
| Routage de site web en production | ❌ Ne jamais utiliser | ✅ Toujours utiliser |
Pour la gestion DNS en production, le routage de domaine et l’infrastructure d’hébergement, vous avez besoin de services d’hébergement fiables. Que vous gériez un site de petite entreprise sur un Hébergement Web Mutualisé ou une infrastructure multi-serveurs complexe sur un VPS avec cPanel, une configuration DNS appropriée via votre fournisseur d’hébergement est toujours la bonne solution à long terme.
Questions fréquemment posées
La modification du fichier hosts nécessite-t-elle un redémarrage ?
Non. Les modifications du fichier hosts prennent effet immédiatement. Cependant, vous devrez peut-être vider votre cache DNS (ipconfig /flushdns) et redémarrer votre navigateur pour effacer les réponses mises en cache.
Le fichier hosts peut-il affecter tous les navigateurs ?
Oui. Le fichier hosts fonctionne au niveau du système d’exploitation, en dessous du navigateur. Il affecte toutes les applications qui utilisent la pile réseau du système — y compris Chrome, Firefox, Edge et tout autre logiciel qui effectue des recherches DNS.
Quel est le nombre maximum d’entrées dans le fichier hosts ?
Il n’y a pas de limite stricte imposée par Windows, mais les performances peuvent se dégrader avec des fichiers extrêmement volumineux (des dizaines de milliers d’entrées). Pour un blocage à grande échelle, envisagez plutôt d’utiliser une solution basée sur DNS dédiée.
Puis-je ajouter des adresses IPv6 au fichier hosts ?
Oui. Le fichier hosts prend en charge les adresses IPv4 et IPv6 :
127.0.0.1 localhost
::1 localhost
2001:db8::1 www.example.comPourquoi ne puis-je pas enregistrer le fichier hosts même en tant qu’administrateur ?
Cela est généralement causé par un logiciel antivirus qui protège le fichier hosts contre les modifications. Vérifiez les paramètres de votre antivirus et désactivez temporairement la protection du fichier hosts, ou ajoutez une exception pour le Bloc-notes.
Conclusion
Le fichier hosts Windows 10 est un outil d’une simplicité trompeuse mais d’une puissance remarquable pour les développeurs, les administrateurs système et les utilisateurs avancés. En comprenant son fonctionnement et quand l’utiliser, vous obtenez un contrôle local précis sur la résolution des noms de domaine — sans toucher à un seul enregistrement DNS.
Pour résumer les points clés :
- Le fichier hosts se trouve à
C:WindowsSystem32driversetchosts - Il remplace la résolution DNS pour tout domaine qui y est répertorié
- Ouvrez toujours votre éditeur de texte en tant qu’administrateur avant de modifier
- Videz votre cache DNS après avoir effectué des modifications avec
ipconfig /flushdns - Utilisez-le pour les tests, le blocage et le contournement de la propagation — pas comme solution DNS permanente
- Sauvegardez toujours le fichier avant d’effectuer des modifications et supprimez rapidement les entrées obsolètes
Pour tout ce qui dépasse la configuration de la machine locale — de la gestion des enregistrements DNS de votre domaine au déploiement d’un serveur web entièrement configuré — AlexHost fournit l’infrastructure et les outils dont vous avez besoin, notamment l’Hébergement VPS, les Serveurs Dédiés, l’Enregistrement de domaine, et bien plus encore.
