如何知道某个地方刷新dns zone还需要多久

如何知道某个地方刷新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/

下面是一个截图

dns-ttl

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *