Email

域和電子郵件中允許的子域數量

  • January 29, 2021

您的域上可以有多少個子域?有了這個,我的意思是子域的級別。

例如,您有 domain example.com,我知道您可以擁有test.example.com,但是您可以擁有多少級別?像test2.test.example.comtest3.test2.test.example.com

其次,我想知道關於電子郵件地址的兩件事。首先,電子郵件地址中子域的使用有多普遍(如果可能的話)?我從來沒有見過像test@test.example.com誠實的東西,所以我不太確定。如果可能的話,你能有多少級別(就像上面一樣)?

最後,上述問題是否取決於域名註冊商或郵件伺服器等?它取決於什麼?

對於主機名中可以有多少級別(即點)沒有直接限制。但是,符合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 ">"

由於正向路徑必須包含尖括號,因此電子郵件地址只剩下 254 個字元。然後,username@必須排除 8(+1)、32(+1) 或 64+1 的部分以獲得最大 FQDN 長度。

引用自:https://serverfault.com/questions/841281