备考cpa需要多长时间:TLD可能需要多长时间 (longest url in the world)

我正在研究 PHP 中的电子邮件验证正则表达式,我需要知道 TLD 可能有多长,并且仍然有效。我做了一些搜索,但找不到有关该主题的太多信息。

86

DNS 允许单个标签最多包含 63 个字符。

77

当前存在的最长 TLD 长度为 24 个字符,并且可能会更改。RFC 1034指定的最大 TLD 长度为 63 个八位字节。

要获取现有最长 TLD 的长度:

wget -qO - http://data.iana.org/TLD/tlds-alpha-by-domain.txt | tail -n+2 | wc -L

这是该命令的作用:

Get thelatest list of actual existing TLDsfromIANA

剥离第一行,这是一个很长的评论

启动wc以计算最长的行

使用curl感谢 Stefan:

curl -s http://data.iana.org/TLD/tlds-alpha-by-domain.txt | tail -n+2 | wc -L
9

-编辑-

根据 RFC 2606.localhost 是保留域名,其长度为 9 个字符。这是我所知道的最长的。

-结束编辑-

但是,我认为您应该关心电子邮件地址长度,而不仅仅是 TLD 长度。是this文章的引用。电子邮件地址长度为 254 个字符:

最大有效电子邮件地址大小似乎有些混乱。大多数人认为它是 320 个字符 (用户名为 64 个字符 + 域为 255 个字符 + @ 符号为 1 个字符)。其他消息来源建议 129 (64 + 1 + 64) 或 384 (128 + 1 + 255,假设用户名在未来长度加倍)。

这种混淆意味着在编写处理电子邮件地址的软件时,您应该注意“健壮性原则”(“开发人员应该仔细编写与现有 RFC 紧密相关的软件,但接受和解析来自同行的可能与这些 RFC 不一致的输入。”-Wikipedia)。此外,某些软件可能会被天真的假设所削弱,例如认为 50 个字符是足够的 (examples)。从技术上讲,

当前实际最大电子邮件长度为 254 个字符:

RFC 3696的原始版本确实说 320 是最大长度,但是John Klensin (ICANN)随后接受了这是错误的。”

“这是由于域的最大长度(255 个字符)+ 邮箱的最大长度(64 个字符)+ @ symbol = 320 个字符的简单算术而产生的。错误。此杂音实际上记录在RFC3696的原始版本中。它已在勘误表中更正。SMTP 事务的路径元素上实际上有 256 个字符的RFC5321限制。但这包括电子邮件地址周围的 254 个字符。”

8

拉丁字母最长的是.MUSEUM(source),但也有一些带有特殊字符。其中最长的是 XN--CLCHC0EA0B2G2A9。此外,在短时间内,可以以高价保留您自己的 TLD,因此可能会更长。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(682)
Crossover融资:交易视图 ta.crossover
上一篇
C语言continue用法示例:什么是 c++指针的示例用法(examples of pointers in c++)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(68条)