No Solaris, isso funcionou bem para mim:
desculpe pelo backtick, é a citação invertida ao lado do número 1 em um teclado qwerty
ou você pode usar $ (comando) no KSH
getent hosts (backtick) /usr/bin/hostname (backtick)
ou
getent hosts $(/usr/bin/hostname)
exemplo:
root@melauto:[/]# getent hosts $(/usr/bin/hostname)
10.4.19.241 melauto.sro.vic.gov.au melauto loghost
root@melauto:[/]#
getent consulta o mecanismo de pesquisa de nome atual, conforme especificado em /etc/nsswitch.conf
e retorna as informações que correspondem à pesquisa, aqui ele retorna as informações encontradas em /etc/hosts
. se você procurar as informações do host para outro host que não esteja em /etc/hosts
, ele procurará no DNS, contanto que seja definido em /etc/nsswitch.conf