hosts est un fichier texte utilisé dans les systèmes d'exploitation pour communiquer entre les noms de domaine et les adresses IP. Il représente la distribution locale du système de domaine et permet de rediriger les requêtes vers des adresses IP spécifiques, en contournant les serveurs DNS conventionnels.
Le fichier hosts est souvent utilisé pour configurer des serveurs de test locaux, pour bloquer l'accès à certains sites ou ressources et pour résoudre les problèmes liés aux requêtes DNS.
Lorsque vous saisissez un nom de domaine dans un navigateur web ou une autre application, le système d'exploitation vérifie d'abord s'il existe une entrée correspondante dans le fichier hosts. Si une entrée est trouvée, l'adresse IP répertoriée dans le fichier hosts sera utilisée pour se connecter au serveur.
Il se trouve généralement dans un répertoire système, tel que /etc/hosts
dans les distributions Linux et macOS les plus courantes et C:WindowsSystem32driversetchosts
dans Windows.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
Le fichier etc hosts doit être édité en tant qu'administrateur, sinon vous ne pourrez pas enregistrer vos modifications.
Pour modifier le fichier hosts, vous devez disposer des droits d'administrateur ou de superutilisateur. Vous trouverez ci-dessous des instructions sur la manière d'apporter des modifications au fichier hosts sur différents systèmes d'exploitation :
Windows :
C:NWindowsNSystem32NdriversNetc
.Linux et macOS :
sudo nano /etc/hosts
pour ouvrir le fichier hosts avec les privilèges du superutilisateur et l'éditeur nano (vous pouvez utiliser n'importe quel autre éditeur de texte).Après avoir apporté des modifications au fichier hosts, certains systèmes d'exploitation peuvent nécessiter un redémarrage ou une réinitialisation du cache DNS pour appliquer les changements.
Ouvrez l'explorateur et accédez au chemin d'accès suivant :
C:WindowsSystem32driversetc.
Dans ce dossier, vous trouverez un fichier appelé "hosts". Pour ouvrir le fichier avec des privilèges d'administrateur, cliquez dessus avec le bouton droit de la souris et sélectionnez Ouvrir avec > Bloc-notes.
Apportez les modifications nécessaires au fichier. Chaque entrée doit se trouver sur une ligne distincte et avoir le format suivant:>
Adresse IP nom_de_domaine
Par exemple :
127.0.0.1 localhost
Enregistrez vos modifications en cliquant sur le bouton "Fichier" dans le coin supérieur gauche du Bloc-notes, puis en sélectionnant "Enregistrer".
Vous aurez besoin de privilèges d'administrateur pour modifier le fichier hosts sous Windows 7, assurez-vous donc que vous effectuez cette opération en tant qu'utilisateur disposant des privilèges appropriés.
Ouvrez l'explorateur et naviguez jusqu'au chemin d'accès :
C:NWindowsNSystem32NPilotesNetc.
Dans ce dossier, trouvez un fichier appelé "hosts". Cliquez dessus avec le bouton droit de la souris et sélectionnez Ouvrir avec > Bloc-notes.
Si le Bloc-notes ne figure pas dans la liste, cliquez sur "Autres applications" et sélectionnez "Bloc-notes".
Si vous ne pouvez pas enregistrer vos modifications en raison de restrictions d'accès, copiez le fichier "hosts" sur votre bureau. Modifiez-le sur votre bureau à l'aide du bloc-notes.
Apportez les modifications nécessaires au fichier. Chaque entrée doit être sur une ligne séparée et doit avoir le format suivant :
Adresse IP nom_de_domaine
Par exemple : 127.0.0.1 local
127.0.0.1 localhost
Enregistrez les modifications. Si vous avez modifié le fichier sur le bureau, faites-le glisser vers le répertoire C:WindowsSystem32driversetc
et acceptez de remplacer le fichier existant.
Pour modifier le fichier hosts sous Linux ou Unix, vous pouvez utiliser n'importe quel éditeur de texte tel que vi, nano ou gedit.
Ouvrez un terminal.
Tapez la commande pour ouvrir le fichier hosts à l'aide de l'éditeur de texte de votre choix. Par exemple, pour vi : sudo vi /etc :
Pour vi : sudo vi /etc/hosts
Pour nano : sudo nano /etc/hosts
Pour gedit : sudo gedit /etc/hosts
Entrez le mot de passe du superutilisateur (root) pour accéder à l'édition du fichier.
Ajoutez ou modifiez des entrées dans le fichier hosts. Chaque entrée doit contenir une adresse IP et son nom de domaine correspondant, séparés par un espace ou une tabulation.
Par exemple :
127.0.0.1 localhost
192.168.0.1 exemple.com
Enregistrez vos modifications et fermez l'éditeur. Dans vi, vous devrez appuyer sur `Esc`, puis taper `:wq` et appuyer sur Entrée. Dans nano, vous devrez appuyer sur Ctrl + X, puis sur Y pour enregistrer les modifications. Vérifiez le fichier hosts pour vous assurer que les changements que vous avez effectués ont bien été pris en compte. Vous pouvez utiliser la commande cat /etc/hosts
pour afficher le contenu du fichier.
L'édition du fichier hosts nécessite les privilèges du super-utilisateur. L'utilisation de la commande `sudo` avant d'ouvrir le fichier vous aidera à obtenir les bons privilèges.
Ouvrez le Finder et naviguez jusqu'au dossier "Applications".
Dans le dossier "Applications", localisez et lancez le programme "Terminal".
Dans la fenêtre du terminal, entrez la commande suivante : sudo nano /etc/hosts
Saisissez le mot de passe de votre compte macOS et appuyez sur la touche "Entrée".
Dans l'éditeur nano qui s'ouvre, vous verrez le contenu du fichier hosts.
Ajoutez ou modifiez les entrées du fichier hosts. Chaque entrée doit contenir une adresse IP et le nom de domaine correspondant, séparés par un espace ou une tabulation.
Par exemple :
127.0.0.1 localhost
192.168.0.1 exemple.com
Appuyez sur "Ctrl + O" puis sur "Enter" pour enregistrer vos modifications.
Appuyez ensuite sur "Ctrl + X" pour fermer l'éditeur nano.
La modification du fichier hosts nécessite les privilèges d'un super-utilisateur. Par conséquent, l'utilisation de la commande sudo
avant d'ouvrir le fichier vous aidera à obtenir les privilèges adéquats.
Pour bloquer l'accès à un site web particulier via le fichier hosts, vous devez modifier le fichier en redirigeant l'adresse web demandée vers une adresse IP locale ou une adresse IP incorrecte.
Voici comment procéder :
sudo nano /etc/hosts
pour ouvrir le fichier hosts avec les privilèges du superutilisateur.Après avoir effectué ces étapes, votre ordinateur redirigera les requêtes vers le site spécifié vers une adresse IP locale ou une adresse IP incorrecte, ce qui entraînera l'impossibilité d'accéder à ce site.
Le fichier hosts d'origine d'un système d'exploitation Linux, Unix ou macOS contient un ensemble minimal d'entrées, généralement uniquement pour accéder aux ressources locales, sans bloquer l'accès à aucun site web.
# Copyright (c) 1993-2006 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.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Notez que la restauration du fichier hosts d'origine supprimera tous les paramètres que vous avez ajoutés (y compris le blocage de l'accès aux sites web).