Solaris-Äquivalent von Hostname -f?

Solaris-Äquivalent von Hostname -f?

Was ist das Solaris-Äquivalent des Linux- hostname -fBefehls? Wenn ich unter Solaris eingebe hostname, erhalte ich den Kurznamen, muss aber den FQDN abrufen.

Durch die Eingabe hostname -fwird der Kurzname auf „-f“ festgelegt und die Manpage dafür hostnameist erbärmlich.

Antwort1

Dies wird wahrscheinlich funktionieren:

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

aber es ist nicht garantiert. Sie können die Modulquelle anzeigen:

perldoc -m Net::Domain

um zu sehen, wie es funktioniert (wenn Sie Perl gut genug kennen).

Antwort2

Wenn Sie sich auf einem System befinden, das dem DNS bekannt ist, können Sie Folgendes versuchen:

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

oder verwenden Sie, wie von einem Kommentator vorgeschlagen, „host“ statt nslookup:

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

Ich habe dies erfolgreich unter Linux, Solaris, AIX und HP-UX getestet.

Antwort3

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

verwandte Informationen