根据维基百科,完全合格的主机名以句点结尾。Jonathan de Boyne-Pollard 写道不,URL 域名中的那个点是不是一个失误(重点是我的):
我省略了域名中的尾随点http://example.com./URL,因为这是一个印刷错误。
不是。它存在是有原因的。它使域名成为一个完全合格的域名,因此不含糊,并且不易受到搜索路径欺骗。
我可以使用相对主机名来引用同一域内的主机。如果我com
在本地网络上设置一个主机名,会发生什么情况?google.com.
应该仍然引用 Google,因为它显然是完全合格的,但是呢google.com
?不应该它指的是我本地网络中的机器吗?会会吗?为什么(不会)?哪些网络设置或服务会影响此行为?
答案1
与顶级域名冲突的本地名称的行为尚未明确定义,并且可能因存根解析器而异。因此,对你的问题最有用的答案是:不要这样做;如果你这样做,你就是在自找麻烦。
您最有可能遇到的事实行为是 glibc 的行为,如resolv.conf 手册页假设配置了搜索列表,其中显示有您的本地域(简而言之,domain
或search
显示在您的本地域中/etc/resolv.conf
并包含您的本地域),您的本地主机com.yourdomain.example.com。将优先于顶级域名com。当您查询com。但即便如此,依赖这一点也不是个好主意,因为如果本地搜索列表配置错误,您将获得顶级域名com。而不是错误,这可能会导致信息泄露(特别是如果com。拥有除 SOA 和 NS 之外的其他资源记录(虽然它没有,但仍然不要冒险)。