Назад | Перейти на главную страницу

Эквивалент имени хоста -f?

Что такое 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 }'