技术上只是好奇什么是有效的域名
t. <- is that valid
localhost is valid
我记得在没有两个单词的情况下阅读非常短的内容
答案 0 :(得分:3)
其他回复会给你一些提示,但我认为他们没有将两个案例分开,因为你的问题很模糊。
事实上,我看到了3分:
第一点由 Calle Dybedahl 覆盖,技术上.
是最小的标签(或空标签被显示为点)。但这本身并不是很有用。
要完成,主机名的每个标签长度为1到63个字符。您只能在字母,数字和连字符之间进行选择。以前标签不能以数字开头,但这个限制很久以前就被解除了(否则3com.com
是不可能的)。但是,限制仍然是不以连字符开头的标签。因此,您可以将1个字符的标签/名称/域名作为任何字母(如&#34; ASCII&#34;专用的字母&#39; a&#39;&#39; z&#39;,案例不敏感的)或数字的。
因此,这在技术上是有效的,并且在一些实验室实验中,您可以控制根区域。
(以上所有内容均由RFC952首先涵盖,然后由RFC1123进行修改以删除对第一个数字的限制;它们可能是简洁的文档以供阅读,更温和的介绍将在Hostname entry in Wikipedia上。
请注意,DNS中的主机名和名称之间存在细微差别:主机名是DNS中的名称,但并非所有名称都是主机名,因为技术上名称可以包含任何字节内容,而主机名受规则限制以上(并且主要是人们将在互联网上的日常生活中看到的,其他名称用于其他基础设施目的)
现在,第二点,今天的当前IANA根及其内容。今天没有一个角色名称,我怀疑有一天会有。
首先是ccTLD长2个字母。有一个添加新gTLD的过程,但它们基本上至少有3个字符长(比IDN稍微复杂一点,IDN可能有1或2个代码点的标签,但通过IDNA规则,这将是xn--
标签长度超过4个字符,如DNS中所示。
此外,今天IANA根目录中并非所有两个字符组合都存在,因为它们是ccTLD,因此必须代表&#34;当前&#34;国家/地区作为他们的列表,从ISO国家名称列表(ISO 3166-1 Alpha2)中松散地(它们是例外)
没有人可以预测会发生什么,但至少今天没有空间用于一个字符顶级域名的申请。
tadman 回复了解了这一点以及相关的第三点,今天有效。
事实上,作为一个或两个字符TLD,您可以看到同样的问题,通常被描述为&#34;无点域名&#34;。例如https://dk/
解析,因为.DK
TLD关联的A / AAAA记录到标签.dk
。
这可以在ccTLD中实现,但不适用于gTLD,因为ICANN基于不同的原因强烈反对这一点,其中一个原因是它们运作不佳,请参阅此报告了解详细信息:https://www.icann.org/en/system/files/files/sac-053-en.pdf
请注意,由于DNS协议存在问题,它们无法正常工作,只是因为如果输入没有足够的&#34;足够的&#34;各种终端客户端OS /应用程序用于自动附加域名后缀(或多个) ;点,这对于无点域名肯定是正确的。
参见RFC 7085 "Top-Level Domains That Are Already Dotless"
(2013年12月)列出所有&#34; dotless&#34;案件(当时),例如.DK
,但他们还多了15件。如果您计算MX
DNS类型的回复,则会更多。
答案 1 :(得分:2)
DNS中最短的有效名称是根区域的名称,它由一个八位字节组成,其中所有位都为零。它通常作为.
字符或空字符串写出来。
答案 2 :(得分:0)
技术上t
有效,如果你的DNS解析器认为它有效,但是普遍有效是很难的。
如果您可以让ICANN批准单一字母gTLD,那么一封信是最短的。在那之前它是两个。