清除 sendmail MX 服务器缓存或 DNS 缓存问题?

清除 sendmail MX 服务器缓存或 DNS 缓存问题?

我最近通过更新域中的相应 DNS MX 记录将我们的邮件服务器切换到了新位置。一切似乎都正常,我已经在新服务器上收到了电子邮件。

但是,使用 sendmail 发送消息的 Web 服务器上的某些应用程序仍在向旧服务器发送消息。我假设 sendmail 中存在“记住”旧 MX 服务器的缓存机制,或者存在某种 DNS 缓存(未安装 dnsmasq 或 nscd)。

如何让 Web 服务器的 sendmail 使用新的 MX 服务器?

Ubuntu 12.10

答案1

这需要更多信息。Sendmail 不缓存 DNS 信息,DNS 客户端会缓存信息,但并非总是如此。例如,Ubuntu 默认不缓存 DNS 记录(自 2011 年起)。

如果您的 MX 记录在您的名称服务器上更新,那么您需要刷新 Web 服务器上的缓存,以便它向您的名称服务器查询新的 MX 记录;否则,您之前的 MX 记录的 TTL 值将在 24-72 小时内自行修复该问题。

  1. 验证名称服务器上的 MX 记录
  2. 清除有问题的 Web 服务器的缓存(取决于您的操作系统)

使用 dig (linux) 或 nslookup (winodws) 确认在 web 服务器上的查找:

相关内容