Как получить полное доменное имя компьютера HP-UX, например, hostname -f в linux?

На страницах man команда hostname не имеет параметров.

Я могу получить fqdn, прочитав файл /etc/resolv.conf , но это правильный способ или мне нужно выполнить команду nslookup .

bash-4.2# cat /etc/resolv.conf
domain csez.abccor.com
nameserver 192.68.5.11
bash-4.2# cat /etc/resolv.conf | awk '{print $2}' | head -1
csez.abccorp.com

Кроме того, является ли приведенный ниже метод правильным?

echo "$(echo `hostname`).$(cat /etc/resolv.conf | awk '{print $2}' | head -1)"

2 ответа2

1
nslookup "$(hostname)" | awk 'BEGIN {rv=1;} /^Name:/ {print $2; exit rv=0;} END {exit rv;}'
0

Кроме того, является ли приведенный ниже метод правильным?

Лучше использовать это:

echo "$(echo `hostname`).$(grep domain /etc/resolv.conf | awk '{print $2}' | head -1)"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .