我有 domain.com,目前由 ns1/ns2.oldisp.com 提供服务。我需要将权威名称服务器更改为 ns1/ns2.newisp.com。
请告诉我我对此的理解是否正确:
每个域名都有对该域名具有权威性的 NS 记录。
domain.com.IN NS ns1.oldisp.com。
每个域名都有一个权威名称服务器,可以通过注册商进行设置。我的注册商说:“对您的名称服务器的更改将立即发送到注册中心。但是,更改需要 24-48 小时才能完全生效。”
当客户端请求我的域名时,它会向根服务器请求 .com 的权威域名服务器。这将为他们提供 a.gtld-servers.net(例如),然后它会向该服务器请求 domain.com 的权威服务器,例如 ns1.oldisp.com。它已提供,我们开始吧....
我希望切换能快速完成,那么我该如何告诉 .com 的权威服务器 (egagtld-servers.net) 降低我的 domain.com 记录的 TTL,以便客户端不会缓存哪些名称服务器是权威的(从而将 ns1.oldisp.com 保留 24-48 小时)?这可能吗?
答案1
不,这是不可能的,客户端直接连接到顶级域名或根域名服务器的情况非常非常少见。他们几乎不可避免地会使用本地域名服务器,然后是 ISP 域名服务器,后者又可能在请求到达顶级域名服务器之前使用其他中间服务器。
更改传播的速度取决于您发布的现有 TTL。但是,当前名称服务器上更改 TTL 所需的时间长度取决于旧值,即使您将其设置为最小值(6 小时),在新名称服务器传播之前,您还需要在上次更新的基础上再等待 6 个小时 - 因此传播所需的时间会更长。
去做就对了。
顺便说一句,如果您不知道旧的名称服务器何时会删除您的 SOA 记录,那么在过渡期间发布一个将新旧名称服务器都命名为权威的临时区域记录是一个好主意。
答案2
简短回答 -你没有办法减少您无法管理的域的 TTL