Api 迁移-在DNS中更改记录的IP,无停机时间

Api 迁移-在DNS中更改记录的IP,无停机时间,api,amazon-web-services,dns,migration,migrate,Api,Amazon Web Services,Dns,Migration,Migrate,我正在将API从提供程序迁移到AWS 我有一个30秒的TTL记录,所以我知道在30秒的时间里,旧的ip将被浏览器等获取 我希望在30秒TTL开始时收到通知,以便停止服务新的api请求,并使迁移成为零错误迁移 我如何才能知道从以前的提供商ip切换到AWS ip的确切时间?您无法从任何实际意义上了解 你误解了DNS的工作原理。DNS由一个全局复制系统组成,该系统将DNS名称解析为IP地址(在其基本级别)。此复制需要多长时间,各不相同。我最终能指望复制吗。我是否可以管理或控制此复制,否 TTL是生存时

我正在将API从提供程序迁移到AWS

我有一个30秒的TTL记录,所以我知道在30秒的时间里,旧的ip将被浏览器等获取

我希望在30秒TTL开始时收到通知,以便停止服务新的api请求,并使迁移成为零错误迁移


我如何才能知道从以前的提供商ip切换到AWS ip的确切时间?

您无法从任何实际意义上了解

你误解了DNS的工作原理。DNS由一个全局复制系统组成,该系统将DNS名称解析为IP地址(在其基本级别)。此复制需要多长时间,各不相同。我最终能指望复制吗。我是否可以管理或控制此复制,否

TTL是生存时间价值。这是一项建议,不是一项要求。许多DNS解析程序都不遵守此值。典型的TTL以小时、天或周为单位。不是几秒钟。许多客户机只会忽略一个简短的TTL

如果您希望接近零停机时间,最佳做法是什么?您复制您的服务,以便旧的DNS条目和新的DNS条目都能工作。预计这需要几天而不是几秒钟

如果您也要将您的记录(注册)移动到AWS,那么再多加一两天。所有的登记员都会告诉你,这个过程可能需要几天才能完成。还有一个风险(我曾多次从网络解决方案转移到路由53),即传输请求在以后被撤销。即使在支付了AWS费用并更新了记录之后,域名还是因为一些“未知”的原因在几周后跳回了网络解决方案


在我的最佳实践中,我通知我的客户为任务关键型系统计划30天。

您不能保证所有缓存都符合如此低的TTL,即使它们超出了标准。另外,为什么要停止在旧IP上提供服务?只要继续这样做,你自然会看到交通消失,然后你将能够解除IP。至于IP更改何时可见(在权威名称服务器上),这完全取决于您的DNS提供商。但是,这不是一个与编程相关的问题,因此您在这里脱离了主题。确切地说,这不完全是“复制”(即使每个人都这么说),而是恢复,因为更改不是自上而下推送的,当递归解析程序决定需要数据(空缓存或过期的TTL)时,会选择更改。这是一项建议,不是一项要求。我不同意。这是记录在缓存中的最长时间,解析程序应该尊重这一点(作为最长时间,所以他们可以在之前重新查询)。在实践中,它们确实是一些钳制此值的解析器,特别是当值太小时,但人们可以说它们反对标准。@PatrickMevzek-理论上我同意你的观点。然而,我们必须为现实世界构建我们的系统。如果一个标准的一部分被忽略(故意的、偶然的或错误的),我们必须接受这一事实并围绕它工作。建立一个基于TTL价值观行为的企业系统充其量只能让人失望,我并不是说完全相反。将值钳制到最大值的解析程序会创建更多的网络流量,但不会造成伤害,但钳制太短值的解析程序确实违背了发布者的意愿,因此会造成问题。但同时,人们使用非常短的TTL,如30秒,甚至有时看到的5秒或1秒,可能并不完全理解DNS以及如何使用DNS,因此我对试图保护自己基础设施的解析程序表示同情。至于“传输请求将在以后撤销”然后,您似乎在这里谈论注册器转移,而不是权威名称服务器的更改。它们是正交的,当然,除非您使用您的注册器作为DNS提供商,这有其自身的缺点和优点。