DNS - /etc/resolv.conf
En el fichero /etc/resolv.conf es donde pondremos los servidores de nombres (DNS) que utilizará el equipo. Esto se hace introduciendo líneas con el siguiente formato:
nameserver ip-servidor-dns
Cada una de estas líneas solo lleva la dirección de un único servidor DNS, si queremos poner más de uno, se añadirán nuevas líneas nameserver, con un máximo de 3. El orden es importante, pues las consultas se envían al servidor de la primera línea nameserver, y si este fallara, se pasa al segundo y luego al tercero; por lo tanto, en primer lugar deberíamos poner siempre el servidor DNS más rápido.
Si no se especifica ninguna línea nameserver, las consultas se envía a la dirección de loopback (127.0.0.1).
# cat /etc/resolv.conf
nameserver 87.216.1.65
nameserver 87.216.1.66
Además de nameserver, también se pueden utilizar las palabras domain y search dentro de resolv.conf, las cuales se utilizan para trabajar con nombres cortos, sin dominio, que suele ser lo habitual cuando nos referimos a equipos que están dentro de nuestra propia red. Por ejemplo, preferiríamos escribir el nombre descargas, en vez de descargas.miempresa.com.
La palabra domain nos permite especificar un dominio predeterminado que se añadirá automáticamente cuando usemos un nombre que no lo lleva; así por ejemplo, si añadimos la siguiente línea a resolv.conf:
domain miempresa.com
entonces, cuando se ejecute un comando, como por ejemplo:
$ ping descargas
lo primero que se hará es buscar la IP de descargas.miempresa.com, y si no existiera, entonces buscará la traducción del nombre descargas.
En cambio, si ejecutamos:
$ ping descargas.contabilidad
se buscará primero la IP para el nombre descargas.contabilidad, y si no se encuentra, entonces se buscará descargas.contabilidad.miempresa.com.
La palabra search nos permite definir una lista de dominios que se utilizarán para completar los nombres que no llevan dominio, antes de buscarlos. Los dominios de esta lista deben ir separados por espacios o tabuladores, no pudiendo superar los seis dominios con un total de 256 caracteres.
Con la siguiente línea en resolv.conf:
search contabilidad.miempresa.com nominas.miempresa.com
si ejecutamos un comando que necesite traducción DNS, como los ejemplos anteriores:
$ ping descargas
lo primero que se hará es buscar descargas.contabilidad.miempresa.com, si no se encuentra traducción, se intentará con descargas.nominas.miempresa.com, y por último, solo descargas.
Si el comando ejecutado fuese:
$ ping descargas.formularios
el orden de las consultas DNS sería: descargas.formularios, descargas.formularios.contabilidad.miempresa.com y descargas.formularios.nominas.miempresa.com.
Las opciones search y domain son mutuamente excluyentes y no pueden aparecer más de una vez. Si ninguna de las dos se pone, el sistema intentará asignar a los nombres cortos el dominio de la máquina local, que averiguará usando la llamada al sistema getdomainname.
Licencia: licencia de software libre GPL