設置主機名:FQDN 還是短名稱?
我注意到設置系統主機名的“首選”方法在 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'