Equivalente em Solaris a hostname -f?

Equivalente em Solaris a hostname -f?

Qual é o equivalente Solaris do hostname -fcomando Linux? No Solaris, quando digito hostname, recebo o nome abreviado, mas preciso obter o FQDN.

A digitação hostname -fdefine o nome abreviado como "-f" e a página de manual hostnameé lamentável.

Responder1

É provável que isso funcione:

perl -mNet::Domain -e 'print Net::Domain::hostfqdn(), "\n"'

mas não é garantido. Você pode visualizar a fonte do módulo:

perldoc -m Net::Domain

para ver como funciona (se você conhece Perl bem o suficiente).

Responder2

Se você estiver em um sistema conhecido pelo DNS, tente o seguinte:

bash-3.00# nslookup `hostname` | grep 'Name:' | awk '{print $2}'
ep60.bar.foo.com

ou, como sugerido por um comentarista, use "host" em vez de nslookup:

host $(hostname) | cut -d" " -f1

Testei isso com sucesso em Linux, Solaris, AIX e HP-UX.

Responder3

check-hostname | awk '{ print $NF }'

informação relacionada