Centos
CentOS 7 主機名 netbios/fqdn 輸出
我有一個 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
.