Когда мне нужно полное доменное имя в 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
Просто помните о конечной точке.