對於軟體安裝,我有以下要求:
hostname --fqdn
This command must return the FQDN of the server (for example, server2.subdomain.example.com).
hostname und hostname -s
This command must return the first part of the FQDN, that is the host name (for example, server2).
在原始配置中,hostname
也傳回了 FQDN。
為了解決這個問題,我改為/etc/sysconfig/network
包含以下內容:
NETWORKING=yes
HOSTNAME=server2
GATEWAY=1.2.3.4
在 中/etc/hosts
,我添加了這一行
127.0.0.1 server2.subdomain.example.com server2
HOSTNAME 以前是 FQDN。目前已滿足上述要求。但是,ping server2
從同一網路內的另一台伺服器(例如 server3)運作不再像以前那樣解析。現在我需要在此輸入 FQDN。
有沒有什麼辦法可以兩者兼得呢?
答案1
最快的方法(假設您沒有太多伺服器)是/etc/hosts
在所有涉及的伺服器上進行編輯,以便每台伺服器都知道其他伺服器的 FQDN。
如果您需要除此之外的任何內容,或者如果涉及足夠的伺服器而導致上述內容不切實際,您可能需要設定一個本地 DNS 伺服器作為您的區域的主伺服器,並將任何其他請求轉發到 DNS他們今天使用的伺服器。
答案2
為了避免重寫所有 /etc/hosts 文件,我找到了以下解決方案:
編輯/etc/sysconfig/network-scripts/ifcfg-eth0
在末尾添加這一行:
SEARCH "subdomain.example.com"
如果直接將「搜尋」參數新增至/etc/resolv.conf
,則下次重新啟動時它將被活動的 NetworkMananger 覆蓋。