Linux

設置主機名:FQDN 還是短名稱?

  • May 27, 2016

我注意到設置系統主機名的“首選”方法在 Red Hat/CentOS 和 Debian/Ubuntu 系統之間根本不同。

CentOS 文件RHEL 部署指南說主機名應該是 FQDN

HOSTNAME=<value>, 其中<value>應該是完全限定域名 (FQDN),例如hostname.example.com, 但可以是任何必要的主機名。

RHEL 安裝指南有點含糊:

安裝程序提示您為此電腦提供主機名,可以是格式為 hostname.domainname 的 完全限定域名(FQDN),也可以是格式為hostname 的短主機

Debian 參考資料說主機名不應該使用 FQDN

3.5.5。主機名

核心維護系統主機名。執行級別 S 中與“ /etc/init.d/hostname.sh ”符號連結的初始化腳本在引導時(使用hostname命令)將系統主機名設置為儲存在“ /etc/hostname ”中的名稱。此文件應包含系統主機名,而不是完全限定的域名。

我還沒有看到 IBM 關於使用哪個具體的建議,但某些軟體似乎有偏好。

我的問題:

  • 在異構環境中,是使用供應商推薦更好,還是選擇一個並在所有主機上保持一致?
  • 您遇到過哪些軟體對主機名設置為 FQDN 還是短名稱敏感?

我會在整個環境中選擇一致的方法。兩種解決方案都可以正常工作,並且與大多數應用程序保持兼容。但是,可管理性有所不同。

我將短名稱作為 HOSTNAME 設置,並將 FQDN 設置/etc/hosts為伺服器 IP 的第一列,然後是短名稱。

我沒有遇到很多強製或顯示兩者之間偏好的軟體包。我發現對於某些應用程序來說,簡稱更清晰,特別是日誌記錄。也許我在看到像server.northside.chicago.rizzomanufacturing.com. 誰想在日誌或shell 提示符中看到它?

有時,我會參與內部域和/或子域發生變化的公司收購或重組。我喜歡在這些情況下使用短主機名,因為日誌記錄、kickstarts、列印、系統監控等不需要完全重新配置來考慮新域名。

一個名為“rizzo”的伺服器的典型 RHEL/CentOS 伺服器設置,內部域為“ifp.com”,如下所示:

/etc/sysconfig/network:
HOSTNAME=rizzo
...
/etc/hosts:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.100.13   rizzo.ifp.com rizzo
[root@rizzo ~]# hostname 
rizzo
/var/log/messages snippet:
Dec 15 10:10:13 rizzo proftpd[19675]: 172.16.100.13 (::ffff:206.15.236.182[::ffff:206.15.236.182]) - Preparing to               
chroot to directory '/app/upload/GREEK'
Dec 15 10:10:51 rizzo proftpd[20660]: 172.16.100.13 (::ffff:12.28.170.2[::ffff:12.28.170.2]) - FTP session opened.
Dec 15 10:10:51 rizzo proftpd[20660]: 172.16.100.13 (::ffff:12.28.170.2[::ffff:12.28.170.2]) - Preparing to chroot                
to directory '/app/upload/ftp/SRRID'

引用自:https://serverfault.com/questions/331936