【发布时间】:2023-03-07 10:20:01
【问题描述】:
我在 Ubuntu 16.04 droplets 上观察到了这个问题,但我想它发生在其他基于 Debian 的 droplets 上。更多解释如下。
创建一个全新的实例后,我观察到hostname --fqdn 没有像我预期的那样返回 FQDN(完全限定域名),而只返回主机名,而没有附加域名。
$ hostname
mydroplet
$ hostname --fqdn
mydroplet
我希望看到这样的东西:
$ hostname --fqdn
mydroplet.example.com
这是一个潜在的严重问题,因为许多服务都依赖 FQDN 才能正常工作。
如何解决这个问题?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
mydroplet.example.com是不是 FQDN。 FQDN 以点 (.) 结尾,表示 DNS 树的顶部。mydroplet.example.com.和localhost.是 FQDN。当点出现时,解析器不应向搜索路径添加后缀。您使用谁的 DNS 是另一回事。另请参阅 W. Richard Stevens 的Advanced Programming in the UNIX Environment。 -
@jww
hostname --fqdn不会在末尾附加一个点,无论 RFC 怎么说。 -
因为点是隐含的。与@jww 所说的相反,它的存在不一定说明名称是否为 FQDN。请参阅 RFC 8499:“但是,由于每个名称最终都共享公共根,因此名称通常相对于根(例如“www.example.net”)编写并且仍然称为“完全限定”。”
-
@Patrick Mevzek:没关系。我刚刚展示了命令的输出,以便读者了解问题所在、命令输出的预期内容(无论是否有前导点)以及应该采取哪些措施来解决问题。非常感谢您的解释。 :-)
标签: linux dns digital-ocean hostname fqdn