基于DTTL模型的DNS自适应缓存机制研究
2016-09-03曹绍华薛华威
曹绍华,薛华威
(1.中国石油大学计算机与通信工程学院,山东青岛 266580; 2.国防科技大学计算机学院,长沙 410073)
工程与应用
基于DTTL模型的DNS自适应缓存机制研究
曹绍华1,薛华威2
(1.中国石油大学计算机与通信工程学院,山东青岛266580; 2.国防科技大学计算机学院,长沙 410073)
为了减少带宽使用和提升用户体验度,DNS缓存采用TTL机制,缓存资源在有限TTL时间内访问命中,过期删除。TTL设置很关键,设置过小,在访问量突增时,造成权威域名服务器过载;TTL设置过大,访问量减少时候,一致性得不到保证。传统的DNS通过不断的修改权威域名服务器区域文件来改变TTL数值,然后缓存不命中时候,将TTL值传给递归域名服务器,这给管理人员带来不便。本文针对这一问题,首次提出了一种基于DTTL模型的DNS自适应缓存TTL机制,能够根据访问量的实时变化,对TTL动态调整,而不改变权威域名服务器的区域文件,并且在一致性和命中率取得平衡。
DNS缓存;DTTL;自适应缓存;TTL
TP393
A
1673-5692(2016)02-199-05
0 引 言
域名服务器是目前网络重要的基础设施[1],将用户使用较为方便的域名映射为具体的IP地址,从而为用户提供服务。为了减少DNS解析占用的网络带宽及DNS解析时间,DNS缓存作为一种有效的机制被广泛应用到域名服务器的设计中[2]。DNS缓存能够缓解权威域名服务器特别是根域名服务器的带宽压力,并且缩短从域名到IP的解析时间,DNS缓存采用TTL策略对缓存进行控制,过期删除响应的缓存,RFC1033建议最小的TTL的设置为1天-1周[3],RFC1912则认为除非区域文件经常更新,否则至少将最小的TTL设置为3天以上,对哪些不经常变化或很少变化的服务器,如邮件服务器,甚至可以将TTL设置为2周[4]。……
