Rya*_*nTM 18 linux ubuntu hostname
在 Ubuntu 10.04 上,/etc/hostname 是否应该包含服务器的完全限定域名?
Jos*_*osh 12
不,只是主机名部分。根据 Ubuntu 的手册页,/etc/hostname应该只包含主机名的主机名部分,而不是 FQDN:
FQDN
您无法使用此命令更改 FQDN(由 hostname --fqdn 返回)或 DNS 域名(由 dnsdomainname 返回)。系统的 FQDN 是 resolver(3) 为主机名返回的名称。
从技术上讲:FQDN 是 gethostbyname(2) 为 gethostname(2) 返回的主机名返回的名称。DNS 域名是第一个点之后的部分。
因此,这取决于配置(通常在 /etc/host.conf 中)如何更改它。通常(如果在 DNS 或 NIS 之前解析主机文件)您可以在 /etc/hosts 中更改它。
笔记
地址族主机名在查找 FQDN 时会尝试,主机的别名和网络地址由解析器的配置决定。例如,在 GNU Libc 系统上,可以通过使用 /etc/resolv.conf 中的 inet6 选项指示解析器首先尝试 IPv6 查找。
档案
/etc/hosts /etc/hostname 这个文件应该只包含域名而不是完整的 FQDN。
Josh 指出了 Ubuntu 的建议,但我不确定这是一个硬性规定。
/etc/hostname用于设置系统的主机名,与hostnameor打印的内容相同uname -n。该名称将用于登录提示,例如在虚拟控制台或 Gnome GDM 登录屏幕上。
正如手册页所说,它也用作执行hostname --fqdn或时DNS查询的输入dnsdomainname。
Technically: The FQDN is the name gethostbyname(2) returns for the host name
returned by gethostname(2). The DNS domain name is the part after the first dot.
Run Code Online (Sandbox Code Playgroud)
这意味着如果它是一个空词,解析器将附加在search或domain设置中列出的域/etc/resolv.conf以尝试查找 FQDN。如果您在 /etc/hostname 中有 FQDN,这意味着它不必尝试附加一个或多个域:名称是明确的。
所以我会说两者都是有效的。如果有人能以其他方式证明,我会非常感兴趣。
| 归档时间: |
|
| 查看次数: |
11209 次 |
| 最近记录: |