主機名稱配置:名稱解析與滿足軟體需求

主機名稱配置:名稱解析與滿足軟體需求

對於軟體安裝,我有以下要求:

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 覆蓋。

相關內容