DNS A记录问题,如何刷新服务器端DNS记录?

时间:2011-07-24 20:40:13

标签: networking dns ip

大约24小时前,我在我的网站上为A记录设置了一个新的IP地址,并且通过将访问者指向该新IP地址似乎运行良好。但是,有时它仍然将用户指向旧的IP地址,现在将其设置为受限访问测试环境。如何确保只向客户端发送新的DNS A记录?如何刷新/刷新服务器上的DNS?

编辑:可以在IP更改之前降低超时,以便更快地刷新旧的超时吗?怎么样?

3 个答案:

答案 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将更频繁地从权威服务器刷新。但如果你已经改变它,那就太晚了,你只能等待。

相关问题