【问题标题】:Does an email address count as part of a DNS?电子邮件地址是否算作 DNS 的一部分?
【发布时间】:2018-04-08 17:41:27
【问题描述】:

电子邮件地址的@符号左侧的电子邮件地址部分是否仍算作 DNS 的一部分?有人告诉我它没有,但肯定有——它必须有自己的某种唯一 IP 标识符。

谢谢,

【问题讨论】:

  • 本地部分(@ 左侧)完全由处理域部分(@ 右侧)电子邮件的服务器控制。不需要全局唯一性,也不需要一致的规则(左侧部分可能区分大小写,也可能不区分大小写,这取决于处理特定域邮件的服务器)。 MUA 和 MTA 使用右侧部分在 DNS 中执行 MX 查询(然后是 A/AAAA 查询,有时还有 SPF/DKIM 查询和 TLSA 查询),这是唯一相关的。
  • 有各种尝试/建议将整个电子邮件地址放入 DNS 中,并使用特定记录来存储例如与电子邮件关联的 PGP 密钥。

标签: email dns


【解决方案1】:

更多详情请查看email address,总结:

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

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

对于右侧,@domain

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

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

【讨论】:

    【解决方案2】:

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

    假设您向某人@example.com 发送电子邮件

    首先,查找域名。 example.com - 过程是查询配置的 DNS 服务器以获取 MX 记录。如果配置的 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 部分完成后,整个电子邮件地址将用于与邮件服务器的对话。

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 2014-09-18
      • 2016-06-01
      • 1970-01-01
      • 2020-06-20
      • 2012-04-06
      • 2021-02-12
      • 2017-07-23
      • 2022-07-14
      相关资源
      最近更新 更多