什么是最小的有效域名?



只是好奇什么是有效的域名

t. <- is that valid
localhost is valid

我记得我读过一些很短的东西,甚至没有两个字

其他回复已经给你一些提示,但我认为它们缺乏区分两种情况,因为你的问题很模糊。

事实上,我看到了3点:

  • 根据 DNS 语法规则,什么在技术上是有效的?
  • 今天,在 IANA 根上可以工作什么?
  • 今天什么适用于终端客户端,如浏览器?

第一点由Calle Dybedahl覆盖,从技术上讲.是最小的标签(或空标签被分割为点)。但这本身并不是很有用。

最后,主机名的每个标签长度为 1 到 63 个字符。您只能在字母、数字和连字符之间进行选择。以前,标签不能以数字开头,但此限制很久以前就取消了(否则3com.com是不可能的)。但是,限制仍然是不以连字符开头的标签。因此,您可以将 1 个字符的标签/名称/域名作为任何字母(如"ASCII"字母,仅是"a"到"z",不区分大小写)或数字。 因此,这在技术上是有效的,并且在您控制根区域的某些实验室实验中,您可以拥有它。 (以上所有内容首先由RFC952涵盖,然后由RFC1123修改以删除对第一个数字的限制;它们可能是简短的文档,更温和的介绍将在维基百科中的主机名条目上)。 请注意,主机名和 DNS 中的名称之间通常有一个微妙的区别:主机名是 DNS 中的名称,但并非所有名称都是主机名,因为从技术上讲,名称可以具有任何字节内容,而主机名受上述规则的限制(并且主要是人们在日常生活中在互联网上看到的内容, 其他名称用于其他基础结构目的)

现在,第二点,当前的IANA根及其内容。今天那里没有一个角色的名字,我怀疑有一天会。 它以 2 个字母长的 ccTLD 开头。添加新 gTLD 有一个流程,但它们基本上至少有 3 个字符长(比 IDN 稍微复杂一些,其中可能有 1 或 2 个代码点的标签,但通过 IDNA 规则,这将是一个xn--标签,因此在 DNS 中看到的长度超过 4 个字符)。 此外,目前并非所有两个字符组合都存在于 IANA 根中,因为它们是 ccTLD,因此必须代表"当前"国家/地区,因为它们的列表大致(它们是例外)来自 ISO 国家/地区名称列表 (ISO 3166-1 Alpha2)

没有人可以预测会发生什么,但至少今天没有空间用于一个字符 TLD 上的应用程序。

塔德曼的回复稍微涵盖了这一点以及相关的第三点,今天有效的。 事实上,作为一个或两个字符的TLD,你可以看到同样的问题,通常被描述为"无点域"。例如,https://dk/解析是因为.DKTLD 将 A/AAAA 记录关联到标签.dk。 这在 ccTLD 中是可能的,但对于 gTLD 则不然,因为 ICANN 基于不同的原因强烈反对这样做,其中之一是它们工作不佳,有关详细信息,请参阅此报告:https://www.icann.org/en/system/files/files/sac-053-en.pdf 请注意,由于 DNS 协议中的问题,它们不会运行不佳,只是因为如果输入没有"足够"的点,则使用各种最终客户端操作系统/应用程序自动附加域名后缀(或多个),这对于无点域名来说当然是正确的。

请参阅 RFC 7085"已经无点的顶级域" (2013 年 12 月)列出了所有"无点"案例(当时),例如.DK,但它们还有 15 个。如果您计算MXDNS 类型的回复,则更多。

DNS 中可能最短的有效名称是根区域的名称,它由单个八位字节组成,其中所有位均为零。它通常写成.字符或空字符串。

如果您的 DNS 解析器认为t有效,那么从技术上讲,它是有效的,但使其普遍有效是困难的部分。

如果您可以让 ICANN 批准单个字母 gTLD,那么是的,一个字母是最短的。在那之前是两个。

最新更新