Was ist das Solaris-Äquivalent des Linux- hostname -f
Befehls? Wenn ich unter Solaris eingebe hostname
, erhalte ich den Kurznamen, muss aber den FQDN abrufen.
Durch die Eingabe hostname -f
wird der Kurzname auf „-f“ festgelegt und die Manpage dafür hostname
ist 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 }'