权威服务器提供权威的数据,缓存服务器从权威服务器获取数据转发给查询的客户端。
TTL值是在权威服务器设置的,缓存服务器从权威服务器获取数据时得到TTL,这个TTL值会随时间变小,变为0时数据失效,需要从权威服务器重新获取数据。
刚才查了下,google.com的TTL是300秒,baidu.com的TTL是7200秒。
dig google.com a +trace
dig baicu.com a +trace
(google.com和www.google.com是不同的域名,查询结果可能不一样,dig是BIND提供的一种DNS客户端工具)
--------------------------------------------------------
楼主说的DNS应该就是一台缓存服务器,如果没有特别设置(设置缓存时间的范围,内存太小),TTL值是会随时间变小的,可能是当时查询的瞬间降为1分多。
--------------------------------------------------------
关于google为啥要设这么小。。。我是这么猜测的:
权威服务器TTL小的优点就是如果有变动,缓存服务器发现的早;缺点就是会增加上面至少一级权威服务器的负载,因为查询次数变多了。
google.com上面各级权威服务器的TTL最少是172800s,2天,也就是说2天之内关于google.com的查询如果实效了,都会去这一级服务器查询。换句话说,只是增加了google自己的DNS服务器的负担,对再上面的服务器影响不大。算是比较厚道的做法。(www.google.com上面的权威服务器TTL最少86400,和google.com不一样)
---------------------------------------------------------
大体就是介样了,希望对你有帮助
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)