DNS 如何解析电子邮件地址?

DNS 如何解析电子邮件地址?

如果我发邮件给[电子邮件保护],我的电子邮件客户端如何找出要将电子邮件发送到哪个 IP 地址?我知道它会对 example.com 进行 DNS 查找,但我想知道具体会使用哪些记录。

我可以成功地向我的一个域名发送电子邮件,[电子邮件保护],并且没有 MX 记录。我假设它在这里使用 A 记录,但如果我想让不同的邮件服务器使用不同的 IP 来处理电子邮件怎么办?

答案1

答案就在RFC 5321

查找首先尝试查找与名称关联的 MX 记录。如果找到 CNAME 记录,则将结果名称视为初始名称进行处理。如果返回不存在域错误,则必须将这种情况报告为错误。如果返回临时错误,则必须将消息排队并稍后重试(请参阅第 4.5.4.1 节)。如果返回空的 MX 列表,则将该地址视为与指向该主机的隐式 MX RR 相关联,其首选项为 0。如果存在 MX 记录,但它们都不可用,或者隐式 MX 不可用,则必须将这种情况报告为错误。

为了使其更易于阅读,并假设域example.com

  1. 邮件服务器要求提供 MX 记录example.com

  2. a. 如果有一个或多个 MX 记录,请选择优先级最低的记录。请记住这一点,以备步骤 3 使用。

    b. 如果没有,则确定example.com优先级最低的 MX 记录。记住这一点,以备第 3 步使用。

  3. 将 MX 记录解析为其匹配的 A 记录并联系该主机

因此,只要您没有特定的 MX 记录,您的 A 记录就会被用作 MX 记录。一旦您设置了 MX 记录,就会使用该记录。

答案2

如果没有 MX 记录,则使用 A 记录作为后备。要实现所需目的,只需将 MX 记录设置为所需目的地即可。

答案3

首先,您的客户端不进行 DNS 查找。所有查找都在 MTA 上完成。

在这些情况下,MX 记录是首选的 DNS 记录,但正如您所说,如果未找到 MX 记录,则 A 记录可以代替它(不要指望每个人都支持它),如果您没有 MX 记录,则来自您的 MTA 的邮件很可能会被拒绝。

相关内容