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

Gus*_*Gus 2 domain-name-system email

如果我向 gus@example.com 发送电子邮件,我的电子邮件客户端如何找到要发送电子邮件的 IP 地址?我知道它会对 example.com 进行 DNS 查找,但我想知道将准确使用哪些记录。

我可以成功地向我的域之一 gus@echochess.com 发送电子邮件,并且没有 MX 记录。我假设它在这里使用 A 记录,但是如果我想让不同的邮件服务器使用不同的 IP 处理电子邮件怎么办?

Jen*_*y D 8

答案在RFC 5321

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

为了使其更具人类可读性,并假设域example.com

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

  2. 一种。如果有一条或多条 MX 记录,请选择首选项最低的一条。在第 3 步中记住这一点。

    湾 如果没有,则确定example.com是最低优先级的 MX 记录。在第 3 步中记住这一点。

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

因此,只要您没有特定的 MX 记录,您的 A 记录就会被用作 MX 记录。设置 MX 记录后,将改为使用该记录。


Joh*_*ohn 6

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