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: