Le fichier HOST
est un élément clé du système de gestion des noms de domaine (DNS) sur divers systèmes d’exploitation. Sur Windows, il se trouve à l’adresse C:\Windows\System32\drivers\etc\hosts, tandis que sur Linux et macOS, il se situe généralement dans le répertoire /etc/hosts. Ce fichier permet de lier des noms de domaine à des adresses IP locales.
Fonctionnement
Le fichier HOST
sert de base de données locale pour associer des noms de domaine à des adresses IP. Lorsqu’une application tente de se connecter à un nom de domaine, le système vérifie d’abord ce fichier pour voir s’il y a une correspondance. Si une entrée correspondante est trouvée, l’adresse IP indiquée est utilisée, au lieu de faire appel à un serveur DNS externe. Ce fichier peut être utilisé pour diverses raisons :
- Redirection : Permet de rediriger un nom de domaine vers une autre adresse IP, souvent pour tester ou bloquer des sites.
- Accélération : Réduit le temps de résolution DNS en évitant les requêtes externes.
- Sécurité : Bloque l’accès à certains sites en les redirigeant vers une adresse invalide ou locale.
Structure du fichier
Le fichier HOST
est un fichier texte simple. Chaque ligne peut contenir :
- Une adresse IP suivie d’un ou plusieurs noms de domaine. Par exemple :
127.0.0.1 localhost
192.168.1.1 example.com www.example.com
- Les lignes commençant par un
#
sont des commentaires et sont ignorées par le système.
Modifier le fichier HOST
Voici comment modifier le fichier HOST
selon le système d’exploitation utilisé :
1. Windows :
- Ouvrir le fichier : Il est nécessaire de disposer de droits administrateur pour y accéder. Un éditeur de texte comme le Bloc-notes peut être utilisé.
- Ajouter ou modifier des entrées : Assurez-vous de respecter le format correct.
- Sauvegarder : Après avoir effectué les modifications, il est important de sauvegarder le fichier.
2. Linux :
- Ouvrir le fichier : Utilisez un éditeur de texte avec des droits sudo pour accéder au fichier. Selon la distribution et les préférences, voici plusieurs éditeurs possibles :
nano
(éditeur simple et largement utilisé) :
nano
est présent par défaut dans de nombreuses distributions Linux populaires comme Ubuntu, Debian, Fedora, et Arch Linux. Toutefois, il peut ne pas être inclus dans les versions minimales de certaines distributions.
Pour ouvrir le fichier :sudo nano /etc/hosts
- Si
nano
n’est pas installé, vous pouvez l’ajouter via :- Debian/Ubuntu :
sudo apt install nano
- Fedora :
sudo dnf install nano
- Arch Linux :
sudo pacman -S nano
- Debian/Ubuntu :
- Si
vi
/vim
(éditeur plus avancé) :
vi
est toujours présent par défaut, même dans les installations minimales. Sivim
(version améliorée) est installé, il peut offrir davantage de fonctionnalités.
Pour ouvrir le fichier :sudo vi /etc/hosts
- Alternatives graphiques (si un environnement graphique est utilisé) :
gedit
(simple, populaire dans GNOME) :gedit /etc/hosts
leafpad
(léger) :leafpad /etc/hosts
- Ajouter ou modifier des entrées : Suivez le même format que précédemment.
- Sauvegarder : Sauvegardez le fichier avec
Ctrl + O
dansnano
, puis quittez avecCtrl + X
.
Dansvi
, appuyez suri
pour entrer en mode insertion, effectuez les modifications, puis appuyez surEsc
, et tapez:wq
pour enregistrer et quitter.
3. macOS :
- Ouvrir le fichier : Deux éditeurs de texte peuvent être utilisés en ligne de commande, selon les préférences :
nano
(éditeur simple) :sudo nano /etc/hosts
vi
/vim
(éditeur plus puissant) :sudo vi /etc/hosts
- Ajouter ou modifier des entrées : Respectez le même format que dans les autres systèmes.
- Sauvegarder :
- Dans
nano
, enregistrez avecCtrl + O
et quittez avecCtrl + X
. - Dans
vi/vim
, appuyez suri
pour entrer en mode insertion, effectuez les modifications, puis appuyez surEsc
, et enfin tapez:wq
pour enregistrer et quitter.
- Dans
Note de sécurité : Il est important de faire attention lors de la modification de ce fichier, car des erreurs peuvent perturber la connexion Internet ou d’autres services.
Exemple pratique
Scénario : Un couple souhaite bloquer l’accès à un site de distraction pour leurs enfants pendant les heures d’étude.
- Ouvrir le fichier
HOSTS
: Selon le système d’exploitation, ouvrez le fichier avec les droits nécessaires :- Windows : Ouvrez C:\Windows\System32\drivers\etc\hosts avec le Bloc-notes en mode administrateur.
- Linux : Ouvrez
/etc/hosts
avecsudo
(ou un autre éditeur selon la distribution).
nano /etc/hosts - macOS : Ouvrez
/etc/hosts
avecsudo
ou
nano /etc/hostssudo vi /etc/hosts
, selon l’éditeur préféré.
- Ajouter une entrée : Ajoutez la ligne suivante à la fin du fichier pour bloquer un site :
0.0.0.0 www.distractionsite.com
Cela bloquera l’accès au site en redirigeant vers une adresse IP invalide.
- Sauvegarder et tester : Sauvegardez les modifications et essayez d’accéder au site via un navigateur pour vérifier que le blocage fonctionne.
Remarque : Cet exemple montre une méthode simple, mais il existe des solutions plus sophistiquées pour le contrôle parental. Pour une approche plus complète, il peut être préférable d’utiliser des logiciels spécialisés.
Le fichier HOST
est un outil pratique, mais il convient de l’utiliser avec précaution. Il permet de personnaliser la gestion des noms de domaine, mais il est essentiel d’avoir une bonne compréhension des réseaux et de la sécurité avant de l’éditer. Les modifications peuvent varier légèrement selon les systèmes d’exploitation, mais le principe reste le même pour Windows, Linux et macOS. Les éditeurs comme nano
, vi
et gedit
offrent des options flexibles pour l’édition du fichier HOSTS
, chacun ayant ses propres avantages en fonction des préférences et des environnements de travail.