您的域名下可以有多少个子域名?这里我指的是子域名的层级。
例如,您有域名example.com
,我知道您可以拥有test.example.com
,但是您可以拥有多少个级别?例如test2.test.example.com
,test3.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.1和4.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 长度。