为什么更多的顶级域名没有A或MX记录?

4
一些顶级域名有自己的A记录。例如,ai.是一个合法的网站,因为.ai(Angulia)顶级域名具有A记录(它们还有MX记录,允许发送邮件到name@ai.)。
然而,大多数域名没有这个记录。例如,com没有,因此com.不是一个东西,即使这将成为一个完全合理和整洁的域名注册商名称(例如)。
此外,一些与组织相关联的域名可以用作该组织的主页。例如,Google一段时间前创建了.google域名,并且他们可以使用google.作为他们的主页(除了google.com)。民主党可能会使用democrat.作为他们的主网站,共和党人也可以使用republican. 那么,为什么更多的顶级域名没有A(和其他记录)以及附加到它们的网站呢?
另外,为什么存在这样的记录时,到达网站的方法是在域名后面添加一个点(ai.而不是.ai)?在域名前面添加更一致的方式对我来说似乎更好。

2
可能是因为这样会非常混乱,容易出现错误(例如由于不了解系统如何工作的用户,期望互联网地址具有“www。”和“.com”),以及技术问题(例如由于验证脚本无法处理此情况而导致的问题)?无论哪种方式,恐怕都不适合在Stack Overflow上。 - Pekka
DNS和它的历史有很多资源和背景文章。谷歌是你的朋友。首先,DNS比Web早十年左右。但事情的现状与DNS的治理方式有关。 - milli
2个回答

3
对于较旧的顶级域名(TLD),由于其容易混淆,许多软件无法正确处理。像.ai这样的TLD仍然可以使用,正如您所发现的那样。
对于新的通用顶级域名(gTLD),例如.google,ICANN的申请规则指定它们不能有A或MX记录(除了在gTLD上线之前临时的特殊“如果您在内部使用此名称,则将遇到问题”的记录)。

1
想要了解更多的人可以参考以下链接:ICANN的公告RFC 7085,其中包括了一份无点域名列表以及一个用于确定它们的Bash脚本。 - Kaspar Etter

2
回答您的最后一个问题:所有域名,在完全限定(也就是所有父域都被表达,一直到DNS根),都以句点结尾。这个句点代表DNS根本身。例如,www.google.com 是一个FQDN(完全限定域名)。当然,现在我们通常会省略最后一个句点,因为上下文通常足以理解我们的意思而不产生歧义。
但是当域名是顶级域时,情况就不同了,因为在这种情况下它只是一个单词。单词经常用于本地网络,用来描述一个特定的主机。此外,现在在大多数浏览器URL栏中输入单个单词(或任何不像约翰·多伊所说的“域名”的东西,例如几个由空格分隔的单词)将导致默认搜索引擎(通常是谷歌)搜索该字符串,而不是尝试使用DNS解析它。添加句点可以消除歧义:它不再可能是本地主机名或搜索引擎查询。
有趣而相关的是:我记得曾经使用一个工具执行DNS请求,我会要求它解析“fr”(法国TLD)。它成功了,因为它将其识别为域名。但是当我尝试使用“ch”时,我遇到了错误。对于瑞士来说,需要最后一个点(换句话说,需要FQDN)。为什么?因为该工具认为我正在引用CH(混沌)DNS类!您知道,这是IN(互联网)的替代品,最初是一组协议,除了TCP/IP之外,从未真正流行起来,现在被bind“滥用”以显示版本和作者信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接