inicio mail me! sindicaci;ón

Usar un servidor de nombres en OpenSolaris

Ayer tarde instalé OpenSolaris 2008.05 virtualizado sobre VMware Server en la Debian que uso habitualmente. El acceso a red lo configuré en VMware como NAT.

No hubo problemas que ahora mismo recuerde, excepto el uso de servidores DNS.

pablo@lynen:~$ ping 172.16.62.128

hacia mi ip (la averigüé con ifconfig -a) no hay problemas

172.16.62.128 is alive
pablo@lynen:~$ ping 172.16.62.1

hacia mi router (anfitrión/VMware) tampoco

172.16.62.1 is alive
pablo@lynen:~$ ping 172.16.62.2

hacia mi dirección para el anfitrión (VMware)

172.16.62.2 is alive
pablo@lynen:~$ ping 192.168.1.1

hacia el router de la LAN

192.168.1.1 is alive
pablo@lynen:~$ host google.es

Algo así como

no nameservers were reachable

Por defecto al instalar no había fichero

/etc/resolv.conf

, que en Solaris, al igual que en Linux, también sirve para definir qué servidor(es) de nombres se utilizarán. Creé uno:

pablo@lynen:~$ pfexec cat > /etc/resolv.conf
domain .
nameserver 192.168.10.1
nameserver 83.xx.xx.xx

El

pfexec

es como el

sudo

de Linux, más o menos, salvo que aquí nunca me pide mi password (supongo que será cuestión de la configuración por defecto).

Por lo demás se definen dos servidores de nombres: uno en mi red local (de la máquina anfitriona, sobre la que se está virtualizando), y otro en el exterior, en Internet.

Hasta aquí parecía resuelto:

pablo@lynen:~$ host google.es
google.es has address 66.249.93.104

[...]

Sin embargo al hacer

ping google.es

(p.ej.) no era capaz de resolver el nombre.

En Linux con añadir un

/etc/resolv.conf

correcto suele bastar, pero eso es porque la configuración por defecto de la mayoría de las distribuciones dice que al resolver un nombre de dominio, primero se debe mirar en el fichero

/etc/hosts

y luego ya resolver el nombre de dominio si ahí no se encuentra.

Esa configuración viene definida en

/etc/nsswitch.conf

(tanto en Linux como en OpenSolaris):

pablo@lynen:~$ cat /etc/nsswitch.conf
# CDDL HEADER START

[...]

group: files
hosts: files dns mdns
ipnodes: files dns mdns
networks: files

[...]

En esas dos líneas (

hosts

e

ipnodes

) originalmente sólo ponía “

hosts: files

” e “

ipnodes: files

“, por lo que tan sólo se buscaban en

/etc/hosts

las direcciones a resolver. Ahora se buscan primero ahí, y si no se encuentran se tratan de resolver por DNS, y si no lo consigue trata por último de usar mDNS.

No fue necesario en mi caso reiniciar ningún demonio ni nada más que modficiar esos dos ficheros. Con esos cambios pude navegar sin problemas desde Firefox y actualizar el IPS (

pkg refresh

).

Leave a Comment