如果我在本地网络上设置名为“com”的主机,会发生什么?

如果我在本地网络上设置名为“com”的主机,会发生什么?

根据维基百科,完全合格的主机名以句点结尾。Jonathan de Boyne-Pollard 写道不,URL 域名中的那个点是不是一个失误(重点是我的):

我省略了域名中的尾随点http://example.com./URL,因为这是一个印刷错误。

不是。它存在是有原因的。它使域名成为一个完全合格的域名,因此不含糊,并且不易受到搜索路径欺骗。

我可以使用相对主机名来引用同一域内的主机。如果我com在本地网络上设置一个主机名,会发生什么情况?google.com.应该仍然引用 Google,因为它显然是完全合格的,但是呢google.com不应该它指的是我本地网络中的机器吗?会吗?为什么(不会)?哪些网络设置或服务会影响此行为?

答案1

与顶级域名冲突的本地名称的行为尚未明确定义,并且可能因存根解析器而异。因此,对你的问题最有用的答案是:不要这样做;如果你这样做,你就是在自找麻烦。

您最有可能遇到的事实行为是 glibc 的行为,如resolv.conf 手册页假设配置了搜索列表,其中显示有您的本地域(简而言之,domainsearch显示在您的本地域中/etc/resolv.conf并包含您的本地域),您的本地主机com.yourdomain.example.com。将优先于顶级域名com。当您查询com。但即便如此,依赖这一点也不是个好主意,因为如果本地搜索列表配置错误,您将获得顶级域名com。而不是错误,这可能会导致信息泄露(特别是如果com。拥有除 SOA 和 NS 之外的其他资源记录(虽然它没有,但仍然不要冒险)。

相关内容