Sua máquina não resolve nomes DNS porque o DNS não está configurado corretamente.
Da documentação do Solaris
Ativando uma máquina para usar DNS
Você coloca em /etc/nsswitch.conf
1) Se você quiser procurar por arquivos hosts, então DNS, e não procurar NIS
hosts: files dns
2) Se você quiser procurar por NIS, DNS e, em seguida, hosts
hosts: nisplus dns [NOTFOUND=return] files
3) Se você quiser DNS, que NIS e finalmente hospeda
hosts: dns nisplus [NOTFOUND=return] files
Eu recomendaria então:
hosts: dns nisplus [NOTFOUND=return] files
Esta diretiva é mais resiliente no momento da inicialização, enquanto o serviço DNS não está em execução.
Por favor, dê uma olhada neste documento.
Capítulo 12 Configurando clientes DNS
Af para o seu /etc/resolv.conf
eu configuraria da seguinte forma:
domain your.domain
nameserver 8.8.8.8
Primeiro, você precisa retirar a diretiva de ordem de /etc/resolv.conf
. Eu usei o endereço IP dos servidores DNS do Google, substitua pelo seu servidor DNS interno, se você já tiver um. Se você pretende configurar o BIND na máquina real, ele será 0.0.0.0 de acordo com as RFCs do BIND.
Também é uma boa prática criar o /etc/hosts
com pelo menos o localhost e o IP da sua máquina (suponho que seja 10.0.0.2).
10.0.0.2 your_machine_name your_machine_name.your_domain
127.0.0.1 localhost
Eu também recomendo a referência oficial no campo:
DNS e BIND 5ª edição, Cricket Liu, O´Reilly
Adendo: além desses procedimentos, há também a necessidade de editar o NIS, como gentilmente apontado por @Mark Plotnick
P: Como uso o DNS sem o NIS?
If you consult your /var/yp/Makefile on your NIS master, near the top,
you will see four lines as follows:
# Set the following variable to "-b" to have NIS servers use the domain name
# resolver for hosts not in the current domain.
#B=-b
B=
In order for DNS to work with NIS, you must change the last two
lines:
B=-b
#B=
Afterwards make a new map with the correct flags on it:
# touch /etc/hosts
# cd /var/yp
# make