Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dns 是否可以有一个(单个)字符的顶级域名?_Dns - Fatal编程技术网

Dns 是否可以有一个(单个)字符的顶级域名?

Dns 是否可以有一个(单个)字符的顶级域名?,dns,Dns,我正在写一个正则表达式来验证电子邮件。唯一让我困惑的是: 顶级域名可以使用单个字符吗?(例如:lockevn.c) 背景:我知道顶级域名可以是2个字符到任何东西(.uk、.us到..museum)。我读了一些文档,但我不知道它是否允许使用1个字符。我不确定互联网标准,但实际上,没有 看, 以及 从技术上讲是可能的,但是,根目录中(截至目前)没有接受的单个字符TLD,因此答案是: 是,顶级域名可以有单个字符,但是,当前根目录中有否单个字符TLD 您可以在此URL处查看当前位于根目录中的TLD列表

我正在写一个正则表达式来验证电子邮件。唯一让我困惑的是:

顶级域名可以使用单个字符吗?(例如:lockevn.c


背景:我知道顶级域名可以是2个字符到任何东西(.uk、.us到..museum)。我读了一些文档,但我不知道它是否允许使用1个字符。

我不确定互联网标准,但实际上,没有

看,

以及


从技术上讲是可能的,但是,根目录中(截至目前)没有接受的单个字符TLD,因此答案是:

,顶级域名可以有单个字符,但是,当前根目录中有单个字符TLD

您可以在此URL处查看当前位于根目录中的TLD列表:

RFC-952显示了什么是“名称”,包括作为顶级域有效的内容:

A "name" (Net, Host, Gateway, or Domain name) is a text string up
to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
sign (-), and period (.).
此外,RFC-952中的语法显示:

 <name>  ::= <let>[*[<let-or-digit-or-hyphen>]<let-or-digit>]

编辑:根据@spuratic先生的评论,RFC-3696第2节收紧了顶级域名的规则,规定:

     There is an additional rule that essentially requires
     that top-level domain names not be all-numeric.

这意味着:

  • a.是有效的顶级域
  • 1。不是有效的顶级域

一个非常不科学的测试表明,如果我将“
A
”添加到指向本地机器的
hosts
文件中,转到地址栏中的
http://A
,确实会显示我的Apache欢迎页面。

您肯定应该允许使用单字符域,因为有些注册中心允许它们不是偶然的(我还谈到了相当大的注册中心,比如英国、德国、波兰、爱尔兰——它们对互联网社区的贡献如此重要,没有任何一个例外)。由于我也计划使用这些域,这肯定也适用于我使用的所有电子邮件服务,字母和数字,我真的会给出允许这样做的提示,否则您的脚本可能需要稍后更正

此外,一些最大的互联网公司也使用此类域名——最著名的例子之一是Twitters t.co的缩写。据我所知,其他拥有此类域名的公司有Facebook、Google、PayPal、Deutsche Telekom。但名单更长,而且一些更大的投资者将其作为资产持有


顺便说一句,如果你搜索“单字母域名”,有一个网站在线交易这类域名:)

谢谢,但你的观点似乎过时了。对于,测试结果是“指定的域名具有无效格式。”==>错误,因为您可以将任何类似佳能、微软的内容作为顶级域名。进一步添加了“顶级域名不全是数字的”(以防止DNS名称与IPv4地址无法区分时出现令人不快的意外情况)!相应地更新了答案。当前TLD授权由ICANN管理。2012年6月,他们的申请人指南上有这样一句话:“申请的ASCII格式的gTLD字符串必须由三个或更多视觉上不同的字符组成。”(第66页)。所有2个字母的名称都已保留给ccTLDsA顶级域(tld)与域名不同。t.co的tld为“co”而非“t”。
     There is an additional rule that essentially requires
     that top-level domain names not be all-numeric.