主机名 -d 不返回任何内容

主机名 -d 不返回任何内容

我有 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

相关内容