是否有可能拥有一个(单个)字符顶级域名?
我正在写一个正则expression式来validation电子邮件。 唯一让我迷惑的是:
顶级域名可能有单个字符吗? (例如: lockevn.c )
背景:我知道顶级域名可以从2个字符到任何(.uk,.us到.canon ,.museum)。 我读了一些文件,但我不明白它是否允许1个字符或不。
然而,技术上可能的是,没有任何单一的字符被接受进入根(现在),所以答案是:
是的 ,顶级域名可以有单个字符, 但是根目前没有单个字符的TLD。
您可以在此URL中看到当前位于根目录中的顶级域名列表:
RFC-952显示了什么是“名称”,这包括什么是有效的顶级域名:
A "name" (Net, Host, Gateway, or Domain name) is a text string up to 24 characters drawn from the alphabet (AZ), digits (0-9), minus sign (-), and period (.).
此外,RFC-952的语法显示:
<name> ::= <let>[*[<let-or-digit-or-hyphen>]<let-or-digit>]
RFC-1123第2.1节特别允许使用单个字母的域名和子域名,将RFC-952的初始语法从一个字母开始改为更加宽松,所以现在您可以拥有一个数字的单字母顶级域名:
2.1 Host Names and Numbers The syntax of a legal Internet host name was specified in RFC-952. One aspect of host name syntax is hereby changed: the restriction on the first character is relaxed to allow either a letter or a digit. Host software MUST support this more liberal syntax.
编辑:根据@ mr.spuratic的评论,RFC-3696第2节收紧顶级域的规则,指出:
There is an additional rule that essentially requires that top-level domain names not be all-numeric.
这意味着:
- 一个。 是一个有效的顶级域名
- 1. 不是有效的顶级域名
一个非常不科学的testing表明,如果我的hosts
文件中添加“ a
”指向我的本地机器,在地址栏中inputhttp://a
显示我的Apache欢迎页面。
我不确定互联网标准,但在实践中,不。
看到,
http://www.norid.no/domenenavnbaser/domreg.html
和,
http://sqa.fyicenter.com/Online_Test_Tools/Domain_Name_Format_Validator.php
您应该明确允许一个字符的域名,因为有些注册pipe理机构允许他们不是偶然的(我说的是英国,德国,波兰,爱尔兰等相当大的注册pipe理机构 – 对互联网社区如此重要的贡献者,而不是一个奇特的小例外)。 由于我也打算使用这样的域名,所以我也使用所有的电子邮件服务,字母和数字,我真的会提供这样的提示,否则你的脚本可能需要以后更正。
也有一些最大的互联网公司使用这样的领域 – 最着名的例子之一是Twitters t.co缩短。 我所知道的其他公司有Facebook,Google,PayPal,Deutsche Telekom等。 但名单更长,也有一些更大的投资者把它们作为资产。
顺便说一句,有一个网站在网上交易这种types的域名,如果您search“1字母域名”:)