Tengo un problema de resolución de nombres en Solaris 11. Según la guía en línea de Solaris, Capítulo 12 Configuración de clientes DNS :
Configuración del cliente
La configuración de DNS en una máquina cliente implica dos tareas:
Crear el archivo /etc/resolv.conf, como se describe en "Creación del archivo resolv.conf".
Modificar el archivo /etc/nsswitch.conf, como se describe en "Habilitación de una máquina para usar DNS".
...
Sin embargo, cuando abro el archivo para hacer el cambio:
#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
# DO NOT EDIT THIS FILE. EDITS WILL BE LOST.
# See resolv.conf(4) for details.
domain home.pvt
Entonces, el manual me dice que cree y modifique resolv.conf
, pero resolv.conf
me dice que no lo modifique. Cuando intento modificarlo con svccfg
, la configuración no se utiliza.
¿Cómo agregar un servidor de nombres a Solaris 11?
$ sudo cat /etc/nsswitch.conf
#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
# DO NOT EDIT THIS FILE. EDITS WILL BE LOST.
# See nsswitch.conf(4) for details.
hosts: files dns mdns
ipnodes: files dns mdns
networks: files
protocols: files
rpc: files
ethers: files
...
Y probando la svcconfig
herramienta :
$ sudo su -
Oracle Corporation SunOS 5.11 11.3 September 2015
# svccfg -s network/dns/client
svc:/network/dns/client> setprop config/nameserver = net_address: (172.16.1.1)
svc:/network/dns/client> exit
# ping www.google.com
ping: getaddrinfo: temporary name resolution failure
ping: unknown host www.google.com
Otro intento con OpenDNS y Google:
svc:/network/dns/client> setprop config/nameserver = net_address: (208.67.222.222 208.67.220.220 8.8.8.8)
exit
# ping www.google.com
ping: getaddrinfo: temporary name resolution failure
ping: unknown host www.google.com
# cat /etc/resolv.conf
...
domain home.pvt
fuente
Respuestas:
El enlace que ha encontrado es para Solaris 10, no para Solaris 11.
En Solaris 11, algunas configuraciones han cambiado para ser basadas en SMF en lugar de archivos. Esto es cierto para la configuración de DNS. Esto significa que la forma de cambiar dicha información es cambiando algunas propiedades de SMF seguido de actualizar / reiniciar el servicio apropiado . Los archivos de configuración heredados, por ejemplo,
/etc/nsswitch.conf
todavía existen, pero se supone que no debe tocarlos.En su caso, lo que olvida es la actualización / reinicio después de haber cambiado las propiedades de SMF:
Más información aquí .
fuente
El método preferido es interactuar con SMF, pero siempre puedes hacer trampa ...
Rellene
/etc/resolv.conf
ynsswitch
luego importe a SMF:nscfg import -fv dns/client
nscfg import -f name-service/switch
Y verifique que el servicio del cliente DNS esté habilitado y en línea:
svcs -xv dns/client
fuente