next up previous contents
suivant: Le fichier /etc/networks monter: Affiner la configuration de précédent: Affiner la configuration de   Table des matières


Les fichiers /etc/host.conf et /etc/hosts

Maintenant qu'on a un réseau configuré, il faut attribuer des noms d'hôtes à chacune des adresses IP. Cela se fait dans le fichier /etc/hosts :

#
# Fichier /etc/hosts - Affecte des noms d'hotes a des adresses IP.
#
# Syntaxe : IP    nom d'hote canonique    alias
#
# Pour bouclage
#

127.0.0.1    localhost

#
# Autres hotes
#

192.168.1.2    nougat.chez.moi        nougat
192.168.1.1    zecastor.chez.moi      zecastor
192.168.1.4    tarsier.chez.moi       tarsier

On spécifie l'adresse IP, le nom complet (nom d'hôte.nom de domaine) et éventuellement un alias.

Il faut ensuite préciser que c'est dans ce fichier qu'on souhaite lire les nom des machines. Cela se fait dans le fichier /etc/host.conf :

#
# Fichier /etc/host.conf - Indique quels services de conversion des
# noms sont disponibles, et dans quel ordre il faut les appliquer.
#
# Pour resoudre un nom en adresse IP, on peut passer soit par le
# DNS, soit par le fichier /etc/hosts. La ligne suivante indique dans
# quel ordre appliquer cette recherche : d'abord dans le fichier
# /etc/hosts, puis par le DNS en cas d'echec.
#
# Valeurs possibles : hosts, bind, nis.
#

order hosts, bind

#
# Autoriser plusieurs adresses par nom
#

multi on

Vérifier que le fichier /etc/nsswitch.conf contient bien les lignes suivantes :

hosts:          files dns
networks:       files dns

Ce fichier, utilisé par la glibc (aussi appellé libc6), spécifie dans quel ordre la librairie /lib/libnss_files.so.2 doit effectuer les recherches.

On peut vérifier que ça marche :

# ping tarsier
PING tarsier.chez.moi (192.168.1.4): 56 data bytes
64 bytes from 192.168.1.4: icmp_seq=0 ttl=255 time=7.8 ms
64 bytes from 192.168.1.4: icmp_seq=1 ttl=255 time=5.8 ms
64 bytes from 192.168.1.4: icmp_seq=2 ttl=255 time=5.8 ms

--- tarsier.chez.moi ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 5.8/6.4/7.8 ms
# ping tarsier.chez.moi
PING tarsier.chez.moi (192.168.1.4): 56 data bytes
64 bytes from 192.168.1.4: icmp_seq=0 ttl=255 time=6.0 ms
64 bytes from 192.168.1.4: icmp_seq=1 ttl=255 time=5.8 ms
64 bytes from 192.168.1.4: icmp_seq=2 ttl=255 time=5.8 ms

--- tarsier.chez.moi ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 5.8/5.8/6.0 ms
#

On peut aussi essayer un telnet sur le nom :

# telnet tarsier.chez.moi
Trying 192.168.1.4...
Connected to tarsier.chez.moi.
Escape character is '^]'.
Debian GNU/Linux 2.1 tarsier

tarsier login:



2004-07-17