[发明专利]一种HTTP缓存实现方法和系统有效
| 申请号: | 201310102114.2 | 申请日: | 2013-03-27 | 
| 公开(公告)号: | CN104079534B | 公开(公告)日: | 2017-11-03 | 
| 发明(设计)人: | 姜欣;崔昆;杜建凤;王子兵;吴茜;郭志刚;李鹏;李可;李旬 | 申请(专利权)人: | 中国移动通信集团北京有限公司 | 
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12 | 
| 代理公司: | 北京中誉威圣知识产权代理有限公司11279 | 代理人: | 郭振兴,丛芳 | 
| 地址: | 100007 *** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 http 缓存 实现 方法 系统 | ||
技术领域
本发明涉及传输与IP技术领域,尤其涉及一种HTTP缓存实现方法和系统。
背景技术
目前一个移动运营商如果由于网内资源不足,在进行互联网业务访问时常常需要到其他运营商网内获取资源,移动用户通过跨网访问互联网资源时会产生两方面问题:一是路由经过互联互通关口,给用户感知带来较大的影响;二是会产生一定的互联互通结算费用。Cache系统作为互联网与移动运营商网络间的缓冲带,能够有效吸纳互联网通道上的热点流量,减少网间和网内的流量压力,加快网络访问速度,提高用户互联网体验,降低对其他运营商网间互联链路的依赖。
网页缓存系统手工配置能够完成缓存服务的网站域名,通过DNS劫持、DNS forward或者策略路由方式(策略路由方式又分为代理模式和透明模式),将DNS的流量路由至缓存系统,当缓存系统发现已经配置了请求域名的缓存服务功能时,缓存系统将伪造一个DNS响应报文返回给用户,其中域名还是用户请求的域名,IP地址是缓存系统中针对该域名的缓存服务器地址,于是用户针对该域名所有URL的请求都会被路由至该缓存服务器,如果用户请求的是静态资源,缓存服务器将从自己的缓存中取出资源反馈给用户,如果用户请求的动态资源,缓存服务器将代理用户向源站进行请求和响应。上述四种方式中,其中DNS劫持方式的实现流程如下:
(1)用户发起DNS请求;
(2)Local DNS查询DNS缓存中是否有结果,如果有,直接回复用户,如果没有,发起迭代查询;
(3)DNS迭代查询报文经分光设备,DPI获得DNS请求报文。重定向设备判断请求的域名是否是在webcache中预先配置的缓存域名;
(4)若是,伪造一个DNS的响应结果,其IP地址是webcache服务器地址;
(5)同时ICP DNS服务器也会反馈一个正常的DNS解析结果;
(6)用户先拿到哪个解析结果,就访问相应的服务器;
但是在上述DNS劫持方式中,为了能让缓存系统实现HTTP的缓存作用,必须要让缓存重定向系统反馈的DNS解析结果提前于ICP DNS反馈的DNS解析结果到达运营商的Local DNS服务器,然而,我们在实际应用中发现,由于DNS劫持方案中,DPI以及缓存系统的重定向系统需要一定的处理时延,在部分网站的域名DNS服务器反馈较快时,这些ICP DNS服务器反馈的DNS解析结果会先于缓存系统重定向系统反馈的DNS解析结果到达运营商Local DNS服务器,从而导致在某些域名资源在缓存系统缓存了,用户也无法访问这些资源,造成了资源的浪费并降低了用户感知。
发明内容
为了解决现有技术中存在的某些域名资源在缓存系统缓存了,用户也无法访问这些资源的技术问题,本发明提出一种HTTP缓存实现方法和系统,只要能够接受到DNS重定向服务器反馈的DNS解析结果,就能保证用户使用缓存系统。
本发明一方面提供了一种HTTP缓存实现方法,包括以下步骤:
Local DNS服务器的缓存中,针对需要处理的域名,设置迭代查询的触发时间;
针对所述域名发起DNS请求,在第一时刻T1,所述域名TTL值到达触发时间,触发发起针对所述域名的迭代查询;
Local DNS服务器针对所述域名启动DNS定时器计时,对所述域名的响应结果进行监控;
DPI系统截获到Local DNS服务器迭代查询,所述DNS请求报文发送到ICP DNS服务器,DPI系统对所述域名进行截获,将所述域名送至HTTP缓存系统的DNS重定向服务器;
所述DNS重定向服务器判断所述域名是否HTTP缓存系统能够服务的域名,如果是,则伪造一个DNS响应报文,将所述DNS响应报文中的域名对应的IP地址设为HTTP缓存系统中所述域名资源的服务地址,将所述DNS响应报文头部的标识字段的最高位进行置位,表示所述DNS响应报文是由HTTP缓存系统回复的,并将DNS响应报文的源IP地址修改为ICP DNS服务器地址;
当ICP DNS服务器反馈的DNS解析结果先到达Local DNS服务器,Local DNS服务器接收到DNS解析结果的报文后,判断标识字段最高bit位是否为1,如果不是,则保留报文并暂缓处理;
DNS重定向服务器反馈的DNS解析结果到达Local DNS服务器,Local DNS服务器判断标识字段最高bit位是否为1,如果Local DNS服务器接收到标识字段最高bit位为1的DNS响应报文或DNS定时器到期后,将关闭监控所述域名响应结果的监控。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团北京有限公司,未经中国移动通信集团北京有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310102114.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:协议转换器、协议转换方法和电梯远程监控系统
 - 下一篇:一种队列调度方法和装置
 





