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

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

您的域名下可以有多少个子域名?这里我指的是子域名的层级。

例如,您有域名example.com,我知道您可以拥有test.example.com,但是您可以拥有多少个级别?例如test2.test.example.comtest3.test2.test.example.com等等。

其次,我对电子邮件地址有两点疑惑。首先,在电子邮件地址中使用子域名有多普遍(如果可能的话)?[email protected]老实说,我从未见过类似的东西,所以我不太确定。如果可能的话,可以有多少个级别(就像上面一样)?

最后,上述问题是否取决于域名注册商或邮件服务器等?这取决于什么?

答案1

对于主机名中可以有多少个层级(即点),没有直接限制。但是,RFC1034兼容的主机名只能是255字节长,留下253字节数为完全限定域名DNS 中的 FQDN。某些系统和 TLS/SSL 将 FQDN 限制为64电子邮件中的字节和 FQDN 不应超过(*)245或者221或者189字节取决于最大用户名长度(8、32 或 64)。

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

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

是的,[email protected]这是有效的电子邮件地址格式。


(*)电子邮件地址长度的特殊限制是 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 ">"

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

相关内容