Ficheros importantes en la resolución de nombres
/etc/nsswitch.conf
Hay varios mecanismos de resolución de nombres y los que utilice una máquina GNU/Linux se especifican en el fichero /etc/nsswitch.conf
, que contiene una línea como::
hosts: files dns
que indica los métodos que se van a utilizar para la resolución de nombres de equipos y el orden en el que se va a hacer, es decir, en primer lugar se va a consultar el fichero /etc/hosts
y si no se consigue resolver el nombre del equipo se va a consultar a los servidores DNS que estén configurados en el fichero /etc/resolv.conf
.
/etc/hosts
Fichero para la resolución estática de nombres (normalmente de la red local).
Las líneas de /etc/hosts
tienen el formato:
dirección_IP nombre_largo nombre_corto
127.0.0.1 localhost.localdomain localhost
192.168.45.123 sauron.mordor.com sauron
/etc/resolv.conf
Fichero que especifica los servidores DNS y los dominios de búsqueda.
Ejemplo:
domain osmosislatina.com
search osmosislatina.com supple.com telmex.net
nameserver 124.13.24.1
nameserver 124.13.17.2
nameserver 64.12.45.12
sortlist 124.13.24.0/255.255.255.0 64.0.0.0
La parte más importante de este archivo son los parámetros nameserver
, estos indican cuales son las direcciones IP de los servidores DNS que deben ser utilizados. La sección sortlist
aunque opcional es utilizada para indicar la preferencia de los nameserver’s , esto garantiza que el servidor DNS en 124.13.24.1 tendrá preferencia sobre todos los demás, esta preferencia se puede deber a cercanía o capacidad del “Host”
El parámetro domain
indica el dominio al cual pertenece el “Host”, en este caso osmosislatina.com
, mientras que el parámetro search
es utilizado como un auxiliar para la resolución de nombres, esto es, si se ejecuta el comando: ssh lejano
, al momento que se utilice la resolución DNS, éste agregará los dominios que se encuentren en search
, intentará ssh lejano.osmosislatina.com
, ssh lejano.hostway.com
…lo anterior ahorra tiempo de escritura al usuario final.