Le fichier Hosts : où se trouve-t-il et comment le modifier ?
Le fichier hosts est un fichier texte qui associe des noms de domaine à des adresses IP. Il agit comme un résolveur DNS local sur votre ordinateur, ce qui vous permet d’ignorer les paramètres DNS et de définir la manière dont des noms de domaine spécifiques sont résolus. Cela peut être utile pour tester des sites web, bloquer des sites indésirables ou résoudre des problèmes de réseau.
Dans cet article, nous expliquerons où se trouve le fichier hosts sur les différents systèmes d’exploitation(Windows, macOS et Linux) et fournirons des instructions étape par étape sur la manière de le modifier.
Qu’est-ce que le fichier Hosts ?
Le fichier hosts est un simple fichier texte utilisé par les systèmes d’exploitation pour faire correspondre les noms d’hôtes (noms de domaine) aux adresses IP. Lorsque vous essayez de visiter un site web, votre ordinateur vérifie d’abord le fichier hosts pour voir s’il existe des correspondances personnalisées pour ce domaine. Si une entrée existe, l’ordinateur utilisera l’adresse IP spécifiée dans le fichier hosts au lieu d’interroger un serveur DNS.
Utilisations courantes du fichier Hosts :
- Tests de sites Web : Rediriger un domaine vers un serveur local ou un environnement d’essai pour le tester.
- Bloquer l’accès à des sites web : Faites correspondre les domaines indésirables (par exemple, les serveurs publicitaires) à une adresse IP inexistante telle que 127.0.0.1.
- Contourner les problèmes de DNS : Définir manuellement une adresse IP pour un domaine lorsque la résolution DNS est problématique.
Où se trouve le fichier Hosts ?
L’emplacement du fichier hosts dépend du système d’exploitation que vous utilisez.
1. Windows
Sous Windows, le fichier hosts se trouve dans le répertoire suivant :
2. macOS et Linux
Sous macOS et Linux, le fichier hosts se trouve à l’adresse suivante :
Comment modifier le fichier Hosts
La modification du fichier hosts est simple, mais elle nécessite des droits d’administrateur ou de super-utilisateur car il s’agit d’un fichier système. Vous trouverez ci-dessous les étapes à suivre pour modifier le fichier hosts sous Windows, macOS et Linux.
Modification du fichier Hosts sous Windows
Étape 1 : Ouvrir le Bloc-notes en tant qu’administrateur
- Appuyez sur la touche S de Windows et tapez Notepad dans la barre de recherche.
- Cliquez avec le bouton droit sur Notepad et sélectionnez Exécuter en tant qu’administrateur.
Étape 2 : Ouvrir le fichier Hosts
- Dans le Bloc-notes, cliquez sur Fichier > Ouvrir.
- Naviguez jusqu’au dossier suivant : C:\NWindows\NSystem32\Ndrivers\Netc\N
- Dans le menu déroulant du type de fichier (à côté du champ Nom du fichier), sélectionnez Tous les fichiers.
- Sélectionnez le fichier hosts et cliquez sur Ouvrir.
Étape 3 : Modifier le fichier Hosts
- Pour ajouter un nouveau mappage de domaine, entrez l’adresse IP suivie d’un espace et du nom de domaine. Par exemple :127.0.0.1 example.com 192.168.1.1 testsite.com
- Ceci redirigera example.com vers votre machine locale (127.0.0.1) et testsite.com vers l’adresse IP 192.168.1.1.
Étape 4 : Enregistrer le fichier
- Une fois les modifications apportées, cliquez sur Fichier > Enregistrer pour sauvegarder le fichier hosts. Il se peut que vous deviez confirmer les autorisations de l’administrateur.
Étape 5 : Effacer le cache DNS
- Après avoir modifié le fichier hosts, il est conseillé de vider le cache DNS afin que les modifications soient prises en compte immédiatement. Pour ce faire, ouvrez l’Invite de commande et tapez :ipconfig /flushdns
- Appuyez sur Entrée pour vider le cache.
Modification du fichier Hosts sur macOS
Étape 1 : Ouvrir le terminal
- Appuyez sur Commande Espace pour ouvrir Spotlight et tapez Terminal, puis appuyez sur Entrée.
Étape 2 : Ouvrir le fichier Hosts dans un éditeur de texte
- Dans le terminal, entrez la commande suivante pour ouvrir le fichier hosts à l’aide de nano (un éditeur de texte) :sudo nano /etc/hosts
- Vous serez invité à saisir votre mot de passe d’administrateur.
Étape 3 : Modifier le fichier Hosts
- Une fois le fichier hosts ouvert dans nano, ajoutez de nouvelles entrées en bas. Par exemple :127.0.0.1 example.com 192.168.1.1 testsite.com
Étape 4 : Enregistrer le fichier
- Pour enregistrer le fichier dans nano, appuyez sur Control O (la lettre O), puis sur Enter pour confirmer.
- Quittez l’éditeur en appuyant sur Control X.
Étape 5 : Vider le cache DNS
- Pour vous assurer que vos modifications sont prises en compte, videz le cache DNS en exécutant la commande suivante dans Terminal :sudo killall -HUP mDNSResponder
- Appuyez sur Entrée.
Modification du fichier Hosts sous Linux
Étape 1 : Ouvrir le terminal
- Lancez l’application Terminal.
Étape 2 : Ouvrir le fichier Hosts dans un éditeur de texte
- Utilisez un éditeur de texte tel que nano pour ouvrir le fichier hosts :sudo nano /etc/hosts
- Il vous sera demandé d’entrer votre mot de passe root.
Étape 3 : Éditer le fichier Hosts
- Ajoutez vos nouvelles correspondances de domaines au bas du fichier. Par exemple :127.0.0.1 example.com 192.168.1.1 testsite.com
Étape 4 : Enregistrer le fichier
- Enregistrez vos modifications en appuyant sur Control O, puis sur Enter.
- Quittez nano en appuyant sur Control X.
Étape 5 : Vider le cache DNS
- Selon votre distribution Linux, vous devrez peut-être vider le cache DNS pour que les modifications soient prises en compte. Sur Ubuntu, vous pouvez exécuter :sudo systemd-resolve –flush-caches
Bonnes pratiques lors de la modification du fichier Hosts
- Créer une sauvegarde : Avant de modifier le fichier hosts, faites une sauvegarde du fichier original. Ainsi, en cas de problème, vous pourrez restaurer la version originale.
- Exemple : sudo cp /etc/hosts /etc/hosts.backup
- Utiliser des commentaires : Vous pouvez ajouter des commentaires dans le fichier hosts en commençant une ligne par #. Ceci est utile pour documenter les changements ou expliquer pourquoi certaines entrées sont présentes.
- Exemple :# Environnement de test local pour exemple.com 127.0.0.1 exemple.com
- Exemple :
- Soyez prudent lorsque vous bloquez des sites web : il peut être utile de bloquer des sites web en les redirigeant vers 127.0.0.1, mais soyez prudent lorsque vous le faites. Le blocage de services ou de sites web légitimes pourrait perturber des fonctions ou des services importants sur votre ordinateur.
Conclusion
Le fichier hosts est un outil puissant pour gérer les correspondances domaine-IP sur votre ordinateur local. Que vous ayez besoin de tester des sites web localement, de bloquer des sites indésirables ou de résoudre des problèmes de réseau, il est essentiel de savoir comment localiser et modifier le fichier hosts. Soyez toujours prudent lorsque vous modifiez ce fichier système et assurez-vous de faire une sauvegarde avant d’effectuer des changements.