Recherche de site Web

Exemple de fichier hosts sous Linux


Le fichier /etc/hosts se trouve sur tous les systèmes Linux. Il s’agit d’un fichier système en texte brut qui peut être utilisé pour mapper les noms de réseau (comme les noms d’hôte des ordinateurs de votre réseau local ou les URL des sites Web en ligne) aux adresses IP. Le fichier hosts a une priorité plus élevée que tous les serveurs DNS pour lesquels votre système est configuré.

En d’autres termes, la modification du fichier hosts vous permet de remplacer d’autres paramètres DNS. Si vous avez des entrées dans le fichier hosts, ces noms peuvent être résolus même sans accès à un serveur DNS distinct. Les administrateurs système peuvent être intéressés par la modification du fichier hosts lorsqu’ils souhaitent remplacer la résolution DNS externe, ou simplement pour indiquer à un ordinateur où il peut s’attendre à trouver (par adresse IP) un autre hôte.

Dans ce tutoriel, nous allons montrer un exemple de fichier /etc/hosts, afin que vous puissiez voir comment formater correctement le vôtre. Cela vous donnera également une idée de ce à quoi il peut être utilisé et comment vous assurer que votre fichier respecte la syntaxe requise afin d’être reconnu par votre système pour la résolution de noms.

Dans ce tutoriel, vous allez apprendre :

  • Comment formater correctement le fichier /etc/hosts
  • Comment afficher le fichier /etc/hosts
  • Comment tester les modifications apportées au fichier /etc/hosts

Exemple de fichier hosts sous Linux

Votre système Linux doit déjà avoir quelques lignes à l’intérieur du fichier /etc/hosts. Vous pouvez afficher son contenu à l’aide de la commande cat.


cat /etc/hosts

Voici à quoi ressemble le fichier par défaut sur notre système Ubuntu :

REMARQUE
Vous devez laisser les entrées par défaut dans votre fichier /etc/hosts plutôt que de les supprimer, car ces paramètres peuvent être utilisés par divers services système configurés sur votre ordinateur.

Le fichier hosts attend une entrée par ligne. Voici un exemple :


192.168.1.100 example.com

Dans l’exemple ci-dessus, cette ligne indique à notre système de rechercher example.com à l’adresse IP 192.168.1.100. Ces deux valeurs peuvent être séparées par un espace, plusieurs espaces ou une tabulation - l’important est qu’elles doivent être sur la même ligne.

Vous pouvez également ajouter d’autres alias à la même ligne. Par exemple:


192.168.1.100 example.com example.net

Notez que vous pouvez également ajouter des adresses IPv6 au fichier /etc/hosts.

Comment vérifier les modifications apportées au fichier hosts

Nous pouvons vérifier que ces modifications ont pris effet en essayant d’envoyer un ping aux noms d’hôtes ou aux URL que nous avons ajoutés à /etc/hosts.


ping example.com
ping example.net

Comme vous pouvez le voir dans la capture d’écran ci-dessus, notre système ne résout pas les example.com et example.net à l’adresse IP 192.168.1.100.

Comment modifier le fichier hosts

Vous aurez besoin des autorisations root pour modifier le fichier /etc/hosts de votre système. Vous pouvez utiliser n’importe quelle ligne de commande ou éditeur de texte GUI de votre choix. Par exemple...


sudo vim /etc/hosts
sudo nano /etc/hosts

Une fois que vous avez apporté vos modifications au fichier et que vous les avez enregistrées, vous devriez remarquer que les modifications prennent effet instantanément. Certains systèmes plus anciens peuvent nécessiter le redémarrage du service de mise en réseau du système pour que les modifications puissent faire quoi que ce soit.

Réflexions finales

Dans ce tutoriel, nous avons vu comment afficher, formater et modifier le fichier /etc/hosts sur un système Linux. Ce fichier est extrêmement simple, mais a un effet puissant sur la mise en réseau. Savoir comment formater et modifier ce fichier permettra aux utilisateurs d’avoir un contrôle total sur l’endroit où leur système recherche certains noms d’hôte.

Articles connexes: