Linux

在 Ubuntu 10.04 上,/etc/hostname 是否應該包含伺服器的 FQDN?

  • December 16, 2011

在 Ubuntu 10.04 上,/etc/hostname 是否應該包含伺服器的完全限定域名?

不,只是主機名部分。根據 Ubuntu 的手冊頁/etc/hostname應該只包含主機名的主機名部分,而不是 FQDN:

FQDN

您無法使用此命令更改 FQDN(由 hostname –fqdn 返回)或 DNS 域名(由 dnsdomainname 返回)。系統的 FQDN 是 resolver(3) 為主機名返回的名稱。

從技術上講:FQDN 是 gethostbyname(2) 為 gethostname(2) 返回的主機名返回的名稱。DNS 域名是第一個點之後的部分。

因此,它取決於配置(通常在 /etc/host.conf 中)如何更改它。通常(如果 hosts 文件在 DNS 或 NIS 之前解析)您可以在 /etc/hosts 中更改它。

筆記

查找主機的 FQDN、別名和網路地址時嘗試的地址族主機名由解析器的配置確定。例如,在 GNU Libc 系統上,可以通過使用 /etc/resolv.conf 中的 inet6 選項指示解析器首先嘗試 IPv6 查找。

文件

/etc/hosts /etc/hostname 這個文件應該只包含域名而不是完整的 FQDN。

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