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

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

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

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

【问题讨论】:

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

标签: networking dns


【解决方案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://stackoverflow.com./。因此,浏览器对域名结尾带句点的 URL 的处理似乎是混合的。
    • 没有明确尝试,阅读任何浏览器的源代码,使用谷歌:是的,这就是我的怀疑。他们甚至倾向于使用 w3c 标准,所以...
    猜你喜欢
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2015-06-12
    • 2020-12-19
    相关资源
    最近更新 更多