Modes de paiement Abuse

Fichier des hôtes : pourquoi il est nécessaire, où il se trouve

31.08.2023, 22:05

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.

Pourquoi avez-vous besoin d'un fichier hosts ?

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.

Où se trouve-t-il ?

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.

Comment modifier le fichier hosts

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 :

  1. Ouvrez l'explorateur et accédez au chemin C:NWindowsNSystem32NdriversNetc.
  2. Trouvez le fichier nommé "hosts" et ouvrez-le avec un éditeur de texte (par exemple Notepad) avec des privilèges d'administrateur.
  3. Apportez les modifications nécessaires en ajoutant des lignes au format "adresse IP nom_de_domaine", par exemple : "127.0.0.1 localhost".
  4. Enregistrez vos modifications et fermez le fichier.

Linux et macOS :

  1. Ouvrez un terminal.
  2. Exécutez la commande 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).
  3. Effectuez les modifications nécessaires en ajoutant des lignes au format "adresse IP nom_de_domaine", par exemple : "127.0.0.1 localhost".
  4. Appuyez sur Ctrl + X, puis sur Y, puis sur Entrée pour enregistrer vos modifications et fermer le fichier.

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.

Windows 7

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.

Windows 8, 10

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.

Linux, Unix

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.

macOS

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.

Bloquer l'accès à un site web via le fichier hosts

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 :

  1. Ouvrez un terminal ou une invite de commande sur votre système d'exploitation.
  2. Entrez la commande sudo nano /etc/hosts pour ouvrir le fichier hosts avec les privilèges du superutilisateur.
  3. Entrez le mot de passe du superutilisateur, si nécessaire.
  4. Parcourez le fichier jusqu'à la fin ou jusqu'à l'emplacement souhaité.
  5. Ajoutez une nouvelle ligne au fichier, en commençant par l'adresse IP suivie du nom de domaine que vous souhaitez bloquer. Vous pouvez utiliser 127.0.0.1 (adresse IP locale) comme adresse IP ou spécifier une adresse IP non valide. Vous pouvez également spécifier une adresse IP non valide : 127.0.0.0.1 exemple.com ou 0.0.0.0.0 exemple.com
  6. Enregistrez vos modifications et fermez l'éditeur (par exemple, dans nano, appuyez sur Ctrl + O, puis sur Entrée, et sur Ctrl + X pour enregistrer et quitter).
  7. Redémarrez votre navigateur ou videz son cache pour mettre à jour vos paramètres avec le nouveau fichier hosts.

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.

Fichier hosts original et comment le restaurer

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.

Contenu du fichier hosts d'origine pour Windows :

# 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

Pour Linux :

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

Mac :

##

# 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).