DNS直路场景下的流量优化方法、缓存服务器和系统与流程

文档序号:14914543发布日期:2018-07-11 00:21阅读:169来源:国知局

本发明涉及通信领域,特别涉及一种DNS(Domain Name System,域名系统)直路场景下的流量优化方法、缓存服务器和流量优化系统。



背景技术:

随着通信技术的发展,人们对网络流量的需求也越来越大。例如,人们经常会利用网络流量观看各种丰富多彩的视频节目等。

用户设备在请求播放视频节目时,会先获取所请求的资源的IP地址,进而可根据该IP地址进行资源访问。

但是,在用户设备进行资源访问的过程中,会直接从IP地址的源站点下载资源,从而达不到对访问资源缓存加速的目的。



技术实现要素:

本发明实施例提供了一种DNS直路场景下的流量优化方法、缓存服务器和流量优化系统,能够对访问资源进行缓存加速。

第一方面,提供一种流量优化方法,所述方法包括:

缓存服务器获取用户设备要访问的资源的IP地址;

所述缓存服务器在获取到所述IP地址后,从所述IP地址对应的资源服务器获取所述用户设备要访问的资源;

所述缓存服务器缓存并向所述用户设备发送所述用户设备要访问的资源。

结合第一方面,在第一种可能的实现方式中,所述缓存服务器获取用户设备要访问的资源的IP地址包括:

所述缓存服务器接收网站服务器返回的302报文;

所述缓存服务器从所述302报文提取所述用户设备要访问的资源的IP地址。

结合第一方面,在第二种可能的实现方式中,所述缓存服务器获取用户设备要访问的资源的IP地址包括:

所述缓存服务器接收网站服务器返回的IP地址形式的下载列表。

结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,在所述缓存服务器接收网站服务器返回的IP地址形式的下载列表之后,所述方法还包括:

所述缓存服务器将自身的IP地址加入到下载列表中的各个IP地址之前,并将修改后的下载列表返回给所述用户设备;

所述缓存服务器接收所述用户设备根据修改后的下载列表发出的资源获取请求。

结合第一方面的各种可能的实现方式,在第四种可能的实现方式中,在所述缓存服务器获取用户设备要访问的资源的IP地址之前,所述方法还包括:

所述缓存服务器接收所述用户设备发出的资源获取请求;

所述缓存服务器向网站服务器发送所述资源获取请求。

第二方面,提供一种缓存服务器,所述缓存服务器包括获取模块、缓存模块和发送模块,其中;

所述获取模块,用于获取用户设备要访问的资源的IP地址;在获取到所述IP地址后,从所述IP地址对应的资源服务器获取所述用户设备要访问的资源;

所述缓存模块,用于缓存所述用户设备要访问的资源;

所述发送模块,用于向所述用户设备发送所述用户设备要访问的资源。

结合第二方面,在第二方面的第一种可能的实现方式中,所述获取模块具体用于:

接收网站服务器返回的302报文;

从所述302报文提取所述用户设备要访问的资源的IP地址。

结合第二方面,在第二方面的第二种可能的实现方式中,所述获取模块具体用于:

所述缓存服务器接收网站服务器返回的IP地址形式的下载列表。

结合第二方面的第二种可能实现方式,在第二方面的第三种可能的实现方式中,所述缓存服务器还包括处理模块和接收模块,

所述处理模块用于:在所述获取模块接收网站服务器返回的IP地址形式的下载列表之后,将所述缓存服务器的IP地址加入到下载列表中的各个IP地址之前;

所述发送模块,还用于将修改后的下载列表返回给所述用户设备;

所述接收模块,用于接收所述用户设备根据修改后的下载列表发出的资源获取请求。

结合第二方面的各种可能实现方式,在第二方面的第四种可能的实现方式中,在所述获取模块获取用户设备要访问的资源的IP地址之前,

所述接收模块,还用于接收所述用户设备发出的资源获取请求;

所述发送模块,还用于向网站服务器发送所述资源获取请求。

第三方面,提供一种流量优化系统,所述系统包括用户设备、域名解析服务器、网站服务器、资源服务器和上文中所提到的任一种缓存服务器,其中:

所述用户设备,用于发出域名解析请求和资源获取请求,并接收所述缓存服务器发送的、所述用户设备要访问的资源;

所述域名解析服务器,用于接收所述用户设备发出的域名解析请求,并向所述用户设备返回所述缓存服务器的IP地址,使得所述用户设备根据所述IP地址向所述缓存服务器发送资源获取请求;

所述网站服务器,用于接收来自所述缓存服务器的资源获取请求,并向所述缓存服务器返回302报文或者IP地址形式的下载列表;

所述资源服务器,用于根据所述缓存服务器的请求,向所述缓存服务器发送所述用户设备要访问的资源。

本发明实施例提供的DNS直路场景下的流量优化方法、缓存服务器和流量优化系统,在DNS直路场景下,当用户设备需要获得要访问的资源时(例如通过资源获取请求),缓存服务器可获取用户设备要访问的资源并发送给用户设备,如此避免了用户设备直接从资源服务器获取要访问的资源,可对用户设备要访问的资源进行缓存加速。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的流量优化系统的示意图;

图2是本发明实施例提供的一种域名系统直路场景下的流量优化方法的流程图;

图3是本发明实施例提供的DNS直路场景下的一种流量优化方法的示意图;

图4是本发明实施例提供的DNS直路场景下的另一种流量优化方法的示意图;

图5是本发明实施例提供的缓存服务器的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明实施例提供的流量优化系统的示意图,该流量优化系统可应用于DNS直路场景下。参照图1,本发明实施例提供的流量优化系统100可包括:用户设备(User Equipment,UE)101、域名解析服务器102、缓存服务器103、网站服务器104和资源服务器105。其中:

用户设备101可以为手机、平板、笔记本电脑、台式电脑等终端。当用户通过用户设备101打开某个视频网站的页面,准备观看视频节目时,即可利用本发明实施例提供的DNS直路场景下的流量优化方案,实现快速、流畅地播放视频界面。

域名解析服务器102,进行域名解析的服务器。在用户设备101发出域名解析请求时,域名解析服务器102即可对用户设备发出的域名解析请求进行解析,并向用户设备101返回缓存服务器的IP地址。这样,用户设备101即可根据缓存服务器的IP地址,向所述缓存服务器发出资源获取请求。

缓存服务器103,缓存诸如用户要访问的资源等内容的服务器。用户设备101要访问的资源都缓存在缓存服务器103中,并按照需要向用户设备101传输。本发明实施例中的缓存服务器103具有向外界发送信息和从外界接收信息的硬件,例如发送器和接收器。本发明实施例中的缓存服务器103还可包括存储器和处理器,存储器用于存储从外界接收到的信息,处理器用于对接收到的信息进行解析处理等操作,并可将经过处理的信息经由发送器发出。

网站服务器104,即为用户所请求的URL(Uniform/Universal Resource Locator,统一资源定位符)对应的服务器。例如,当用户想要访问百度网站下的某个视频资源时,网站服务器104即为提供百度网站页面URL的服务器。

资源服务器105,存放用户设备101要访问的资源并向缓存服务器103提供用户设备101要访问的资源的服务器。例如,当用户想要访问百度网站下的某个视频资源时,资源服务器105即为存放这个视频资源的服务器。

如图1所示,在本发明实施例中,用户设备101和域名解析服务器102可通过有线或无线连接进行双向通信。用户设备101和缓存服务器103可通过有线或无线连接进行双向通信。缓存服务器103和网站服务器104可通过有线或无线连接进行双向通信。缓存服务器103和资源服务器105可通过有线或无线连接进行双向通信。具体地,用户设备101可根据用户的操作指令,向域名解析服务器102发出域名解析请求,域名解析服务器102可根据此域名解析请求,返回缓存服务器103的IP地址。之后,用户设备101可向缓存服务器103发出资源获取请求(例如,GET请求)。缓存服务器103向网站服务器104发送资源获取请求(例如,GET请求)。网站服务器104可根据此GET请求,向缓存服务器进行不同的反馈。进而,缓存服务器103根据这种差异化的反馈,进行差异化的处理。最终保证用户设备101要访问的资源都会由缓存服务器103进行获取,并传输给用户设备101。如此,避免了用户设备直接从资源服务器获取要访问的资源,可对用户设备101要访问的资源进行缓存加速。

图2是本发明实施例提供的一种DNS直路场景下的流量优化方法的流程图。参照图2,本发明实施例提供的域名系统直路场景下的流量优化方法可包括:

21、缓存服务器获取用户设备要访问的资源的IP地址。

在本发明实施例中,缓存服务器可根据网站服务器的反馈,利用各种不同的方式来获取用户设备要访问的资源的IP地址。

所述缓存服务器一种获取用户设备要访问的资源的IP地址的方式可包括:所述缓存服务器接收网站服务器返回的302报文;所述缓存服务器从所述302报文提取所述用户设备要访问的资源的IP地址。

所述缓存服务器另一种获取用户设备要访问的资源的IP地址的方式可包括:所述缓存服务器接收网站服务器返回的IP地址形式的下载列表。

所述缓存服务器另一种获取用户设备要访问的资源的IP地址的方式可以为:所述缓存服务器接收用户设备使用修改后的URL发送的资源获取请求,并据此获取用户设备要访问的资源的IP地址。这将在下文中进一步描述。

在本步骤21之前,所述缓存服务器可接收所述用户设备发出的资源获取请求;并向网站服务器发送所述资源获取请求。

22、所述缓存服务器在获取到所述IP地址后,从所述IP地址对应的资源服务器获取所述用户设备要访问的资源。

具体地,所述资源服务器可根据所述缓存服务器的请求,向所述缓存服务器发送所述用户设备要访问的资源。

23、所述缓存服务器缓存并向所述用户设备发送所述用户设备要访问的资源。

本发明实施例提供的DNS直路场景下的流量优化方法,在DNS直路场景下,当用户设备需要获得要访问的资源时,缓存服务器可获取用户设备要访问的资源并发送给用户设备,如此避免了用户设备直接从资源服务器获取要访问的资源,可对用户设备要访问的资源进行缓存加速。

同时针对网站服务器返回IP形式的305报文的场景和网站服务器返回下载列表场景,可将用户设备引流至缓存服务器,节省网间流量,提升用户体验。

需指出的是,在本发明实施例中,在网站服务器向缓存服务器返回IP地址形式的下载列表的情况下,在所述缓存服务器接收网站服务器返回的IP地址形式的下载列表之后,所述缓存服务器可将自身的IP地址加入到下载列表中的各个IP地址之前,并增加私有识别字段,然后将修改后的下载列表返回给所述用户设备。如此,所述用户设备在获取到修改后的下载列表后,仍会向所述缓存服务器发送资源获取请求。所述缓存服务器可接收所述用户设备根据修改后的下载列表发出的资源获取请求,并从资源服务器获取用户设备要访问的资源。

下面参照图3和图4对网站服务器向缓存服务器发送302报文和IP地址形式的下载列表这两种情形分别进行进一步说明。需了解的是,图3和图4中是以用户设备访问http://baidu.com/a.mp4这个链接为例进行说明。

图3是本发明实施例提供的DNS直路场景下的流量优化方法的示意图。参照图3,本发明实施例提供的DNS直路场景下的流量优化方法可包括:

31、用户设备首先向本地域名解析服务器(LoaclDNS)发起baidu.com的域名解析请求。

32、域名解析服务器返回缓存服务器的IP地址给用户设备。

33、用户设备向缓存服务器发起GET/a.mp4的请求(即,一种资源获取请求)。

34、缓存服务器向baidu服务器(即,网站服务器)发起GET/a.mp4的请求(即,一种资源获取请求)。其中,缓存服务器配置的本地域名解析服务为普通的DNS服务器,即可以将baidu.com域名解析到真实的baidu服务器的IP地址。

35、baidu服务器返回一个302报文,其位置(Location)为http://1.1.1.1/a.mp4

36、缓存服务器获取该位置的下载URL,直接向1.1.1.1服务器(即,资源服务器)发起请求。

37、1.1.1.1服务器返回a.mp4的资源给缓存服务器。

38、缓存服务器代理,缓存a.mp4这个资源并将a.mp4这个资源返回给用户设备。

需指出的是,在本发明实施例中,可预先对用户设备要访问的此类网站进行预研。缓存服务器可获取此类资源的唯一识别标示,比如可通过域名、URL路径、参数以及正则中的至少一者来确定此唯一识别标示。同时,缓存服务器还可标示此类资源的响应(response)为IP形式的302报文。如此,缓存服务器发现此种302报文,可直接将网站服务器返回的IP形式的链接继续访问,得到最终的数据后,再返回给用户。

后续用户设备再请求相同的资源时,缓存服务器可以直接将缓存的资源发送给用户设备,无需重复从资源服务器获取。

本发明实施例提供的DNS直路场景下的流量优化方法,缓存服务器在接收到302报文后,可直接从资源服务器获取用户设备要访问的资源并发送给用户设备,如此避免了用户设备直接从资源服务器获取要访问的资源,可对用户设备要访问的资源进行缓存加速。

图4是本发明实施例提供的DNS直路场景下的流量优化方法的示意图。参照图4,本发明实施例提供的DNS直路场景下的流量优化方法可包括:

41、用户设备首先向本地域名解析服务器(LoaclDNS)发起baidu.com的域名解析请求。

42、域名解析服务器返回缓存服务器的IP地址给用户设备。

43、用户设备向缓存服务器发起GET/a.mp4的请求。

44、缓存服务器向baidu服务器(即,网站服务器)发起GET/a.mp4的请求(即,一种资源获取请求)。

其中,缓存服务器配置的本地域名解析服务为普通的DNS服务器,即可以将baidu.com域名解析到真实的baidu服务器的IP地址。

45、baidu服务器返回一个IP地址形式的下载URL列表给缓存服务器。

所述URL列表可以为XML格式,例如可以为<url>http://1.1.1.1/a.mp4</url>。

46、缓存服务器修改此下载列表(例如将自身的IP地址加到用户设备要访问的资源的IP地址之前),并将修改后的下载列表发往用户设备。

修改后的下载列表例如可以为<url>http://缓存服务器IP/SIGL/1.1.1.1/a.mp4</url>。其中,SIGL为缓存服务器的私有识别字段,在本发明实施例中还可以采用其他任何缓存服务器可识别的字段充当其私有识别字段。

47、用户设备接收到xml列表后,可解析url标签,获取真实的下载链接为http://缓存服务器IP/SIGL/1.1.1.1/a.mp4,此时向缓存服务器发起GET/a.mp4请求。

48、缓存服务器将用户设备的上行请求URL还原后,向1.1.1.1服务器发起GET/SIGL/1.1.1.1/a.mp4的请求。还原后的URL如下:http://1.1.1.1/a.mp4。

49、1.1.1.1服务器返回a.mp4给缓存服务器。

50、缓存服务器代理,缓存a.mp4这个资源并将a.mp4这个资源返回给用户设备。

需指出的是,在本发明实施例中,可预先对用户设备要访问的此类网站进行预研。缓存服务器可获取此类资源的唯一识别标示,比如可通过域名、URL路径、参数以及正则中的至少一者来确定此唯一识别标示。同时,缓存服务器还可标示此类资源的响应(response)为IP地址形式的下载列表。缓存服务器在接收到IP地址形式的下载列表后,可修改网站服务器返回的主体(body)中的下载URL,并将缓存服务器自身的IP地址插入至原主机(host)地址前面,并增加私有识别字段,然后将修改后的下载列表返回给用户。如此,用户设备可拿着修改后的URL访问缓存服务器,缓存服务器先将URL还原,然后拿着真实的URL去源站(资源服务器)下载,并将得到的用户要访问的资源吐出给用户设备。

需要指出的是,若缓存服务器根据获取的IP地址从资源服务器获取到了用户设备要访问的资源,并进行了缓存之后,则缓存服务器后续再次接收到用户设备的对已缓存的资源的访问请求时,可直接将已缓存的资源发送给用户设备,无需重复从资源服务器获取用户设备要访问的资源。

本发明实施例提供的DNS直路场景下的流量优化方法,缓存服务器在接收到IP地址形式的下载列表后,修改此下载列表以保证用户设备后续发出的资源获取请求仍会经由缓存服务器,并根据用户设备后续发出的资源获取请求获取响应资源并返回给用户设备,如此避免了用户设备直接从资源服务器获取要访问的资源,可对用户设备要访问的资源进行缓存加速,极大地增加了缓存服务器的缓存效果。

图5是本发明实施例提供的一种缓存服务器的结构框图。参照图5,本发明实施例提供的缓存服务器500可包括获取模块501、缓存模块502和发送模块503,其中;

所述获取模块501,用于获取用户设备要访问的资源的IP地址;在获取到所述IP地址后,从所述IP地址对应的资源服务器获取所述用户设备要访问的资源;

所述缓存模块502,用于缓存所述用户设备要访问的资源;

所述发送模块503,用于向所述用户设备发送所述用户设备要访问的资源。

可选地,在一个实施例中,所述获取模块501具体用于:接收网站服务器返回的302报文;从所述302报文提取所述用户设备要访问的资源的IP地址。

可选地,在一个实施例中,所述获取模块501具体用于:所述缓存服务器接收网站服务器返回的IP地址形式的下载列表。

可选地,参照图5,所述缓存服务器500还包括处理模块504和接收模块505,所述处理模块504用于:在所述获取模块504接收网站服务器返回的IP地址形式的下载列表之后,将所述缓存服务器的IP地址加入到下载列表中的各个IP地址之前;

所述发送模块503,还用于将修改后的下载列表返回给所述用户设备;

所述接收模块505,用于接收所述用户设备根据修改后的下载列表发出的资源获取请求。

可选地,在所述获取504模块获取用户设备要访问的资源的IP地址之前,所述接收模块505,还用于接收所述用户设备发出的资源获取请求;所述发送模块503,还用于向网站服务器发送所述资源获取请求。

本发明实施例提供的缓存服务器,在DNS直路场景下,当用户设备需要获得要访问的资源时(例如通过资源获取请求),缓存服务器可获取用户设备要访问的资源并发送给用户设备,如此避免了用户设备直接从资源服务器获取要访问的资源,可对用户设备要访问的资源进行缓存加速。

需要说明的是:上述实施例提供的缓存服务器仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将缓存服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的缓存服务器和DNS直路场景下的流量优化方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

相应地,本发明实施例还可提供一种流量优化系统,参照图1,所述流量优化系统100包括用户设备101、域名解析服务器102、缓存服务器103、网站服务器104和资源服务器105,其中:

所述用户设备101,用于发出域名解析请求和资源获取请求,并接收所述缓存服务器发送的、所述用户设备要访问的资源;

所述域名解析服务器102,用于接收所述用户设备发出的域名解析请求,并向所述用户设备返回所述缓存服务器的IP地址,使得所述用户设备根据所述IP地址向所述缓存服务器发送资源获取请求;

所述网站服务器104,用于接收来自所述缓存服务器的资源获取请求,并向所述缓存服务器返回302报文或者IP地址形式的下载列表;

所述资源服务器105,用于根据所述缓存服务器的请求,向所述缓存服务器发送所述用户设备要访问的资源。

本发明实施例提供的流量优化系统,在DNS直路场景下,当用户设备需要获得要访问的资源时(例如通过资源获取请求),缓存服务器可获取用户设备要访问的资源并发送给用户设备,如此避免了用户设备直接从资源服务器获取要访问的资源,可对用户设备要访问的资源进行缓存加速。

除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1