<HTML> <HEAD> <TITLE>Configurer la résolution de nom vers l'adresse (DNS) </TITLE> </HEAD> <BODY> <A NAME="DNS"></A> <H1>10. <A NAME="s10"></A>Configurer la résolution de nom vers l'adresse (DNS) </H1> <P> <A HREF="PPP-HOWTO.html#toc10">Contenu de cette section</A></P> <P>Alors que les humains aiment donner des noms aux choses, les ordinateurs préfèrent les nombres. Sur un réseau TCP/IP (comme Internet), nous appelons les machines avec un nom particulier et chaque machine se trouve dans un <CODE>"</CODE>domaine<CODE>"</CODE> particulier. Par exemple, ma station de travail Linux s'appelle <B>archenland</B> et se trouve dans le domaine <B>interweft.com.au</B>. Son adresse lisible par un humain est donc archenland.interweft.com.au (qui s'appelle le FQDN - nom de domaine totalement qualifié).</P> <P></P> <P>Cependant, pour que cette machine soit trouvée par les autres ordinateurs sur Internet, elle est réellement connue par son adresse IP lorsque les ordinateurs communiquent à travers Internet.</P> <P></P> <P>Traduire (résoudre) les noms de machines (et de domaine) en nombres réellement utilisés sur Internet est le travail de machines qui offrent le DNS.</P> <P></P> <P>Ce qui se passe en fait :</P> <P> <UL> <LI>Votre machine à besoin de savoir l'adresse IP d'un ordinateur particulier. L'application qui a besoin de cette information interroge le resolveur de votre PC Linux pour obtenir cette information; </LI> <LI>Le résolveur interroge le fichier local <CODE>/etc/hosts</CODE> et/ou les serveurs de noms des domaines qu'il connaît (le comportement exact du résolveur est déterminé dans <CODE>/etc/hosts.conf</CODE>); </LI> <LI>si la réponse se trouve dans le fichier <CODE>hosts</CODE>, la réponse est renvoyée; </LI> <LI>si un serveur de nom est spécifié, votre PC interroge alors cette machine </LI> <LI>si la machine DNS connaît déjà l'adresse IP du nom demandé, elle le retourne. Si elle ne le connaît pas, elle interroge un autre serveur de noms sur Internet pour trouver l'information. Le serveur de noms redescend alors les informations au résolveur qui les a demandé - qui les envoie à l'application qui l'a interrogé.</LI> </UL> </P> <P></P> <P>Quand vous utilisez une connexion PPP, vous devez indiquer à votre machine Linux où elle peut récupérer l'adresse IP à partir du nom (résolution des adresses), comme cela <B>vous pourrez utiliser le nom des machines</B> mais votre ordinateur pourra traduire ces derniers vers les adresses IP dont il a besoin pour travailler.</P> <P></P> <P>Une solution est de rentrer tous les hôtes avec qui vous voulez dialoguer dans le fichier <CODE>/etc/hosts</CODE> (ce qui est en réalité totalement impossible si vous êtes connecté à Internet); une autre façon est d'utiliser les adresses IP plutôt que les noms (une tâche de mémorisation impossible sauf pour les petits réseaux).</P> <P></P> <P>La meilleure façon est de configurer Linux pour qu'il connaisse ou récupère l'information de conversion des noms en adresses - automatiquement. Ce service est fourni par le système DNS. La seule chose à faire est d'entrer l'adresse IP des serveurs de noms dans le fichier /etc/resolv.conf.</P> <P></P> <H2>10.1 <A NAME="ss10.1"></A> Le fichier <CODE>/etc/resolv.conf</CODE></H2> <P>Le support client de votre serveur PPP doit vous fournir deux adresses IP de DNS (un seul est nécessaire - mais deux permettent une redondance en cas d'échec).</P> <P></P> <P>Comme c'est mentionné plus haut, Linux ne peut pas définir l'adresse IP de son serveur de noms comme MS Windows 95 le fait. Ainsi, vous devez <B>insister</B> (poliment) auprès de votre FAI pour qu'il vous fournisse cette information !</P> <P></P> <P>Votre <CODE>/etc/resolv.conf</CODE> doit ressembler à quelque chose comme :</P> <P></P> <P> <HR> <PRE> domain votre.nom.de.domaine nameserver 10.25.0.1 nameserver 10.25.1.2 </PRE> <HR> </P> <P></P> <P></P> <P> Éditer ce fichier (le créer si nécessaire) pour contenir les informations que votre FAI vous a donné. Il doit avoir les droits et les permissions comme suit :</P> <P> <BLOCKQUOTE><CODE> <PRE> -rw-r--r-- 1 root root 73 Feb 19 01:46 /etc/resolv.conf </PRE> </CODE></BLOCKQUOTE> </P> <P></P> <P></P> <P>Si vous avez déjà configuré un <CODE>/etc/resolv.conf</CODE> car vous êtes sur un réseau local, ajoutez simplement les adresses IP du serveur DNS PPP dans votre fichier existant.</P> <P></P> <H2>10.2 <A NAME="ss10.2"></A> Le fichier <CODE>/etc/hosts.conf</CODE></H2> <P>Vous devez également vérifier que votre fichier <CODE>/etc/hosts.conf</CODE> est correctement configuré. Il doit ressembler à <HR> <PRE> order hosts,bind multi on </PRE> <HR> </P> <P></P> <P>Il indique au résolveur d'utiliser les informations du fichier host avant d'envoyer les requêtes pour une résolution DNS.</P> <P></P> <HR> <P> Chapitre <A HREF="PPP-HOWTO-11.html">suivant</A>, Chapitre <A HREF="PPP-HOWTO-9.html">Précédent</A> <P> Table des matières de <A HREF="PPP-HOWTO.html#toc10">ce chapitre</A>, <A HREF="PPP-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="PPP-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>