是否有可能拥有一个(单个)字符顶级域名?

我正在写一个正则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欢迎页面。

您应该明确允许一个字符的域名,因为有些注册pipe理机构允许他们不是偶然的(我说的是英国,德国,波兰,爱尔兰等相当大的注册pipe理机构 – 对互联网社区如此重要的贡献者,而不是一个奇特的小例外)。 由于我也打算使用这样的域名,所以我也使用所有的电子邮件服务,字母和数字,我真的会提供这样的提示,否则你的脚本可能需要以后更正。

也有一些最大的互联网公司使用这样的领域 – 最着名的例子之一是Twitters t.co缩短。 我所知道的其他公司有Facebook,Google,PayPal,Deutsche Telekom等。 但名单更长,也有一些更大的投资者把它们作为资产。

顺便说一句,有一个网站在网上交易这种types的域名,如果您search“1字母域名”:)