我有 RHEL 7.5 机器,当我点击hostname -d
获取域名时,它什么也没返回。
此外hostname -f
,要返回长主机名,则返回不带域的名称。
请帮助我了解需要做哪些更改hostname -d
才能返回域名。
答案1
从主机名手册页:
无法使用 dnsdomainname 命令设置 FQDN 或 DNS 域名(请参阅下面的 FQDN)。
Fqdn 您无法使用此命令更改 FQDN(由 hostname --fqdn 返回)或 DNS 域名(由 dnsdomainname 返回)。系统的 FQDN 是解析器 (3) 返回的主机名名称。
从技术上讲:FQDN 是 gethostbyname(2) 针对 gethostname(2) 返回的主机名返回的名称。 DNS 域名是第一个点之后的部分。
因此,这取决于如何更改它的配置(通常在 /etc/host.conf 中)。通常(如果主机文件在 DNS 或 NIS 之前解析)您可以在 /etc/hosts 中更改它。
您无法使用主机名或 dnsdomainname 更改 FQDN。
设置 FQDN 的建议方法是使用 /etc/hosts、DNS 或 NIS 将主机名设为完全限定名称的别名。例如,如果主机名是“ursula”,则 /etc/hosts 中可能有一行内容为 127.0.0.1 ursula.example.com ursula