[发明专利]一种DNS服务器的缓存更新方法、装置及系统有效
申请号: | 201210457128.1 | 申请日: | 2012-11-14 |
公开(公告)号: | CN102984286B | 公开(公告)日: | 2015-03-04 |
发明(设计)人: | 张大顺 | 申请(专利权)人: | 上海牙木通讯技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李娟 |
地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dns 服务器 缓存 更新 方法 装置 系统 | ||
技术领域
本发明涉及IP(Internet Protocol,互联网协议)网络领域,尤其涉及一种 DNS服务器的缓存更新方法、装置及系统。
背景技术
在IP网络中,域名系统(Domain Name System,DNS)是因特网最关键的基 础服务之一,为众多网络应用提供根本性支撑,它将域名与IP地址相互映射, 使人们能够方便地访问互联网,而不必记忆复杂的IP地址。通过DNS查询服 务,可以找到所需站点或资源的入口,进而对站点或资源进行访问。
目前,广泛使用的DNS是构建于传统的BIND软件之上,BIND提供了 DNS主要功能的开放实现,包括:域名服务器(named)、DNS解析库函数、 域名服务器运行调试所需的工具。在named中包含查询缓存模块,用于提高 DNS的查询效率。其工作原理是域名请求的应答一旦被named认可,则named 会将针对该域名请求的包含域名和IP地址的映射关系以及该映射关系对应的 存活时间(Time To Live,TTL)的应答数据缓存下来,并在缓存过期时进行缓 存更新,在缓存过期之前如果还有其他请求查询此域名则直接将缓存中的应答 数据返回给请求方,大大缓解了DNS系统的负担和服务延时。
上述Named的缓存更新方法依赖于应答数据中的TTL。在named开始缓 存应答数据时,会记录应答数据中的TTL值,并在之后的时间内对TTL进行 递减(每秒将对TTL值减1),只有在TTL随时间递减到0(也即缓存过期) 的时候,named才会再次发起主动请求去递归查询过期的缓存对应的域名,待 收到针对该请求的应答报文后更新过期的缓存。
然而,在缓存过期和缓存得到更新这段时间内,主干网(核心网)上仍然 有大量针对该缓存过期的域名的查询请求。这些查询请求会形成一种突发流 量,造成DNS系统负载瞬间加重甚至过载,与此同时,本地DNS服务器也在 执行缓存更新操作,进一步加重了DNS系统的负载,系统的整体性能降低, 进而导致DNS系统对查询请求的响应速度降低和响应延时增大;对用户而言, 其访问网站站点或资源的访问速度降低。
发明内容
本发明实施例提供一种DNS服务器的缓存更新方法、装置及系统,用以 解决现有技术中DNS服务器中保存的网站域名与IP地址的映射关系对应的 TTL在缓存过期和缓存得到更新这段时间内,DNS系统对查询请求的响应速 度降低和响应延时增大的问题。
一种DNS服务器的缓存更新方法,包括:
针对DNS服务器中保存的任一应答报文,确定开始缓存该应答报文时该 应答报文对应的缓存有效时长,所述应答报文是该DNS服务器的后端DNS服 务器针对域名查询请求返回的报文,其中包含了域名;
确定该应答报文当前已被所述DNS服务器保存的时间长度;
在所述缓存有效时长与所述时间长度之差大于0且小于预设更新时长时, 或者在所述缓存有效时长与所述时间长度之差大于0且小于预设更新时长且接 收到客户端针对所述域名发送的域名查询请求时,执行对该应答报文进行更新 的过程。
一种DNS服务器的缓存更新装置,所述装置包括:
缓存有效时长确定模块,用于针对DNS服务器中保存的任一应答报文, 确定开始缓存该应答报文时该应答报文对应的缓存有效时长,所述应答报文是 该DNS服务器的后端DNS服务器针对域名查询请求返回的报文,其中包含了 域名;
报文保存时长确定模块,确定该应答报文当前已被所述DNS服务器保存 的时间长度;
第一判断模块,用于判断所述缓存有效时长与所述时间长度之差是否大于 0且小于预设更新时长,并把得到的第一判断结果发送给第二判断模块或者域 名查询模块;
第二判断模块,用于在接收到第一判断结果为是时,判断是否接收到客户 端针对所述域名发送的域名查询请求,并在第一判断模块没有将第一判断结果 发送给域名查询模块时,将得到的第二判断结果发送给域名查询模块;
缓存更新模块,用于在接收到的第一判断结果为是时,或者接收到的第二 判断结果为是时,执行对所述应答报文进行更新的过程。
一种域名系统DNS服务器的缓存更新系统,所述系统包括:DNS服务器 的缓存更新装置、后端DNS服务器和客户端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海牙木通讯技术有限公司,未经上海牙木通讯技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210457128.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种支持直接双向交互的智能电能表
- 下一篇:一种蜂产品的检测方法