如何知道某个地方刷新dns zone还需要多久
如果你的dns zone更新了,比如说你让一个域名指向了另外IP地址,那么你没有办法强制刷新别的地方的服务器关于这个域名的缓存,只能等待,因为域名解析过程是pull(拉)的过程不是push(推 )的过程。
但是你怎么知道需要等多久?大概的时间就是你之前的设置的TTL,比如说你之前设置的TTL是4个小时,那么最大时间就是4个小时(前提是其他的服务器都是采用RFC规定,使用你的TTL来更新它的缓存,如果不是,它可能就采用自己的刷新周期,比如是2个小时,或者8个小时),这是表示其他的服务器刚从你的机器拿过以及记录,4个小时后,它那里的记录就失效了,需要重新从你的服务器拿最新的记录,但是如果其他的服务器是2个小时之前取的呢?那么还剩下2个小时,那么这样全世界个地的服务器取你服务器记录的时间点就不一样了。通常我们通过nslookup来看一个域名的解析结果,不过结果并没有告诉你多久,例如:
$ nslookup 360cc.org
Server: 172.31.0.2
Address: 172.31.0.2#53
Non-authoritative answer:
Name: 360cc.org
Address: 106.187.96.131
不过加上debug这个参数就可以看到
Server: 172.31.0.2
Address: 172.31.0.2#53
————
QUESTIONS:
360cc.org, type = A, class = IN
ANSWERS:
-> 360cc.org
internet address = 106.187.96.131
ttl = 3596
AUTHORITY RECORDS:
ADDITIONAL RECORDS:
————
Non-authoritative answer:
Name: 360cc.org
Address: 106.187.96.131
这里显示还有3596秒也就是59分钟后更新。
但是这个前提是你能登录对方的机器执行这个命令,况且这只能测试很少的机器,除非你在全世界都有很多的机器,这里有个网站很不错,可以一次性告诉全世界很多地方的这个缓存时间值:
http://check-host.net/
下面是一个截图
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.