Solaris equivalente a hostname -f?

3

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

Digitar hostname -f define o nome abreviado como "-f", e a página de manual para hostname é lamentável.

    
por Matthew 18.11.2011 / 19:30

3 respostas

1

Isso provavelmente funcionará:

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

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

perldoc -m Net::Domain

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

    
por 18.11.2011 / 23:31
1

Se você estiver em um sistema que o DNS conhece, você pode tentar isso:

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

Eu testei isso com sucesso no Linux, Solaris, AIX e HP-UX.

    
por 06.12.2011 / 20:26
1
check-hostname | awk '{ print $NF }'
    
por 20.03.2013 / 02:52

Tags