如何获取 hp-ux 机器的完全合格域名?

如何获取 hp-ux 机器的完全合格域名?

如何获取 HP-UX 机器的完全限定域名,就像hostname -f在 Linux 中一样?

从手册页来看,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)"

答案1

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

答案2

另外,下面的方法正确吗?

最好使用这个:

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

相关内容