如何在bash脚本中获取Unix上的完全限定名称(FQN)?
发布时间:2020-12-15 18:41:17 所属栏目:安全 来源:网络整理
导读:我已在多个服务器(RedHat,Ubuntu)上测试了主机名,并且主机名-f已被证明不可靠,有时只返回短名称(如 this question中所述). 我可以在别名中看到fqn:hostname -a(其中一个别名是我查找的fqn),但别名的顺序不固定. 有没有其他方法可靠地获取完全限定名称,并将
我已在多个服务器(RedHat,Ubuntu)上测试了主机名,并且主机名-f已被证明不可靠,有时只返回短名称(如
this question中所述).
我可以在别名中看到fqn:hostname -a(其中一个别名是我查找的fqn),但别名的顺序不固定. 有没有其他方法可靠地获取完全限定名称,并将其存储在bash变量中?
我在CentOS5上尝试过这个:
主机-TtA $SERVERNAME | grep“有地址”| awk'{print $1}’ 我必须在TCP模式下查询我的DNS.如果UDP在您的环境中工作,请忽略“T”选项. 注意:在Ubuntu guest虚拟机(VirtualBox)上它不起作用: git@aHostname:~/$host -TtA $(hostname -s) Host aHostname not found: 3(NXDOMAIN) 所以要涵盖所有情况: fqn=$(host -TtA $(hostname -s)|grep "has address"|awk '{print $1}') ; if [[ "${fqn}" == "" ]] ; then fqn=$(hostname -s) ; fi ; echo "${fqn}" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |