Что такое Solaris-эквивалент Linux hostname -f
команда? В Solaris, когда я набираю hostname
, Я получаю короткое имя, но мне нужно получить полное доменное имя.
Печатать hostname -f
устанавливает короткое имя "-f", а страницу руководства для hostname
жалко.
Если вы работаете в системе, о которой знает DNS, вы можете попробовать следующее:
bash-3.00# nslookup `hostname` | grep 'Name:' | awk '{print $2}'
ep60.bar.foo.com
или, как предлагает комментатор, используйте host вместо nslookup:
host $(hostname) | cut -d" " -f1
Я успешно протестировал это в Linux, Solaris, AIX и HP-UX.
Это, вероятно, сработает:
perl -mNet::Domain -e 'print Net::Domain::hostfqdn(), "\n"'
но это не гарантировано. Вы можете просмотреть исходный код модуля:
perldoc -m Net::Domain
чтобы увидеть, как это работает (если вы достаточно хорошо знаете Perl).
check-hostname | awk '{ print $NF }'