一种域内终端用户域名解析加速系统及其方法
【专利摘要】本发明公开了一种域内终端用户域名解析加速系统及其方法。该系统包括:用户终端,用于实时采集用户终端的网络属性,并定时将其发送至数据处理服务器;数据处理服务器,接收来自用户终端的网络属性值,并根据所述网络属性值针对每一网络节点每一网站域名记录相应的DNS信息,并将其存储在所述数据存储服务器中;数据存储服务器,用于存储针对每一网络节点每一网站域名的DNS信息,还存储针对每一网络节点的hosts信息表。上述方案基于Passive?DNS和Smart?hosts技术观念,在域内范围内实现最佳DNS与hosts文件定址双重加速功能,向用户提供优越的IP通道及DNS资源。
【专利说明】一种域内终端用户域名解析加速系统及其方法
【技术领域】
[0001]本发明涉及网络加速领域,更具体地,涉及一种域内终端用户的域名解析加速系统及其方法,用于在域内用户上网时,向其提供优越、快速的IP通道和DNS服务资源。
[0002]其中,在以互联网服务提供商(如中国教育和科研计算机网、中国电信、中国联通等)为边界的网域划定条件下,域内特指中国教育和科研计算机网内部网络。凡接入使用的网络在中国教育和科研计算机网所属IP范围内的界定为域内。域内范围以外既IP地址不在中国教育和科研计算机网所属IP段范围内的均界定为域外。
【背景技术】
[0003]近年来,中国互联网产业高速发展,中国注册增值业务提供商也日趋增加。越来越多的ICP(网络内容信息服务商)开始在多个网域或同一网域内的不同地区分别部署并接入镜像服务器。但是,不同网域、不同地点的终端用户访问同一域名时,通过DNS服务器解析出的IP地址不尽相同,经常出现拥堵、耗时、跨网等情况。
[0004]情况描述:
[0005](I)域内拥有某ICP站点资源,部署了相关服务器。域内用户访问该站点时,本地所配DNS解析出的站点地址属于域外。跨域的数据访问要经过ISP互联口,一方面,易造成互联口拥堵,另一方面,严重影响数据交互的安全性与实时性。当多个网域部署同一资源时,应尽量避免跨网访问情况的出现。
[0006](2)域内用户访问某一站点资源,本地所配DNS解析出的站点地址属于“高堵态”。既该站点服务器承载的用户访问多,IP带宽使用量大。例如,“优酷网”某域内服务器,IP数据流量大,呈超负荷态,已影响到网络QOS及用户体验。此时,应可控得分流到其他空闲服务器。
[0007](3)某域内用户相对较近的地方部署有站点服务器,用户访问该站点资源时,本地所配DNS解析出了远距离地址。同一网络条件下,数据访问速度在一定程度上受控于路由路径,访问远距离服务器资源比较费时。因此,当域内用户近区域部署了相关资源时,应尽量避免远距离资源访问情况的出现。
[0008]通过上述情况发现,在网络交互过程中,终端用户的域名解析结果直接影响到用户待访站点的地址定位,不同的访问目标又产生着不同的网络体验效果。尤其在近阶段,中国教育和科研计算机网网络覆盖率和用户使用数稳步升涨,为满足日益增加的域内用户高速网络需求,在原有网络部署条件下,一种针对域内终端用户的域名解析加速方法的提出亟待解决。
【发明内容】
[0009]为解决上述现有技术中存在的问题,本发明提出一种基于Passive DNS和Smarthosts的域内终端用户域名解析加速系统及其方法。通过域内用户网络访问信息的采集、分析、存储与匹配,使IP定址访问和高效DNS服务推送成为可能。[0010]其中,针对该发明的应用领域与界定范围,提出网域、域内和域外概念。
[0011]网域:以互联网服务提供商(如中国教育和科研计算机网、中国电信、中国联通等)为界定条件划分的网络IP地址所属范围。中国教育和科研计算机网、中国电信和中国联通等均界定为不同的网域范畴。
[0012]域内:界定于中国教育和科研计算机网网域范畴内的网络。接入中国教育和科研计算机网的用户均视为域内用户。
[0013]域外:域内范围以外既IP地址不在中国教育和科研计算机网所属IP段范围内的网络。接入非中国教育和科研计算机网的用户均视为域外用户。
[0014]该方法只在域内范围有效,既针对接入中国教育和科研计算机网的终端用户提供加速服务。
[0015]本发明公开了一种域内终端用户域名解析加速系统,其包括:
[0016]用户终端,其用于实时采集用户终端的网络属性,并定时将其发送至数据处理服务器;
[0017]数据处理服务器,其接收来自用户终端的网络属性值,并根据所述网络属性值针对每一网络节点每一网站域名记录相应的DNS信息,并将其存储在所述数据存储服务器中;
[0018]数据存储服务器,其用于存储针对每一网络节点每一网站域名的DNS信息,其还存储针对每一网络节点的hosts信息表,所述hosts信息表中存储有网站域名及其解析IP地址。
[0019]其中,用户请求一网站域名的DNS加速时,用户终端向数据处理服务器发送用户终端的网络属性及所述网站域名;数据处理服务器根据接收到的请求从数据存储服务器获取相应的DNS信息并返回。
[0020]其中,用户请求hosts信息时,用户终端向数据处理服务器发送用户终端的网络属性;数据处理服务器根据接收到的请求从数据存储服务器获取相应的hosts信息并返回。
[0021]其中,用户通过设置定时请求或者手动请求hosts信息。
[0022]其中,所述用户终端包括信息采集器和加速控制器,所述信息采集器用于采集用户终端的网络属性,所述加速控制器用于和数据处理服务器信息交互。
[0023]其中,所述用户终端的网络属性包括用户终端的IP地址、用户终端所在网络节点、当前使用DNS服务器地址、数据到达时间、访问的网站域名及其IP地址。
[0024]其中,所述数据处理服务器根据优先选择策略选择所述相应的DNS信息,并将其存储至数据存储服务器;其中,所述优先选择策略包括:若所述网络属性中所访问网站域名的IP地址为域内正常情况,则选择该网络属性中的DNS服务器地址作为所述DNS信息存储;否则选择网络属性中访问时间较短的DNS服务器地址作为所述DNS信息存储;所述域内正常情况为网络属性中网站域名的IP地址位于域内,且访问时间在正常态范围内。
[0025]其中,所述DNS信息在预定时间段内如果没有更新,数据处理服务器则将其作为为相应网络节点下相应网站域名的hosts信息记录在hosts信息表中。
[0026]本发明还公开了一种域内终端用户域名解析加速方法,该方法包括:
[0027]步骤1、用户终端实时采集网络属性,并将其传送至数据处理服务器;[0028]步骤2、所述数据处理服务器根据所接收到的网络属性,针对每一网络节点每一网站域名选择一条DNS信息记录,并将其存储至数据存储服务器;
[0029]步骤3、所述数据处理服务器如果判断对于每一网络节点某一网站域名的DNS信息记录在预定时间内没有更新,则将其存储至该网络节点对应的hosts信息表中;其中,所述hosts信息表中存储有网站域名及其解析IP地址。
[0030]其中,该方法还包括:
[0031]步骤10、如果用户请求DNS加速,则用户终端根据用户请求向数据处理服务器发送用户终端的网络属性及用户请求加速的网站域名;
[0032]步骤11、数据处理服务器接收到请求后,根据所述网络属性中的网络节点以所述网站域名从所述数据存储服务器查找相应的DNS服务器,并返回;
[0033]步骤12、用户终端将数据处理服务器返回的DNS服务器地址配置到本地;
[0034]其中,该方法还包括:
[0035]步骤20、如果用户配置了 hosts信息更新频率或者请求hosts信息更新,则用户终端根据所述更新频率或请求向数据处理服务器请求适合该用户终端的hosts信息;
[0036]步骤21、数据处理服务器根据所述hosts信息请求判断用户上次接收的hosts信息是否为最新,若是则只需步骤22,否则只需步骤23 ;
[0037]步骤22、数据处理服务器向用户终端返回无需更新应答;
[0038]步骤23、数据处理服务器从所述数据存储服务器查找所述hosts信息表,并将相应的hosts信息返回给用户终端;
[0039]步骤24、用户终端将所述hosts信息存储在本地hosts文件。
[0040]本发明提出的上述方案基于Passive DNS和Smart hosts技术观念,通过信息米集器、加速控制器、数据处理服务器、数据存储服务器模块结合,实现最佳DNS与hosts文件定址双重加速功能,用于在域内用户上网时,向其提供优越的IP通道及DNS服务资源。
【专利附图】
【附图说明】
[0041]图1为本发明中域内终端用户域名解析加速系统架构图;
[0042]图2为本发明中域内终端用户域名解析加速方法中最佳DNS加速过程流程图;
[0043]图3为本发明中域内终端用户域名解析加速方法中hosts文件定址加速过程流程图。
【具体实施方式】
[0044]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。根据本发明的实施例,能够清晰展示该发明下的网络加速功能。
[0045]本发明提出了一种域内终端用户域名解析加速系统。该系统一方面基于PassiveDNS的数据采集、存储技术,不停获取最优的原始数据资源;另一方面基于Smart hosts与匹配查找技术,通过终端用户不同的IP属性特征匹配查找最合适的DNS服务器地址与hosts信息。
[0046]其中,Passive DNS技术采用了多终端大规模数据采集,汇总至中央服务器统一处理的思想,通过大量终端设备采集ip地址、域名等相关信息,然后传送到服务端数据库中。服务端对收集的大规模数据进行比较与筛选,检索异常记录或做其他可行性分析。
[0047]hosts文件是一个用于储存计算机网络中各节点信息的文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充网络中DNS的功能,和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。而Smart hosts技术正是建立在hosts文件基础之上,通过维护少量难解析的ip地址、域名映射信息,响应用户hosts请求,写入用户终端的hosts文件中。若hosts文件含有当前待访问域名记录,贝U直接使用该域名所对应的ip地址进行访问,略去DNS服务器的解析过程。
[0048]图1示出了本发明中域内终端用户域名解析加速系统结构图。如图1所示,该系统包括:用户终端、数据处理服务器data hand server、数据存储服务器data store server。
[0049]所述用户终端上部署有信息采集器和加速控制器。所述信息采集器主要用于采集网络数据,其实时提取特征值,并将特征值推送至加速控制器。所述加速控制器汇集接收到的特征值信息,并定时发送至数据处理服务器;数据处理服务器最终将特征值数据存入数据存储服务器的数据库中。其中,特征值包括用户终端的网络属性,如用户IP地址,所用DNS服务器地址,访问域名,域名解析后的IP地址、用户所属网络节点、数据达到网络站点时间等关键性信息,具体参数说明见表4。
[0050]表4
【权利要求】
1.一种域内终端用户域名解析加速系统,其包括: 用户终端,其用于实时采集用户终端的网络属性,并定时将其发送至数据处理服务器; 数据处理服务器,其接收来自用户终端的网络属性值,并根据所述网络属性值针对每一网络节点每一网站域名记录相应的DNS信息,并将其存储在所述数据存储服务器中; 数据存储服务器,其用于存储针对每一网络节点每一网站域名的DNS信息,其还存储针对每一网络节点的hosts信息表,所述hosts信息表中存储有网站域名及其解析IP地址。
2.如权利要求1所述的域内终端用户域名解析加速系统,其特征在于,用户请求一网站域名的DNS加速时,用户终端向数据处理服务器发送用户终端的网络属性及所述网站域名;数据处理服务器根据接收到的请求从数据存储服务器获取相应的DNS信息并返回; 用户请求hosts信息时,用户终端向数据处理服务器发送用户终端的网络属性;数据处理服务器根据接收到的请求从数据存储服务器获取相应的hosts信息并返回; 所述数据处理服务器根据优先选择策略选择所述相应的DNS信息,并将其存储至数据存储服务器;其中,所述优先选择策略包括:若所述网络属性中所访问网站域名的IP地址为域内正常情况,则选择该网络属性中的DNS服务器地址作为所述DNS信息存储;否则选择网络属性中访问时间较短的DNS服务器地址作为所述DNS信息存储;所述域内正常情况为网络属性中网站域名的IP地址位于域内,且访问时间在正常态范围内。
3.一种域内终端用户域名解析加速方法,该方法包括: 步骤1、用户终端实时采集网络属性,并将其传送至数据处理服务器; 步骤2、所述数据处理服务器根据所接收到的网络属性,针对每一网络节点每一网站域名选择一条DNS信息记录,并将其存储至数据存储服务器; 步骤3、所述数据处理服务器如果判断对于每一网络节点某一网站域名的DNS信息记录在预定时间内没有更新,则将其存储至该网络节点对应的hosts信息表中;其中,所述hosts信息表中存储有网站域名及其解析IP地址。
4.如权利要求3所述的域内终端用户域名解析加速方法,其特征在于,该方法还包括: 步骤10、如果用户请求DNS加速,则用户终端根据用户请求向数据处理服务器发送用户终端的网络属性及用户请求加速的网站域名; 步骤11、数据处理服务器接收到请求后,根据所述网络属性中的网络节点以所述网站域名从所述数据存储服务器查找相应的DNS服务器,并返回; 步骤12、用户终端将数据处理服务器返回的DNS服务器地址配置到本地。
5.如权利要求3-4任一项所述的域内终端用户域名解析加速方法,其特征在于,该方法还包括: 步骤20、如果用户配置了 hosts信息更新频率或者请求hosts信息更新,则用户终端根据所述更新频率或请求向数据处理服务器请求适合该用户终端的hosts信息; 步骤21、数据处理服务器根据所述hosts信息请求判断用户上次接收的hosts信息是否为最新,若是则只需步骤22,否则只需步骤23 ; 步骤22、数据处理服务器向用户终端返回无需更新应答; 步骤23、数据处理服务器从所述数据存储服务器查找所述hosts信息表,并将相应的hosts信息返回给用户终端;步骤24、用户终端将所 述hosts信息存储在本地hosts文件。
【文档编号】H04L29/12GK103957282SQ201310414809
【公开日】2014年7月30日 申请日期:2013年9月12日 优先权日:2013年9月12日
【发明者】许勇, 李威, 黄友俊, 李星, 吴建平 申请人:赛尔网络有限公司