论文部分内容阅读
DNS作为互联网中的一项核心服务,能够提供域名和IP地址映射信息的存储、管理以及响应域名的解析请求。目前,互联网中有大规模的用户,却只有少量的DNS根服务器为用户提供域名解析服务,如何有效地减少域名解析延迟,提高用户互联网访问体验是一个迫切需要解决的问题,DNS缓存技术是克服这个困难的有效的方法。DNS缓存中存储了权威DNS服务器中部分资源记录的副本,在权威服务器中资源记录更新时保证缓存中数据的一致性是DNS缓存系统相关问题之一,也是提升用户互联网访问体验的重要保证。目前,DNS缓存一致性技术包括弱一致性实现技术和强一致性实现技术,但是这些技术并没有充分考虑DNS查询和更新对权威DNS服务器以及网络流量的影响。论文首先介绍了DNS系统及其缓存管理的相关技术,分析并总结了DNS缓存数据一致性存在的主要问题及典型解决方法;其次,针对现有方案在维护DNS资源记录一致性时产生的权威DNS服务器负担以及消息流量两个方面的问题,给出了一种基于租约模型和资源记录更新通告策略的自适应缓存数据一致性方法,旨在减少权威DNS服务器负担以及控制维护数据一致性产生的消息流量。设计了该方法中的消息模块、检测模块、通告模块以及缓存更新模块等关键模块。然后,在Linux系统下基于Bind系统开发实现了该方法的相关功能模块;最后,通过搭建实验平台对该方法的功能和性能进行了测试,实验结果表明该方法能够根据资源记录访问情况及更新情况动态分配租约,而且能够选择不同的缓存更新通告策略维护数据一致性,提升了DNS缓存数据一致性性能。