我们刚刚将网站移至托管服务器 - 但暂时保留 Exchange 2003 来管理我们的邮件。DNS 更改已生效,但我认为 MX 记录可能存在问题。
我有:
mail.mydomain.com A Points to x.x.x.x which is the destination of the exchange server
And
mydomain.com MX Points to mail.mydomain.com
我更改域名 DNS 后更新了 MX 记录,但我的理解是 MX 记录更改时间通常是 TTL(在我的情况下是 1 小时),但是,已经过了几个小时,我仍然在退回邮件。
有人能告诉我他们对记录更改和 TTL 时间的经验吗?它们通常一致吗?
更新:- 从 farseeker 和 mrdennys 的回答来看,这只是 DNS 缓存的缓慢更新。我希望它不会花 72 小时 -但只要配置正确,那么需要多长时间就需要多长时间。我会每 10 分钟检查一次并报告结果。谢谢
这是未送达报告:
Delivery to the following recipient failed permanently:
[email protected]
Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 550 550 sorry, no mailbox here by that name. (#5.7.17)
(state 14).
这是我第一次使用 Plesk。我以为我在修改我的 DNS 记录,但我认为它可能没有效果。
最新更新:- 好的,mail.mydomain.com 现在指向我的邮件交换服务器,但电子邮件仍然收到相同的 NDR。还有其他变量需要考虑吗,例如端口 - 因为电子邮件是通过外部服务器路由的?
答案1
这完全取决于您发送电子邮件的 SMTP 服务器是否具有最新的 MX 记录。许多 ISP 不遵守 TTL 并自行制定,我猜 MX 尤其如此。
我见过长达 72 小时才更新 MX 的情况,特别是南非 ISP。
如果 24 小时后它仍然对每个人都有效,那时我就会更加担心。
- 更新 -
我对您的域名进行了 nslookup 并得到以下结果:
C:\Users\Mark>nslookup 默认服务器: bladedc1.live.local 地址:192.168.163.50 > 设置 q=mx > ttanet.com 服务器: bladedc1.live.local 地址:192.168.163.50 塔特网 主名称服务器 = NS87.WORLDNIC.COM 负责邮件地址 = namehost.WORLDNIC.COM 序列号 = 110011012 刷新 = 10800(3 小时) 重试 = 3600(1 小时) 有效期 = 604800(7 天) 默认 TTL = 3600(1 小时) >
您的 DNS 似乎未提供服务任何根本没有 MX 记录,但是您前面提到的 mail.example.com 的 A 记录确实存在:
> 设置 q=a > mail.ttanet.com 服务器: bladedc1.live.local 地址:192.168.163.50 名称:mail.ttanet.com 地址:206.188.207.108
并且权威名称服务器设置为:
> 设置 q=ns > ttanet.com 服务器: bladedc1.live.local 地址:192.168.163.50 非权威答案: ttanet.com 名称服务器 = ns87.worldnic.com ttanet.com 名称服务器 = ns88.worldnic.com ns87.worldnic.com 互联网地址 = 205.178.190.44 ns88.worldnic.com 互联网地址 = 205.178.144.44
我们看到的记录来自正确的 DNS 服务器吗?
-- 更新 #2 --
我相信我现在看到的是正确的细节:
> ttanet.com 服务器: bladedc1.live.local 地址:192.168.163.50 ttanet.com MX 偏好 = 10,邮件交换器 = ttamail.ttanet.com ttamail.ttanet.com 互联网地址 = 67.78.188.51
所以对于您的最终用户来说,这只是一个传播/缓存问题。它肯定设置正确。
答案2
当我的公司将网站迁移到新 IP 时,我们发现很多 DNS 服务器忽略了 DNS 区域记录中配置的 TTL,并使用自己的设置。我们将 TTL 设置为 1 小时,但 2 周后仍有客户访问旧 IP。
邮件情况并没有那么糟糕,因为邮件流量来自一个比我们的网络流量小得多的群体,但当我们从旧的邮件提供商转移到我们的 Exchange 服务器时,我们的邮件在几天内都被递送到了旧的提供商。
您对此无能为力,只能联系管理包含错误信息的 DNS 服务器的人员,并要求他们刷新您域的 DNS 缓存。有些人会这样做,有些人会忽略您。