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


23

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

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

其次,我想知道有关电子邮件地址的两件事。首先,在电子邮件地址中使用子域有多普遍(如果可能的话)?我从未见过像test@test.example.com老实说的东西,所以我不确定。如果可能的话,您可以拥有多少个级别(与上面一样)?

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


2
在像澳大利亚和英国这样的国家中,电子邮件地址中的主机名具有.com.au.co.uk具有三个级别的国家非常普遍。
Nacht-恢复莫妮卡

2
@Nacht:的确,那可以很容易地将您带到smith@foonly.maths.ox.ac.uk
Nate Eldredge

是的,我忘记了这一点。我怎么忘了 我看到.com.nl太多我忘了像其他扩展com.au.co.uk等等等等
约书亚巴克

4
作为记录,我曾经有一个电子邮件地址@cgg.ms.mff.cuni.cz。深域层次结构在学术界相当普遍。
恢复莫妮卡

@Angew哦,好吧,我从未见过类似的东西,所以我不知道有没有可能。
Joshua Bakker

Answers:


33

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

由于TLD通常至少包含2个字符,.并且主机名的每个部分都必须至少具有一个字符长,所以留给其他点的空间(即理论上的最大级别)为:

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

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


(*)电子邮件地址长度的特殊限制是 RFC 2821 4.5.3.1和4.1.2的结果:

4.5.3.1 Size limits and minimums

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


4.1.2 Command Argument Syntax

      Path = "<" [ A-d-l ":" ] Mailbox ">"

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


2
RFC 1034是255个八位位组的域名(包括所有子域部分)的总长度的上限,而主机名/子域的最大长度上限为63个八位位组。RFC 1123也应该(而不是必须)支持更长的域名,但AFAIK并没有真正看到它们。
HBruijn

1
需要引用,例如:电子邮件地址的总长度限制。
Alnitak

长度不是那么重要。我知道在多个子域中,长度会自动增加。对我来说唯一重要的是您可以拥有的子域级别的数量,因为它们无论如何都不会非常长。同样,我什至不会做30个级别。甚至没有10。也许只有3/4最大值。但这也是我的一大好奇心(注意:我不是服务器和域方面的专家)。
Joshua Bakker

添加了参数和引文,以获取最大电子邮件地址长度,@ Alnitak
Esa Jokinen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.