Qual é o equivalente Solaris do hostname -f
comando Linux? No Solaris, quando digito hostname
, recebo o nome abreviado, mas preciso obter o FQDN.
A digitação hostname -f
define 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 }'