Monday, July 10, 2006

Solaris 10: Resolución de Nombres

En esta versión de Solaris, nuestros amigos de Sun se pusieron creativos y cambió un poco el tema de la resolución de nombres.

En primer lugar, ahora cuando uno quiere cambiar el nombre del servidor (o su dirección IP), ahora además debe cambiar la entrada correspondiente en el nuevo archivo /etc/inet/ipnodes.

NOTA: no existe un link simbólico /etc/ipnodes, como en el caso del link /etc/hosts -> /etc/inet/hosts. Esto es una pregunta de examen para la certificación.

El archivo /etc/inet/ipnodes lo crearon ya que la tabla hosts (/etc/hosts) sólo soporta direcciones IPv4. Con ipnodes, se tiene soporte IPv4 y IPv6.

Como normalmente se ha realizado, la secuencia de resolución de nombres se hace en el archivo /etc/nsswitch.conf (notar que se ha agregado una nueva línea ipnodes: files dns).

De esta manera, la resolución de nombres tiene el siguiente flujo:
1) /etc/inet/ipnodes
2) /etc/resolv.conf
3) /etc/inet/hosts
4) /etc/resolv.conf

Si se quiere cambiar para que la resolución pregunte primero a los archivos locales y después a los DNS, se debe realizar lo siguiente en el archivo /etc/nsswitch.conf
ipnodes: files
hosts: files dns

Así, la secuencia de resolución de nombres sería:
1) /etc/inet/ipnodes
2) /etc/inet/hosts
3) /etc/resolv.conf

Saludos,
ChaZcaZ./

2 comments:

BiGMaN said...

Me quedo la duda en esta parte,

De esta manera, la resolución de nombres tiene el siguiente flujo:
1) /etc/inet/ipnodes
2) /etc/resolv.conf
3) /etc/inet/hosts
4) /etc/resolv.conf

Supongo que la diferencia entre en paso 2 y el paso 6 es que en el 2 se conecta al DNS para preguntar por una direción IPv6. O simplemente produce el efecto de preguntar al DNS antes de leer el archivo host de IPv4...

A todo esto, se usa IPv6 ?

ChaZcaZ said...

La respuesta a tu pregunta es:
"simplemente produce el efecto de preguntar al DNS antes de leer el archivo host de IPv4... "

Ahora, si el DNS resuelve direcciones IPv6, en el paso 2 vas a tener la resolución (y no vas a llegar al paso 4). Yo creo que el punto 2 está demás.

Si se usa o no IPv6 no tengo idea ... jajajaja... pero los jotes de Sun se están poniendo el parche antes de la herida y tener el soporte para cuando se empiece a usar.

Saludos,
ChaZcaZ./