域和电子邮件中允许的子域数量

Jos*_*ker 24 email domain subdomain

您的域上可以有多少个子域?有了这个,我的意思是子域的级别。

比如你有域example.com,我知道你可以有test.example.com,但是你能有多少级?像test2.test.example.comtest3.test2.test.example.com等等。

其次,我想知道关于电子邮件地址的两件事。首先,在电子邮件地址中使用子域有多常见(如果可能的话)?我从来没有见过像test@test.example.com诚实这样的事情,所以我不太确定。如果可能的话,你可以有多少个级别(就像上面一样)?

最后,上述问题是否取决于域注册商或邮件服务器等?它可以依赖什么?

Esa*_*nen 35

主机名中可以有多少个级别,即点,没有直接限制。但是,符合RFC1034 的主机名的长度只能为255个字节,而DNS 中的完全限定域名FQDN则为253个字节。某些系统和 TLS/SSL 将 FQDN 限制为64字节,电子邮件中的 FQDN 不应超过 (*) 245221189字节,具体取决于最大用户名长度(8、32 或 64)。

由于 TLD 通常至少需要 2 个字符,.并且主机名的每一部分都必须至少有一个字符长,因此为额外点留下的空间即理论上的最大级别将是:

  • (253-3)/2 = TLD 后 125 个级别,用于理论上最长(不太有用)的主机名
  • (221-3)/2 = 109 或 (189-3)/2 = TLD 后的 93 个级别,如果您想将其用于电子邮件
  • (63-3)/2 = TLD 后的 30 个级别,如果您希望使用 SSL/TLS。

是的,user@subdomainof.subdomain.example.com采用有效的电子邮件地址格式。


(*) 电子邮件地址长度的特殊限制是 RFC 5321 4.5.3.14.1.2 的结果

4.5.3.1.1.  Local-part

   The maximum total length of a user name or other local-part is 64
   octets.

4.5.3.1.3.  Path

   The maximum total length of a reverse-path or forward-path is 256
   octets (including the punctuation and element separators).

4.1.2 Command Argument Syntax

   Path           = "<" [ A-d-l ":" ] Mailbox ">"
Run Code Online (Sandbox Code Playgroud)

由于转发路径必须包含尖括号,因此电子邮件地址只剩下 254 个字符。然后,username@必须排除 8(+1)、32(+1) 或 64+1 的部分以获得最大 FQDN 长度。

  • [RFC 1034](https://tools.ietf.org/html/rfc1034) 是 255 个八位字节的域名总长度(包括所有子域部分)的上限来自和主机名/子域的最大长度为 63 个八位字节。根据 RFC 1123 也应该(而不是必须)支持更长的域名,但 AFAIK 那些并没有真正在野外看到。 (2认同)