为啥 `to.` 是一个有效的域名?

Posted

技术标签:

【中文标题】为啥 `to.` 是一个有效的域名?【英文标题】:Why is `to.` a valid domain name?为什么 `to.` 是一个有效的域名? 【发布时间】:2011-02-10 15:58:27 【问题描述】:

在访问http://to./ 时,您将获得一个合法网站。

那么to. 是否是一个有效的域名,尽管它没有以 TLD 结尾并且有多余的句点?为什么?

如果有效,它的 DNS 层次结构是什么?

【问题讨论】:

这不是一个真正与编程相关的问题,但它很耐人寻味;因此,虽然我想将其标记为“离题”,但实际上我对答案非常好奇…… @Unsliced 原来是; @SLaks 删除了标签,我认为在这种情况下他是“更高的权威”。 【参考方案1】:

最后一个点是完全限定域名的一部分。更多信息在this article。具体来说:

这是一个鲜为人知的事实,但完全限定(明确)的 DNS 域名末尾有一个点。运行 DNS 服务器的人通常知道这一点(如果您错过了尾随的点,您的 DNS 配置不太可能工作),但一般公众通常不知道。结尾没有点的域名不是完全限定的,并且可能不明确。

【讨论】:

【参考方案2】:

to 是汤加的***域名。

没有规范规定域名必须包含 TLD 以外的内容;汤加是唯一拥有 TLD 本身 A 记录的 TLD。

但是,大多数浏览器将无法识别不包含句点的域名,因此它们使用完整的 FQDN,尾随 .

【讨论】:

对于 to 之后的点 不是一个令人满意的解释 - 这不是多余的,to 不起作用。 是的,我们需要更多解释。我正在获得一个“TO./ URL Shortener”服务站点。 末尾的. 迫使浏览器意识到它是一个域名。 http:// to / 对我有用,http://www.google.com./ 也是如此(可惜 SO 的格式破坏了链接:P) 尾随 .表示层次结构的根 - 虽然它不是强制性的。没有它,如果名称只有 1 个组件,典型的 dns 解析器将在本地域名前面添加,并尝试查找例如to.mycompany.com 第一。【参考方案3】:

DNS 代表域名的层次结构。正如 T. 所指出的,如果您在 FQDN 的末尾看到一个点,它只是代表整个域名树的上根点。

在网络浏览器的上下文中,它们往往是优雅的,并向最终用户隐藏这些细节。

【讨论】:

然而,我的浏览器会显示http://www.youtube.com./yt/about/,但不会 http://***.com./。因此,浏览器对域名结尾带句点的 URL 的处理似乎是混合的。 没有明确尝试,阅读任何浏览器的源代码,使用谷歌:是的,这就是我的怀疑。他们甚至倾向于使用 w3c 标准,所以...

以上是关于为啥 `to.` 是一个有效的域名?的主要内容,如果未能解决你的问题,请参考以下文章

为啥没有“to”属性时存在节被拒绝

一个网站用域名可以访问,用ip不能访问,是为啥?

为啥有的网站域名可以访问而IP不能访问

该网站域名为啥访问不了?

为啥 RMarkdown 中的“Knit to pdf”会引发错误?

godaddy域名的别名解析怎么设置?为啥我的解析不成功?