我最近改变了我们的DNS记录集,并更新了CNAMEs和IP。例如,我现在将web.xyz.com转发给prod.xyz.com。
我知道这些更改可能需要几个小时才能生效,因为DNS会将值存储24到48小时(或者不管TTL是什么)。我希望更改能够更快地生效(或者最好是立即生效)。我怎样才能做到这一点呢?作为参考,我正在使用Cloud作为参考。
更新:我想知道在进行更改后是否有办法做到这一点。理想情况下,在进行更改之前,应该减少TTL,这样就不需要这样做了。
发布于 2018-12-08 16:40:33
I understand that these changes may take hours to take effect because the DNS stores the values for 24-48 hours. I want the changes to take effect faster (or ideally immediately). What can I do to achieve this?
好吧..。只要为这些记录配置的TTL .并且只适用于已经缓存了这些记录的DNS客户端。如果TTL是2小时,那么就需要2小时。如果TTL是48小时,那就需要48小时。如果DNS客户端没有缓存这些记录,那么在查询DNS服务器时,它们将立即获得新的数据。如果您想减少缓存记录的时间,那么降低记录的TTL。
发布于 2018-12-08 19:38:56
DNS传播延迟基于对域的最后访问和tgat特定RR (资源记录)设置的TTL值。如果解析器无法在其缓存中找到条目,它将从根服务器开始查询,直到该请求资源的权威名称服务器为止。当非权威DNS服务器查找您的域时,它们缓存记录的秒数为n,这样它们就不必对由ttl值定义的后续请求进行另一次查找。尽管如此,除非最近更改的资源通过该解析器被频繁地服务,否则更改很快就会在几个小时内得到反映。大多数问题都是由于代理或本地浏览器缓存造成的。根据我的经验,最坏的情况需要12到48小时。所以,快速的答案是不,但这取决于。如果您可以在请求方更改服务器的名称,这将使他们的进程更快。
DNS RR修改的经验法则是减少TTL值,以便为即将到来的更改提供空间,快速生效。一旦进行了更改,就由用户端的本地解析器来决定如何执行名称解析。
另外,TTL值通常设置为几个小时,在大多数情况下是默认的。
https://serverfault.com/questions/943443
复制相似问题