Comprendre le fichier HOST sous Windows, Linux et macOS

Facebook Twitter Instagram YouTube Twitch

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
    • vi / vim (éditeur plus avancé) :
      vi est toujours présent par défaut, même dans les installations minimales. Si vim (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 dans nano, puis quittez avec Ctrl + X.
    Dans vi, appuyez sur i pour entrer en mode insertion, effectuez les modifications, puis appuyez sur Esc, 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 avec Ctrl + O et quittez avec Ctrl + X.
    • Dans vi/vim, appuyez sur i pour entrer en mode insertion, effectuez les modifications, puis appuyez sur Esc, et enfin tapez :wq pour enregistrer et quitter.

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.

  1. 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 avec sudo
      nano /etc/hosts
      (ou un autre éditeur selon la distribution).
    • macOS : Ouvrez /etc/hosts avec sudo
      nano /etc/hosts
      ou sudo vi /etc/hosts, selon l’éditeur préféré.
  2. 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.

  3. 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.

Leave a Reply