为啥 `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.` 是一个有效的域名?的主要内容,如果未能解决你的问题,请参考以下文章