Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills
20.12.2024

Le fichier Hosts : où se trouve-t-il et comment le modifier ?

Modifier le fichier Hosts : votre superpuissance en matière de DNS local

Qu’est-ce que le fichier hosts et pourquoi le modifier ? Le fichier hosts est la carte secrète de votre ordinateur, qui relie directement les noms de domaine (comme exemple.com) aux adresses IP sans passer par les serveurs DNS d’Internet. C’est une solution rapide pour tester des sites localement, bloquer les distractions ou éviter les problèmes de DNS. Que ce soit sous Windows, macOS ou Linux, l’édition vous permet de prendre le contrôle, de rediriger un site vers votre serveur de développement ou de zapper les publicités en les pointant vers nulle part. Voici quelques étapes simples pour le trouver et 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 :

C:\NWindows\NSystem32\Npilotes\Nc\Nhosts

2. macOS et Linux

Sous macOS et Linux, le fichier hosts se trouve à l’adresse suivante :

/etc/hosts

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

  1. 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
  2. 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
  3. 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 : Apprivoisez vos DNS avec la magie du fichier Hosts

Le fichier hosts est le moyen le plus rapide d’obtenir des résultats spectaculaires en matière de DNS : testez, bloquez ou contournez comme un chef. Prenez une sauvegarde, modifiez-le avec soin, videz le cache et regardez vos modifications prendre de l’ampleur. Qu’il s’agisse d’éviter les publicités ou de déboguer des sites, il s’agit d’une astuce simple qui fait mouche. Plongez, expérimentez en toute sécurité et reprenez le contrôle de votre réseau dès aujourd’hui !

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills