/etc/hosts

Le fichier /etc/hosts permet de faire correspondre un nom à une adresse IP.

Format du fichier

Le format du fichier est très simple: chaque ligne contient une adresse IP, suivie d'un ou plusieurs noms d'hôte. Les lignes débutant par le caractère dièse sont des commentaires.

Voici un exemple de fichier /etc/hosts:

127.0.0.1       localhost.linuxcertif.com   localhost
192.168.66.2    torpille
192.168.66.1    gate

La première ligne fait correspondre l'adresse de loopback (127.0.0.1) avec le nom localhost. Ceci permet de se connecter à son propre PC à l'aide du nom localhost.

On peut aussi voir à la première ligne que l'on peu définir plusieurs nom pour la même adresses. Ici les noms localhost.linuxcertif.com et localhost ont été définit pour l'adresse de loopback.

Les deux lignes suivantes définissent les noms de deux serveurs: gate et torpille.

Utilisation

Le fichier hosts sert pour une utilisation locale et pour des petits réseaux.

Pour un nombre d'hôte trop important, il devient difficile de tenir à jour les fichiers hosts de chaque hôte. Dans ce cas il est plus efficace de mettre en place DNS, par exemple avec bind.

Historique

Avant la création et la mise en place de DNS, le fichier hosts était utilisé pour maintenir les noms d'hôte sur Internet. La mise à jour des noms entre les différentes réseaux était périlleuse et les conflits de noms étaient courants.

DNS mit fin a ces problèmes en fournissant une infrastructure pour la résolution de nom.

Page de manuel

La page de manuel de hosts décrit le format du fichier et présente des exemple.