不更改DNS服务器时,更改MX记录和A记录需要多长时间?


13

我试图估计对我而言,一整夜更改邮件服务器的IP是现实的,还是会在第二天与人们检索其电子邮件相混淆。基本上,邮件服务器所在的设施将更改其IP池,这迫使我不得不更改邮件服务器的A和MX记录。由于我没有更改DNS服务器本身(没有将记录移至其他权威服务器),因此更改是否将是即时的,还是由于在最近可能查询过的其他非权威DNS服务器上进行缓存而仍需要长达48小时的时间? ?

感谢您的见解,

中号

Answers:


31

每个DNS资源记录都被缓存;DNS服务器本身是否在移动不重要。正如Yahia所说,记录的缓存时间由记录的TTL决定。在执行DNS更改之前,通常的做法是将TTL从其常规值(通常为一天或更多)降低到非常小的值(如5分钟)。

使该过程复杂化的事实是,某些行为不佳的dns缓存解析器会忽略指定的TTL并替换其自己的值。(运行这些系统的人必须死于大火,如果我当选互联网的大君主,他们会死的。)因此,如果这是一个重要的系统,或是供您直接控制的人员使用的系统,则建议您在要迁移的系统上设置DNAT规则,以将确实发送到先前IP地址的流量重定向到新系统。


15
+1“运行这些系统的人必须死于一场大火,如果我当选互联网的盛大霸主,他们会的”-您获得我的票。
克里斯·S

这就是问题-电子邮件服务器将是相同的。该建筑是切换到新的IP地址池,因此只有IP地址的人可以在同一时间内......所以我不能建立在旧的东西..
曼卡周

@womble:不幸的是,垃圾邮件发送者一直在使用快速流量DNS来移动其服务器并避免检测。只要DNS管理员没有为他们的最小TTL设置不合理的长时间,我就会支持他们采取行动来打击这些非法操作。但是,这确实使过渡更加困难。
BillThor

与垃圾邮件发送者使用快速通量相比,白痴取代TTL的时间长得多,并且覆盖TTL显然不起作用,因为垃圾邮件发送者仍在这样做。TTL不是打击垃圾邮件的地方。他们仍然在大火。
womble

确实,副作用是DNS更改可能最多需要24小时才能完全传播。当您遇到本地化的网络连接问题并希望应用快速修复以将流量重新路由到备份链接/设施时,这会很痛苦
休伯特·卡里奥

7

您已经知道新的IP地址了吗?如果是这样,那么您很幸运!设置一个新A记录,指向您域的子域,指向新IP,然后将其添加为额外MX记录;将新MX记录的优先级设置为高于旧记录的优先级。在应该激活新IP的前几天进行此操作。新的IP地址处于活动状态后,删除旧MX记录,保留新MX记录。请记住,SOA每次进行编辑时都要更新序列号。

这是概述故障转移/备份MX记录的文章:http : //www.zytrax.com/books/dns/ch9/mail.html


这种方法会不会导致新IP在实际激活之前被激活?导致我试图防止的同一问题-人们无法接收或检索邮件?另外-关于SOA序列我应该知道什么?我从来没有做过太多的DNS管理,只是从一个托管服务提供商转到另一个为我设置了所有实际DNS记录的托管服务提供商,我只需要在注册服务商处输入授权即可。
曼卡周

1
@manca不,这些是附加记录。拥有多个MX记录的目的是要拥有多个有效路径,以防万一发生故障。实际上,您只是故障转移到现有服务器,直到对其进行重新配置。
高大的杰夫

5

senario中最重要的设置是TTL各个DNS记录的设置。

越低,TTL设定好-你通常不会得到,因为所有的“即时”的DNS服务器那里它有不同的缓存行为,但较低的TTL设置好你的结果会...


好吧,我不是真的意思是瞬时的。目标大约是12到14个小时...如果可以的话,我会很好的。我想使DNS完全无关紧要的一种方法是在所有邮件客户端设置上输入实际的WAN IP-这样就没关系了。只有大约40个...
Manca Weeks

0

在您的权威服务器上,对DNS的更改应该相对即时。但是,由于DNS兑现,更改需要一段时间才能发布给客户端。对于频繁的客户而言,这将比偶尔的客户问题更大。您可以通过预先填充数据来解决此问题。

已经发布的各种答案涵盖了您需要担心的所有问题。

  • 将TTL设置为较低的值。更改前几天说1H。尝试至少在更改前使用当前的TTL,最好是使用2倍的TTL。
  • 使用旧地址和新地址为邮件服务器添加两个新的A记录。为每一个创建一个MX记录,将旧服务器地址的优先级设置为最高。移交后立即删除旧地址的MX。将这两个记录的优先级都设置为低于现有记录。(发送服务器不应检查横幅使用的名称。
  • 使用其当前名称为邮件服务器添加一个新的A记录。并获得新地址的PTR记录设置。A记录将返回两个地址。这将使rDNS验证适用于任一地址。(许多接收服务器对此很在意,如果rDNS失败,则可能会拒绝邮件或将其分类为垃圾邮件。)

现在您可以切换到新地址了。转换后,您可以清理。

  • 删除新名称的MX记录和旧地址的A记录。
  • 等待几个小时,然后删除新名称的A记录。

这对您的用户应该是完全透明的。您遇到的任何问题应仅限于不符合标准的服务器。

您可以对其他服务使用double A记录技术,但是当客户端尝试不响应的地址并等待其超时时,将存在延迟。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.