<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Linux PPP HOWTO: Configurare la risoluzione da nome a indirizzo (DNS)</TITLE> <LINK HREF="PPP-HOWTO-11.html" REL=next> <LINK HREF="PPP-HOWTO-9.html" REL=previous> <LINK HREF="PPP-HOWTO.html#toc10" REL=contents> </HEAD> <BODY> <A HREF="PPP-HOWTO-11.html">Avanti</A> <A HREF="PPP-HOWTO-9.html">Indietro</A> <A HREF="PPP-HOWTO.html#toc10">Indice</A> <HR> <H2><A NAME="DNS"></A> <A NAME="s10">10. Configurare la risoluzione da nome a indirizzo (DNS)</A></H2> <P>Mentre agli umani piace dare nomi alle cose, i computer preferiscono di molto i numeri. In una rete TCP/IP (che è quello che Internet è), chiamiamo le macchine con un nome particolare per ogni macchina che vive in un particolare <CODE>"</CODE>dominio<CODE>"</CODE>. Per esempio, la mia workstation Linux si chiama <B>archenland</B> e risiede nel dominio <B>interweft.com.au</B>. Il suo indirizzo "umano" è quindi archenland.interweft.com.au (che è noto come il FQDN - fully qualified domain name). <P> <P>Comunque, quando i computer comunicano attraverso Internet, affinché questa macchina possa essere trovata dagli altri computer in Internet, è in realtà nota con il suo numero IP. <P> <P>La traduzione (risoluzione) del nome (e del dominio) della macchina nei numeri realmente usati su Internet è compito di macchine che offrono il servizio di Domain Name (Domain Name Service). <P> <P>Ciò che succede è questo: <P> <UL> <LI> la propria macchina ha bisogno di sapere l'indirizzo IP di un particolare computer. L'applicazione che richiede questa informazione chiede al `risolutore' (resolver) nel proprio PC Linux di fornire questa informazione; </LI> <LI>il risolutore interroga il file locale degli host (<CODE>/etc/hosts</CODE>) e i domain name server di cui è a conoscenza (l'esatto comportamento del resolver è determinato da <CODE>/etc/host.conf</CODE>); </LI> <LI>se la risposta è trovata nel file degli host, ne viene ritornato il valore in risposta; </LI> <LI>se è specificato un domain name server, il proprio PC interroga questa macchina; </LI> <LI>se la macchina DNS sa già il numero IP per il nome richiesto, lo ritorna in risposta. Se così non è, interroga altri name server in Internet per trovare l'informazione. Il name server poi passa questa informazione al risolutore e questi all'applicazione che ne aveva fatto richiesta.</LI> </UL> <P> <P>Quando si fa una connessione PPP, si deve dire alla propria macchina Linux dove andare a prendere le informazioni sulla conversione da nome ad indirizzo IP (risoluzione dell'indirizzo - address resolution) in modo che <B>noi</B> si possa usare i nomi delle macchine ma il nostro <B>computer</B> possa tradurli in numeri IP di cui a bisogno per fare il proprio lavoro. <P> <P>Un modo è di inserire ogni host con il quale si vuole dialogare nel file <CODE>/etc/hosts</CODE> (il che è realisticamente totalmente impossibile se si è connessi ad Internet); un altro è di usare i numeri IP della macchine invece dei loro nomi (un esercizio di memoria impossibile tranne che per le LAN più piccole). <P> <P>Il modo migliore è configurare Linux in modo che sappia dove andare a prendere automaticamente queste informazioni nome/numero. Questo servizio è fornito dai sistemi Domain Name Server (DNS). Tutto ciò che serve è di inserire il numero (o i numeri) IP dei domain name server nel proprio file /etc/resolv.conf. <P> <H2><A NAME="ss10.1">10.1 Il file <CODE>/etc/resolv.conf</CODE></A> </H2> <P>L'amministatore del proprio server PPP o il servizio assistenza clienti dovrebbe aver fornito due numeri IP di DNS (ne è necessario solo uno, ma due danno un po' di ridondanza in caso di problemi in uno dei due). <P> <P>Come menzionato in precedenza, Linux non può impostare il proprio name server nel modo che usa MS Windows 95. Quindi si <B>deve</B> insistere (mantenendo la calma) in modo che il proprio ISP fonisca questa informazione! <P> <P>Il proprio <CODE>/etc/resolv.conf</CODE> potrebbe essere qualcosa di simile a: <P> <HR> <PRE> domain nome.di.dominio.del.proprio.isp nameserver 10.25.0.1 nameserver 10.25.1.2 </PRE> <HR> <P> <P>Si modifichi questo file (creandolo se necessario) per metterci le informazioni fornite dal proprio ISP. Dovrebbe avere la proprietà e i permessi che seguono: <P> <BLOCKQUOTE><CODE> <PRE> -rw-r--r-- 1 root root 73 Feb 19 01:46 /etc/resolv.conf </PRE> </CODE></BLOCKQUOTE> <P> <P>Se si è già configurato un <CODE>/etc/resolv.conf</CODE> perché si è in una LAN, semplicemente si aggiungano i numeri IP dei server DNS per il PPP al file che già esiste. <P> <H2><A NAME="ss10.2">10.2 Il file <CODE>/etc/host.conf</CODE></A> </H2> <P>Si dovrebbe pure controllare che il proprio file <CODE>/etc/host.conf</CODE> sia configurato correttamente. Dovrebbe essere una cosa così: <HR> <PRE> order hosts,bind multi on </PRE> <HR> <P> <P>Ciò dice al risolutore di usare le informazioni nel file degli host prima di interrogare un DNS per la risoluzione. <P> <HR> <A HREF="PPP-HOWTO-11.html">Avanti</A> <A HREF="PPP-HOWTO-9.html">Indietro</A> <A HREF="PPP-HOWTO.html#toc10">Indice</A> </BODY> </HTML>