我最近通过更新域中的相应 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 小时内自行修复该问题。
- 验证名称服务器上的 MX 记录
- 清除有问题的 Web 服务器的缓存(取决于您的操作系统)
使用 dig (linux) 或 nslookup (winodws) 确认在 web 服务器上的查找:
- 使用 dig:http://www.madboa.com/geek/dig/
- 使用 nslookup: http://support.microsoft.com/kb/200525