返回工具列表

邮件工具

MX 记录查询

查询任意域名的邮件交换记录,确认哪些服务器负责接收该域名的邮件。

DNS 查询

MX 记录的作用

MX(邮件交换)记录是一种 DNS 资源记录,用于指明负责为某域名接收邮件的主机。每条记录由一个 16 位优先级数值和一个目标主机名组成。按照 RFC 5321 §5.1,发信服务器会解析整组 MX,按优先级从小到大排序,依次尝试投递。目标必须是能解析到 A 或 AAAA 记录的主机名;RFC 2181 §10.3 禁止 MX 指向 CNAME,IP 字面量同样无效。

如何解读结果

查询会返回一行或多行,每行显示一个优先级数值和一个目标主机名。数值越小越先尝试。两台主机优先级相同时,发信方可任选其一,从而在两者间分摊负载。解析出的 A/AAAA 地址可确认目标是否真的可达。主机名末尾的点属正常现象,表示这是完全限定域名。

实例解读

假设查询显示「10 mx1.example.com」和「20 mx2.example.com」。发信服务器会先尝试 mx1,因为 10 更小;只有连接失败时才回退到优先级 20 的 mx2。若显示「10 mx1」和「10 mx2」,两者相等——发信方随机选一台,另一台承接溢出流量。Google Workspace 的「1 aspmx.l.google.com」和「5 alt1.aspmx.l.google.com」遵循同样的优先级规则。

常见问题与配置错误

以下几类 MX 故障往往会让入站投递悄然中断,而不会返回明显错误:

  • MX 目标是 CNAME——违反 RFC 2181 §10.3,部分发信方会因此拒收。
  • MX 指向 IP 字面量而非主机名——无效,该值必须是名称。
  • 目标主机没有 A/AAAA 记录(悬空 MX)——邮件被退回。
  • 完全没有 MX——发信方回退到域名的 A 记录作为隐式 MX(RFC 5321 §5.1)。

FAQ

  • MX 记录能指向 IP 地址吗?— 不能。RFC 5321 要求使用能解析到 A/AAAA 的主机名,请填主机名而非裸 IP。
  • 两条 MX 优先级相同会怎样?— 发信方视为同级,随机选一台,从而在两台主机间均衡负载。
  • 只发邮件也需要 MX 记录吗?— 收信需要 MX;发信本身不强制,但缺失时回信和退信可能失败。