我需要从 sub.domain.com 发送邮件,但发送到一个地址失败,并出现错误“R=lookuphost defer (-1): 主机查找未完成”。
可能相关的其他信息:我的 /etc/resolv.conf 包含 VPS 提供商的名称服务器(不同于域名提供商的名称服务器)。我还检查了收件人的 DNS 记录,发现没有 MX 记录。
答案1
检查你的 MX DNS 解析是否失败mxtoolbox.com
- 如果您没有 MX 结果。exim 应该回退到 A 记录。cf进出口常见问题解答(也检查 Q0311)
用于诊断 Exim 邮件路由exim -bt -d-resolver [email protected]
- 如果是,则说明您这边的 DNS 解析失败。
在您的服务器上运行nslookup -type=MX example.org
。并检查您是否获得 MX 记录答案。
如果没有,请尝试相同的请求,但指定一个知名的名称服务器,例如 google public dns:
nslookup -type=MX example.org 8.8.8.8
您现在应该会得到一些 MX 结果,这意味着您的名称服务器无法正常工作。因此,您可以将 resolv.conf 更改为正常工作的名称服务器(提供商、Google DNS、您想要的……)或设置您自己的名称服务器