大约24小时前,我在我的网站上为A记录设置了一个新的IP地址,并且通过将访问者指向该新IP地址似乎运行良好。但是,有时它仍然将用户指向旧的IP地址,现在将其设置为受限访问测试环境。如何确保只向客户端发送新的DNS A记录?如何刷新/刷新服务器上的DNS?
编辑:可以在IP更改之前降低超时,以便更快地刷新旧的超时吗?怎么样?
答案 0 :(得分:5)
查看域的SOA记录:
primary name server = ns21.ixwebhosting.com
responsible mail addr = admin.ixwebhosting.com
serial = 2011060963
refresh = 10800 (3 hours)
retry = 3600 (1 hour)
expire = 604800 (7 days)
default TTL = 86400 (1 day)
默认TTL表示任何人都可以将结果缓存最多1天。除了刷新说奴隶服务器应该每三个小时从主服务器获取新数据,所以你必须等待至少24 + 3 = 27小时才能相信每个人都有新的信息。
处理此类DNS更改的最佳方法是通过临时设置TTL(可能为600,即10分钟)来准备至少24小时(或任何你有的TTL)。然后你可以进行更改,它们会在10分钟内生效。当您发现一切正常并且您不需要快速回滚的可能性时,您可以再次将TTL重置为86400。
答案 1 :(得分:0)
当您更改服务器上的DNS时,更改会立即生效,但对于全球其他人而言,DNS可能需要24-48小时才能看到新的更改。所以主要是你必须等待:D
如果您靠近服务器位置,可能需要2到3个小时,但这取决于您的ISP和其他ISP何时刷新其DNS服务器的缓存。
答案 2 :(得分:0)
你不能。
DNS是一个分布式系统,客户端和中间缓存服务器(包括根服务器)会将缓存的值视为正确,直到超时为止。
提高速度的方法是在实际更改之前减少记录中的TTL(生存时间),然后在进行更改时将其重新启动。这样一旦具有长TTL的旧记录超时缓存,root将更频繁地从权威服务器刷新。但如果你已经改变它,那就太晚了,你只能等待。