5.5. Configurer votre solveur de noms

Le `Solveur de Noms' (Name Resolver) fait partie de la biblioth�que standard de Linux. Sa premi�re fonction est de convertir des noms d'h�tes compr�hensibles par l'homme, comme `ftp.funet.fi' , en adresses IP compr�hensibles par une machine, comme 128.214.248.6.

5.5.1. Qu'y a-t-il dans un nom ?

Vous �tes probablement familiers avec l'aspect des noms d'h�tes Internet, mais vous ne savez pas comment ils sont compos�s ou d�compos�s. Les noms de domaine Internet sont hi�rarchis�s par nature, c'est-�-dire qu'ils ont une structure arborescente. Un `domaine' est une famille, ou un groupe de noms. Un `domaine' peut �tre subdivis� en `sous-domaines'. Un `domaine de premier niveau' est un domaine qui n'est pas un sous-domaine. Les Domaines de Premier Niveau sont sp�cifi�s dans la RFC-920. Quelques exemples :

COM

Organisations Commerciales

EDU

Organisations ayant rapport avec l'�ducation

GOV

Organisations Gouvernementales (NdT: parfois GOUV en France !)

MIL

Organisations Militaires

ORG

Autres organisations

NET

Organisations ayant un rapport avec l'internet

Nom de Pays

il existe des codes de deux lettres qui repr�sentent un pays donn�.

Pour des raisons historiques la plupart des domaines appartenant � des domaines qui ne sont pas bas�s sur des noms de pays sont pour les organisations situ�es aux �tats-Unis, bien que les �tats-Unis aient aussi le code de pays `.us'. Ce n'est plus vrai pour les domaines .com et .org, qui sont couramment utilis�s par des soci�t�s hors des �tats-Unis.

Chacun de ces domaines de premier niveau poss�de des sous-domaines. Les domaines de premier niveau fond�s sur les noms de pays sont divis�s ensuite en sous-domaines bas�s sur les domaines com, edu, gov, mil et org . Ainsi par exemple, vous finissez par : com.au et gov.au pour des organisations commerciales ou gouvernementales situ�es en Australie ; notez que ce n'est pas une r�gle absolue, car les politiques r�elles d�pendant de l'autorit� qui donne les noms pour chaque domaine.

Le niveau de division suivant repr�sente habituellement le nom de l'organisation. Ces sous-domaines sont variables, souvent ils sont fond�s sur la structure en d�partements de l'organisation mais ils peuvent l'�tre �galement sur d'autres crit�res consid�r�s comme rationnels et compr�hensibles par les administrateurs r�seau de l'organisation.

La partie tout � fait � gauche du nom est toujours le nom unique assign� � la machine h�te et est appel�e le nom d'h�te `hostname', la partie de droite du nom est le nom de domaine `domainname' et le nom complet s'appelle le nom de domaine compl�tement qualifi� `Fully Qualified Domain Name' (ou FQDN).

Si l'on examine l'adresse de la machine de Terry par exemple, le nom pleinement qualifi� est `perf.no.itg.telstra.com.au'. Cela veut dire que le nom d'h�te est `perf' et le nom de domaine `no.itg.telstra.com.au'. Le nom de domaine est fond� sur un domaine de premier niveau bas� sur son pays, l'Australie et comme son adresse �lectronique appartient � une organisation commerciale nous avons `.com' comme domaine de niveau adjacent. Le nom de la soci�t� est (�tait) `Telstra' et notre structure interne de noms est bas� sur la structure organisationnelle, dans mon cas, ma machine appartient � l'Information Technology Group, section Network Operations.

Habituellement, les noms sont beaucoup plus courts ; par exemple, mon fournisseur d'acc�s � l'internet est ``systemy.it '' et mon organisation � but non lucratif est ``linux.it'', sans sous-domaine com ou org, aussi mon propre h�te est simplement appel� ``morgana.systemy.it'' et rubini@linux.it est une adresse �lectronique valide. Notez que le propri�taire d'un domaine a le droit d'enregistrer les noms d'h�tes aussi bien que les noms de sous-domaine ; par exemple le Groupe d'Utilisateur Linux auquel j'appartiens utilise le domaine pluto.linux.it, car les propri�taires de linux.it �taient d'accord pour cr�er un sous-domaine pour ce groupe.

5.5.2. Les informations n�cessaires

Vous devez conna�tre le domaine auquel votre nom d'h�te appartient. Le solveur de nom effectue la traduction en faisant appel � un `Serveur de Noms de Domaine'. Vous devez conna�tre l'adresse IP d'un serveur de nom local que vous pouvez utiliser.

Il y a trois fichiers que vous devez �diter, nous en parlerons chacun � leur tour.

5.5.3. /etc/resolv.conf

Le fichier /etc/resolv.conf est le fichier principal de configuration de la r�solution de noms. Son format est tr�s simple. C'est un fichier texte avec un mot-cl� par ligne. Il y a trois mots-cl�s typiquement utilis�s, qui sont :

domain

ce mot-cl� indique le nom de domaine local.

search

ce mot-cl� sp�cifie une liste d'autres noms de domaine pour rechercher un nom d'h�te.

name server

ce mot-cl�, qui peut �tre utilis� plusieurs fois, sp�cifie l'adresse IP d'un serveur de nom de domaine pour la r�solution de noms.

Un exemple de /etc/resolv.conf pourrait ressembler � ceci :

domain maths.wu.edu.au
search maths.wu.edu.au wu.edu.au
name server 192.168.10.1
name server 192.168.12.1

Cet exemple sp�cifie que le nom de domaine par d�faut � ajouter aux noms non qualifi�s (c'est-�-dire sans domaine) est maths.wu.edu.au, et que si l'h�te n'est pas trouv� dans ce domaine on peut aussi essayer le domaine wu.edu.au directement. Deux entr�es de serveurs de noms sont fournies, chacune d'elles pouvant �tre appel�e par le solveur de noms.

5.5.4. /etc/host.conf

Le fichier /etc/host.conf sert � configurer certaines choses en vue de modifier le comportement du solveur de noms. Son format est d�crit en d�tail dans la page de manuel `resolv+'. Dans le plupart des cas l'exemple suivant vous conviendra :

order hosts,bind
multi on  

Cette configuration indique au solveur de nom de v�rifier en premier lieu le fichier /etc/hosts avant d'essayer un serveur de noms. Cela permet aussi au r�solveur de nom de renvoyer toutes les adresses valables d'un h�te trouv� dans le fichier /etc/hosts au lieu d'en donner simplement la premi�re.

5.5.5. /etc/hosts

Le fichier /etc/hosts est l'endroit o� vous mettez les noms et les adresses IP des h�tes locaux. Si vous mettez un h�te dans ce fichier, alors vous n'avez pas � interroger le serveur de nom de domaine pour obtenir son adresse IP. L'inconv�nient est que si l'adresse de cet h�te a chang�, vous devez tenir votre fichier � jour. Dans un syst�me bien administr� les seuls noms d'h�tes qui apparaissent habituellement sont l'interface loopback, et le nom des h�tes locaux.

# /etc/hosts
127.0.0.1      localhost loopback
192.168.0.1    ma.belle.machine

Vous pouvez sp�cifier plus d'un nom d'h�te, comme montr� dans la premi�re entr�e (qui est standard pour l'interface loopback).

5.5.6. Faire tourner un serveur de noms

Si vous voulez faire tourner un serveur de nom local, vous pouvez le faire facilement. Voyez le le DNS-HOWTO ainsi que tous les documents inclus dans votre version de BIND (Berkeley Internet Name Domain).

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:32