群晖邮箱能发不能收?先把 MX 与 A 记录这条链对一遍

痛点场景

群晖 MailPlus 邮箱,发给内部同事没问题,发到 Gmail 这类外部地址也能送达——可外部回过来的信就是进不来。发信一路绿灯,收信全部石沉大海。这种「半边瘫」先别急着动服务器:发得出去说明出站链路是通的,卡住的多半是别人「找不到」你的服务器——问题常出在域名的 DNS 记录上。

收信靠哪两条记录

外部邮件服务器要把信投给你,得先回答两个问题,对应两种 DNS 记录:

  • MX 记录:声明哪台服务器代表这个域名收信,带着优先级编号;
  • A 记录:把 MX 里的主机名映射到具体的 IPv4 地址。

这两条是一条链:对端先查 MX 拿到主机名,再查 A 拿到地址,然后才开始投递。任何一环缺失或指错,信都进不来。

查法一:在线工具

以 MX 查找工具(如 MXToolBox)为例:输入你的域名,单击 MX Lookup,就能拿到 MX 服务器列表、优先级编号和 IP 地址。重点核对一件事:工具查到的外部 IP,是否与 MailPlus Server 的主机名一致——不一致,说明记录指错了门。

查法二:nslookup 命令行

  • 启动终端:Windows 按 Win + R 输入 cmd.exe;macOS 在聚焦搜索输入 Terminal;
  • 输入 nslookup 回车;不想被本地 DNS 带偏,先输入 server 8.8.8.8 切到公共 DNS;
  • set type=MX 后输入域名,核对 MX 服务器与优先级编号;
  • set type=A 后输入 MX 记录里的主机名,核对解析出的 IP 与服务器公网出口对不对得上。

修复与生效

查出记录有误,就到 DNS 服务商处更新,或联系提供商协助处理。改完别指望立竿见影——新记录受 TTL 影响,需要一段时间才全网生效,到点复查一次,比反复刷查询有效。

小结

  • 能发不能收,先把怀疑面收到 DNS:MX 与 A 两条记录一条链;
  • 在线工具看全局,nslookup 做核对,两法互补;
  • 修复在 DNS 服务商侧,生效看 TTL,别在服务器上瞎折腾。

查记录这步,诚鑫致达科技的习惯是换一部手机的热点网络再查一次——避开本机与内网 DNS 的缓存,两处结果一致,这条链的问题才算看清了。