电子邮件地址是否算作DNS的一部分?

时间:2018-04-08 17:41:28

标签: email dns

电子邮件地址@符号左侧的电子邮件地址部分是否仍被视为DNS的一部分?我被告知它没有,但肯定是这样 - 它必须拥有它自己独特的某种IP标识符。

谢谢,

2 个答案:

答案 0 :(得分:1)

有关详细信息,请查看email address,总结:

  

电子邮件地址的格式为local-part@domain,其中本地部分最长可达64个字符,域名最多可包含255个字符。

电子邮件地址的左侧local-part并不算作DNS的一部分。

对于右侧,@domain

  

电子邮件地址的域名部分必须符合严格的准则:它必须符合主机名的要求,点分隔的DNS标签列表,每个标签限制为63个字符的长度并包含

您还可以查看RFC 2822 - 3.4.1. Addr-spec specification

答案 1 :(得分:1)

发送电子邮件包含两部分(实际上有点复杂,但这是简化版本 - 忽略本地到互联网部分,以及端口/加密等)

假设您发送电子邮件至someone@example.com

首先,查找域名。 example.com - 此过程是为MX记录查询配置的DNS服务器。如果配置的DNS服务器不知道,它会将查询退回到.com域,从那里查找谁拥有example.com,它可能会被反弹到.根服务器。最终,回复会回来,看起来像这样

example.com.    300 IN  MX  1 mx1.example.com.
example.com.    300 IN  MX  2 mx2.example.com.

邮件服务器将在mx1.example.com上执行另一次查找,这次获取IP地址。

然后它将打开一个到该IP地址的会话,并且会发生类似以下对话的事情。

220 mx.example.com ESMTP n14si1330437wmh.246 - gsmtp
ehlo mail.example.com
250-mx.example.com at your service
mail from: me@example.com
250 … OK
rcpt to: test@example.com
250 … OK

因此,对于流程的DNS部分,永远不会使用test@部分。 DNS服务器在该上下文中没有@的概念。

完成DNS部分后,整个电子邮件地址将与会话一起用于邮件服务器。