Centos

CentOS 7 主機名 netbios/fqdn 輸出

  • November 11, 2016

我有一個 CentOS 7 安裝,當我查找本地機器的主機名時,它給了我一些奇怪的回報。我習慣於使用 Windows 和主機文件(CentOS 中的 /etc/hosts),所以感覺我的設置是正確的。我在主機文件中確實有一些條目,因為我正在為測試部署場景執行一組虛擬機 - 因此在那裡定義了額外的名稱。部署 (3) 中的所有機器都具有相同的設置並返回基本相同的數據。

admin@node2$ hostname
node2.deployment.local

admin@node2$ hostname -f
chef-node2

admin@node2$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.5.99 node1 node1.deployment.local
192.168.5.100 master master.deployment.local
192.168.5.98 node2 node2.deployment.local

admin@node2$ printenv | grep -i -e "hostname"
HOSTNAME=node2.deployment.local

admin@node2$ cat /etc/environment
http_proxy=http://stupidproxy.itsaywehavetohaveit.local:3128
https_proxy=http://stupidproxy.itsaywehavetohaveit.local:3128
java_home=/applications/jre1.8.0_92/
DISPLAY=127.0.0.1:0.0

我想弄清楚為什麼系統在執行’hostname -f’命令時列印netbios名稱並在我執行’hostname’命令時列印FQDN。我相信這給我帶來了一些問題。

感謝您的幫助理解並希望解決這個問題。

交換 /etc/hosts 中的主機,格式應先長後短。

好的:

176.31.91.220 www.mikejonesey.co.uk mike

壞的:

176.31.91.220 mike www.mikejonesey.co.uk

主機名可以解決這個問題,我在 epel 系統上也傾向於將 /etc/sysconfig/network 中的域更改為主機名,然後為域添加額外的 def。

根據man hostname

  -f, --fqdn, --long
         DNS host name or FQDN

因此hostname -f返回由反向 DNS 查找生成的主機名。hostname不帶任何參數只返回/etc/hostname.

引用自:https://unix.stackexchange.com/questions/322458