<HTML> <HEAD> <TITLE>DNS COMO: Configuración de Conexiones Automáticas vía telefónica </TITLE> </HEAD> <BODY> <A HREF="DNS-Como-6.html">Anterior</A> <A HREF="DNS-Como-8.html">Siguiente</A> <A HREF="DNS-Como.html#toc7">Indice</A> <HR> <H2><A NAME="timofonicas"></A> <A NAME="s7">7. Configuración de Conexiones Automáticas vía telefónica </A>.</H2> <P>Esta sección explica cómo he dispuesto las cosas para automatizarlo todo. Mi método puede que no se adapte completamente al suyo, pero puede obtener ideas de algunas de las cosas que he hecho. También, uso <CODE>ppp</CODE> para marcar, mientras que mucha gente usa <CODE>slip</CODE> o <CODE>cslip</CODE> y por tanto casi toda su configuración puede ser distinta a la mía. Pero el programa de slip <CODE>dip</CODE> debería poder hacer muchas de las cosas que yo hago.</P> <P>Normalmente, cuando no estoy conectado a la red tengo un archivo <CODE>resolv.conf</CODE> que simplemente contiene la línea</P> <P> <BLOCKQUOTE><CODE> <PRE> domain uio.no </PRE> </CODE></BLOCKQUOTE> </P> <P>Eso me asegura que no tengo que esperar a que la librería de resolución de nombres del sistema intente conectar con un servidor de nombres que no puede ayudarme. Pero cuando me conecto quiero arrancar mi <CODE>named</CODE> y tener un <CODE>resolv.conf</CODE> parecido a los descritos anteriormente. He resuelto esto teniendo dos archivos <CODE>resolv.conf</CODE> llamados <CODE>resolv.conf.local</CODE> y <CODE>resolv.conf.connected</CODE>. El último se parece al <CODE>resolv.conf</CODE> descrito anteriormente en este documento. </P> <P>Para conectarme automáticamente a la red ejecuto un script llamado <CODE>ppp-on</CODE>: </P> <P> <BLOCKQUOTE><CODE> <PRE> #!/bin/sh echo llamando... pppd </PRE> </CODE></BLOCKQUOTE> </P> <P><CODE>pppd</CODE> tiene un archivo llamado <CODE>options</CODE> que indica las características de la conexión. Una vez que mi conexión ppp está activa <CODE>pppd</CODE> llama a un <I>script</I> llamado <CODE>ip-up</CODE> (este está descrito en la página <CODE>pppd (8)</CODE> de man). He aquí una parte del <I>script</I>:</P> <P> <BLOCKQUOTE><CODE> <PRE> #!/bin/sh interface="$1" device="$2" speed="$3" myip="$4" upip="$5" ... cp -v /etc/resolv.conf.connected /etc/resolv.conf ... /usr/sbin/named </PRE> </CODE></BLOCKQUOTE> </P> <P>Es decir, arranco el <CODE>named</CODE> desde aquí. Cuando se corta la conexión ppp, <CODE>pppd</CODE> ejecuta un script llamado <CODE>ip-down</CODE>: </P> <P> <BLOCKQUOTE><CODE> <PRE> #!/bin/sh cp /etc/resolv.conf.local /etc/resolv.conf read namedpid < /var/run/named.pid kill $namedpid </PRE> </CODE></BLOCKQUOTE> </P> <P>Así configuramos las cosas de una forma cuando estamos conectados y las desconfiguramos cuando nos desconectamos. </P> <P>Algunos programas, <CODE>irc</CODE> y <CODE>talk</CODE> me vienen a la mente, hacen algunas suposiciones, y para que en <CODE>irc</CODE> el comportamiento de las capacidades <CODE>dcc</CODE>, y <CODE>talk</CODE> funcionen bien tiene que modificar su archivo <CODE>hosts</CODE>. Yo he insertado en mi script <CODE>ip-up</CODE> lo siguiente:</P> <P> <BLOCKQUOTE><CODE> <PRE> cp /etc/hosts.ppp /etc/hosts echo $myip roke >>/etc/hosts </PRE> </CODE></BLOCKQUOTE> </P> <P><CODE>hosts.ppp</CODE> simplemente contiene</P> <P> <BLOCKQUOTE><CODE> <PRE> 127.0.0.1 localhost </PRE> </CODE></BLOCKQUOTE> </P> <P>y <CODE>echo</CODE> inserta la dirección IP que he recibido para mi nombre de host (<CODE>roke</CODE>). Vd. deberá usar en su lugar el nombre de su máquina. Este nombre se puede saber con el comando <CODE>hostname</CODE>.</P> <P>Probablemente no sea inteligente ejecutar <CODE>named</CODE> cuando no esté conectado a la red, esto es porque <CODE>named</CODE> intentará enviar solicitudes a la red y eso consume tiempo, y Vd. tendrá que esperar este tiempo cada vez que algún programa intente resolver un nombre. Si está usando conexiones telefónicas debería iniciar <CODE>named</CODE> cuando se conecte y matarlo cuando se desconecte. Pero por favor lea la sección de PUF ( <A HREF="DNS-Como-8.html#PUF">PUF</A>) para los trucos.</P> <P>A algunas personas le gusta usar la directiva <CODE>forwarders</CODE> para conexiones de escasa velocidad. Si su proveedor de Internet tiene servidores DNS en <CODE>1.2.3.4</CODE> y <CODE>1.2.3.5</CODE> puede insertar la línea</P> <P> <BLOCKQUOTE><CODE> <PRE> forwarders 1.2.3.4 1.2.3.5 </PRE> </CODE></BLOCKQUOTE> </P> <P>en el archivo <CODE>named.boot</CODE>. Deje también vacío el archivo <CODE>root.cache</CODE>. Esto disminuirá el tráfico IP que origina su máquina. Esto es especialmente importante si paga por cada byte que circule por el cable. Tiene el valor añadido de evitarle el deber del mantenimiento; no tiene porqué actualizar un archivo <CODE>root.cache</CODE> vacío. </P> <HR> <A HREF="DNS-Como-6.html">Anterior</A> <A HREF="DNS-Como-8.html">Siguiente</A> <A HREF="DNS-Como.html#toc7">Indice</A> </BODY> </HTML>