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

В Solaris - краткий способ получить полное доменное имя (fqdn) для текущего хоста

Когда мне нужно полное доменное имя в Linux, я могу написать ...

hostname --fqdn

Чтобы получить то же самое на Solaris, нужно ли писать ...

cut -f 2-3 /etc/hosts | grep ^`hostname`\t | cut -f 2

... или есть что-то более краткое?

Из Вот:

В hostname команда должна возвращать полное доменное имя ...
...
Решение - отредактировать / etc / nodename, поместить туда полное доменное имя и перезагрузиться.

    echo foo.your.domain.com > /etc/nodename

Вы также можете использовать:

getent hosts `hostname` | cut -f 3

или похожие.

Ваш метод зависит от формата файла / etc / hosts определенным образом, в системе S10, которую я должен передать, он возвращает неверный loghost.

Если настроено, вы можете запросить систему DNS с помощью

dig -x your.ip.add.ress +short

или если вы используете NIS, тогда

echo `hostname`.`domainname`

или вы можете настроить /etc/nodename как предлагает Деннис.

Два раскопа лучше, чем один?

dig -x `dig +short "$(hostname)"` +short

Просто помните о конечной точке.