Articles

Comment modifier votre fichier Hosts sous Linux, Windows et macOS

Le fichier hosts est utilisé pour mapper les noms de domaine (noms d’hôte) aux adresses IP. Il s’agit d’un fichier en texte brut utilisé par tous les systèmes d’exploitation, y compris Linux, Windows et macOS.

Le fichier hosts a la priorité sur DNS. Lorsque vous saisissez le nom de domaine d’un site Web que vous souhaitez visiter, le nom de domaine doit être traduit en son adresse IP correspondante. Le système d’exploitation vérifie d’abord son fichier hosts pour le domaine correspondant, et s’il n’y a pas d’entrée pour le domaine, il interrogera les serveurs DNS configurés pour résoudre le nom de domaine spécifié. Cela affecte uniquement l’ordinateur sur lequel la modification est effectuée, plutôt que la façon dont le domaine est résolu dans le monde entier.

L’utilisation du fichier hosts pour mapper un domaine à une adresse IP est particulièrement utile lorsque vous souhaitez tester votre site Web sans modifier les paramètres DNS du domaine. Par exemple, vous migrez votre site Web vers un nouveau serveur et vous souhaitez vérifier s’il est entièrement fonctionnel avant de pointer le domaine vers le nouveau serveur. Le fichier hosts peut également être utilisé pour bloquer des sites Web sur votre ordinateur.

Dans cet article, nous fournirons des instructions sur la façon de modifier le fichier hosts sous Linux, macOS et Windows.

Format du fichier Hosts #

Les entrées du fichier hosts ont le format suivant :

IPAddress DomainName 

L’adresse IP et les noms de domaine doivent être séparés par au moins un espace ou un onglet. Les lignes commençant par # sont des commentaires et sont ignorées.

Pour ajouter une entrée au fichier hosts, ouvrez simplement le fichier dans votre éditeur de texte. Voici un exemple de fichier hosts :

# Static table lookup for hostnames.# See hosts(5) for details.127.0.1.1 linuxize.desktop linuxize127.0.0.1 localhost

Les modifications du fichier hosts prennent effet immédiatement, sauf dans les cas où les entrées DNS sont mises en cache par des applications.

Pour annuler les modifications, ouvrez simplement le fichier et supprimez les lignes que vous avez ajoutées.

Modifier le fichier Hosts sous Linux #

Sous Linux, le chemin d’accès complet au fichier est /etc/hosts.

Les instructions ci-dessous sont valables pour toutes les distributions Linux, y compris Ubuntu, CentOS, RHEL, Debian et Linux Mint :

  1. Dans la fenêtre de votre terminal, ouvrez le fichier hosts à l’aide de votre éditeur de texte préféré :

    sudo nano /etc/hosts

    Lorsque vous y êtes invité, entrez votre mot de passe sudo.

  2. Faites défiler jusqu’à la fin du fichier et ajoutez vos nouvelles entrées:

    Fichier d'hôtes Linux
  3. Enregistrez les modifications.

Modifier le fichier Hosts sous Windows #

Sous Windows, le chemin d’accès complet au fichier est c:\Windows\System32\Drivers\etc\hosts. Les instructions ci-dessous sont valables pour Windows 10 et Windows 8.

  1. Appuyez sur la touche Windows et tapez Bloc-notes dans le champ de recherche.

  2. Cliquez avec le bouton droit sur l’icône du bloc-notes et sélectionnez Exécuter en tant qu’administrateur.

  3. Dans le Bloc-notes, cliquez sur Fichier puis sur Ouvrir. Dans le champ Nom de fichier, collez c:\Windows\System32\drivers\etc\hosts.

  4. Faites défiler jusqu’à la fin du fichier et ajoutez vos nouvelles entrées:

    Fichier d'hôtes Windows

  5. Enregistrez les modifications en cliquant sur File>Save.

Modifier le fichier Hosts sous macOS #

Sous macOS, le chemin d’accès complet au fichier est /etc/hosts. Les instructions ci-dessous sont valables pour toutes les versions de macOS.

  1. Dans la fenêtre de votre terminal, ouvrez le fichier hosts à l’aide de votre éditeur de texte préféré:

    sudo nano /etc/hosts

    Lorsque vous y êtes invité, entrez votre mot de passe administratif.

  2. Faites défiler jusqu’à la fin du fichier et ajoutez vos nouvelles entrées:

    Fichier hôte macOS
  3. Enregistrez les modifications et videz le cache DNS :

    dscacheutil -flushcache

Conclusion #

Le fichier hosts vous permet de définir l’adresse IP d’un nom de domaine donné.