域名解析系统优化方法、装置、设备和存储介质与流程

文档序号:12949299阅读:170来源:国知局
域名解析系统优化方法、装置、设备和存储介质与流程

本发明涉及通信技术领域,尤其涉及一种域名解析系统的优化方法、装置和存储介质。



背景技术:

域名解析系统(dns,domainnamesystem)是互联网架构中的一项基础核心服务,能够实现域名和网络协议(ip,internetprotocol)地址之间的相互映射,使用户可根据域名来访问互联网。

为了实现业务的冗余,将业务分摊到多台服务器上,同一个域名对应的解析结果可包括多个网络协议地址。多台服务器可位于多个不同的物理位置,或者位于多个不同的网络服务提供商(isp,internetserviceprovider)的机房中。跨网络服务提供商访问互联网,使得用户访问互联网的速度和质量下降。

随着通信技术的发展,引入了路由器,比如家用路由器、家庭网关单元或家庭宽带路由器等。从而实现了多终端使用网络服务的功能。路由器也具备域名解析系统功能。用户终端访问互联网的流程如下:用户终端向路由器域名解析系统发送域名查询请求;路由器域名解析系统在无缓存的情况下,向本地域名解析系统发起域名查询请求;路由器域名解析系统在获取到本地域名解析系统回复的解析结果后,将解析结果中的一个网络协议地址返回给用户终端,并将解析结果缓存在路由器域名解析系统中;当再次有用户终端向路由器域名解析系统发送相同的域名查询请求时,路由器域名解析系统会对缓存的解析结果进行轮询,从而响应用户终端的域名查询请求。由于解析结果中包含所有与域名对应的网络协议地址,很有可能会将本地网络外的网络协议地址、不同网络服务提供商的网络协议地址或不同网络内容服务商(icp,internetcontentprovider)的网络协议地址返回给用户终端。从而使得用户利用用户终端访问互联网的速度和质量下降。



技术实现要素:

本发明实施例提供了一种域名解析系统的优化方法、装置和存储介质,能够提高用户终端访问互联网的速度和质量。

第一方面,本发明实施例提供了一种域名解析系统优化方法,包括:接收域名查询请求,域名查询请求包括待查域名;根据域名查询请求,获取目标网络协议地址,目标网络协议地址为与待查域名对应的网络协议地址;在目标网络协议地址中筛选得到属于预设的优先地址集合的目标网络协议地址;将属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。

在第一方面的一些实施例中,预设的优先地址集合包括n个优先地址子集合,n为大于等于2的整数,其中,第i个优先地址子集合的优先级低于第i-1个优先地址子集合的优先级,i为整数,且2≤i≤n。

在第一方面的一些实施例中,上述域名解析系统优化方法还包括:若目标网络协议地址中无属于预设的优先地址集合的目标网络协议地址,则将目标网络协议地址通过路由器域名解析系统回复给用户终端。

在第一方面的一些实施例中,上述域名解析系统优化方法还包括:缩减目标网络协议地址的生存时间至预设时长。

在第一方面的一些实施例中,将属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端,包括:将属于预设的优先地址集合的目标网络协议地址,按照n个优先地址子集合的优先级顺序排列;将排列后的属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。

第二方面,本发明实施例提供了一种域名解析系统优化装置,包括:接收模块,被配置为接收域名查询请求,域名查询请求包括待查域名;获取模块,被配置为根据域名查询请求,获取目标网络协议地址,目标网络协议地址为与待查域名对应的网络协议地址;筛选模块,被配置为在目标网络协议地址中筛选得到属于预设的优先地址集合的目标网络协议地址;回复模块,被配置为将属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。

在第二方面的一些实施例中,预设的优先地址集合包括n个优先地址子集合,n为大于等于2的整数,其中,第i个优先地址子集合的优先级低于第i-1个优先地址子集合的优先级,i为整数,且2≤i≤n。

在第二方面的一些实施例中,上述回复模块具体被配置为:将属于预设的优先地址集合的目标网络协议地址,按照n个优先地址子集合的优先级顺序排列;将排列后的属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。

在第二方面的一些实施例中,上述回复模块还被配置为若目标网络协议地址中无属于预设的优先地址集合的目标网络协议地址,则将目标网络协议地址通过路由器域名解析系统回复给用户终端。

在第二方面的一些实施例中,上述域名解析系统优化装置还包括:生存时间设置模块,被配置为缩减目标网络协议地址的生存时间至预设时长。

第三方面,本发明实施例提供了一种域名解析系统优化设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现如上述技术方案中的域名解析系统优化方法

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有程序,程序被处理器执行时实现如上述技术方案中的域名解析系统优化方法。

本发明实施例提供了一种域名解析系统的优化方法、装置和存储介质。在与待查域名对应的目标网络协议地址中,筛选得到属于优先地址集合的目标网络协议地址,并将属于优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。使得在目标网络协议中存在属于优先地址集合的目标网络协议地址的情况下,并不向路由器域名解析系统和用户终端提供优先地址集合外的目标网络协议地址。从而降低向用户终端提供访问速度和访问质量较差的网络协议地址的可能性,提高用户终端访问互联网的速度和质量。

附图说明

从下面结合附图对本发明的具体实施方式的描述中可以更好地理解本发明其中,相同或相似的附图标记表示相同或相似的特征。

图1为本发明一实施例中一种域名解析系统优化方法的流程图;

图2为本发明另一实施例中一种域名解析系统优化方法的流程图;

图3为本发明又一实施例中一种域名解析系统优化方法的流程图;

图4为本发明再一实施例中一种域名解析系统优化方法的流程图;

图5为本发明实施例一示例中一种域名解析系统优化方法的流程图;

图6为本发明一实施例中一种域名解析系统优化装置的结构示意图;

图7为本发明再一实施例中一种域名解析系统优化装置的结构示意图;

图8为本发明一实施例提供的一种域名解析系统优化设备的结构示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本发明的全面理解。但是,对于本领域技术人员来说很明显的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明的更好的理解。本发明决不限于下面所提出的任何具体配置和算法,而是在不脱离本发明的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本发明造成不必要的模糊。

图1为本发明一实施例中一种域名解析系统优化方法的流程图。如图1所示,域名解析系统优化方法包括步骤101至步骤104。

在步骤101中,接收域名查询请求。

在一个示例中,域名查询请求可由用户终端通过路由器发出,本地域名解析系统(即localdns)接收域名查询请求。

其中,域名查询请求包括待查域名。比如,用户终端需要访问网站a,网站a的域名即为待查域名,网站a的域名为www.example.com。

在步骤102中,根据域名查询请求,获取目标网络协议地址。

其中,目标网络协议地址为与待查域名对应的网络协议地址。一个待查域名可对应一个网络协议地址(即ip地址)。一个待查域名也可对应两个以上的网络协议地址。比如,待查域名为www.example.com,对待查域名进行解析,解析后得到与待查域名对应的网络协议地址包括1.1.1.1、2.2.2.2和3.3.3.3。1.1.1.1、2.2.2.2和3.3.3.3均为与待查域名对应的目标网络协议地址。

在步骤103中,在目标网络协议地址中筛选得到属于预设的优先地址集合的目标网络协议地址。

其中,预设的优先地址集合包括一个以上的网络协议地址。预设的优先地址集合可根据用户、网络服务提供商、网络内容服务商中的一项或两项以上的需求来设定。用户终端利用预设的优先地址集合中的网络协议地址访问互联网的速度和质量均优于利用预设的优先地址集合外的网络协议访问互联网的速度和质量。

在一个示例中,预设的优先地址集合可包括本地同运营商的网络协议地址、非本地同运营商的网络协议地址和与该运营商对等直连的网络协议地址。比如,用户终端位于江苏省,本地网络解析系统位于江苏移动网络中。那么,预设的优先地址集合可包括江苏移动省内网络协议地址段、中国移动自有网络协议地址段和与中国移动对等直连的网络内容服务商或网络服务提供商的网络协议地址段。

在步骤104中,将属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。

其中,本地域名解析系统将属于预设的优先地址集合的目标网络协议地址发送给路由器域名解析系统。路由器域名解析系统将属于预设的优先地址集合的目标网络协议地址发送给路由器解析系统。路由器域名解析系统对属于预设的优先地址集合的目标网络协议地址进行轮询,将轮询得到的一个目标网络协议地址回复给用户终端,使得用户终端能够利用回复的目标网络协议地址访问互联网。

比如,目标网络协议的数目为3个,分别为1.1.1.1、2.2.2.2和3.3.3.3。其中,1.1.1.1和2.2.2.2属于预设的优先地址集合。则将1.1.1.1和2.2.2.2发送给路由器域名解析系统,由路由器域名解析系统进行轮询,将1.1.1.1或2.2.2.2提供给用户终端。

本发明实施例提供了一种域名解析系统的优化方法。在与待查域名对应的目标网络协议中,筛选得到属于优先地址集合的目标网络协议地址,并将属于优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。使得在目标网络协议中存在属于优先地址集合的目标网络协议地址的情况下,并不向路由器域名解析系统和用户终端提供优先地址集合外的目标网络协议地址。从而降低向用户终端提供访问速度和访问质量较差的网络协议地址的可能性,提高用户终端访问互联网的速度和质量。

图2为本发明另一实施例中一种域名解析系统优化方法的流程图。图2与图1的不同之处在于,图2中的域名解析系统优化方法还可包括步骤105。

在步骤105中,若目标网络协议地址中无属于预设的优先地址集合的目标网络协议地址,则将目标网络协议地址通过路由器域名解析系统回复给用户终端。

其中,用户终端利用预设的优先地址集合外的网络协议地址访问互联网的速度和质量均差于利用预设的优先地址集合中的网络协议访问互联网的速度和质量。若目标网络协议地址中无属于预设的优先地址集合的目标网络协议,也就是说,目标网络协议地址均在预设的优先地址集合外。在这种情况下,为了使用户终端能够访问互联网,将目标网络协议地址发送给路由器域名解析系统,路由器域名解析系统对目标网络协议地址进行轮询,将轮询得到的一个目标网络协议地址回复给用户终端,使得用户终端能够利用回复的目标网络协议地址访问互联网。

图3为本发明又一实施例中一种域名解析系统优化方法的流程图。图3与图1的不同之处在于,图1中的步骤104可具体细化为图3中的步骤1041和步骤1042。

在步骤1041中,将属于预设的优先地址集合的目标网络协议地址,按照n个优先地址子集合的优先级顺序排列。

在一个示例中,预设的优先地址集合包括n个优先地址子集合,n为大于等于2的整数。其中,第i个优先地址子集合的优先级低于第i-1个优先地址子集合的优先级,i为整数,且2≤i≤n。

比如,预设的优先地址集合包括3个优先地址子集合,第1个优先地址子集合包括本地同运营商的网络协议地址,第2个优先地址子集合包括非本地同运营商的网络协议地址,第3个优先地址子集合包括与该运营商对等直连的网络协议地址。其中,第3个优先地址子集合的优先级低于第2个优先地址子集合的优先级,第2个优先地址子集合的优先级低于第1个优先地址子集合的优先级。

比如,预设的优先地址集合包括2个优先地址子集合,其中,1.1.1.1属于第1个优先地址子集合,2.2.2.2属于第2个优先地址子集合。则将预设的优先地址集合中的目标网络协议地址排列为1.1.1.1、2.2.2.2。并按照按顺序排列后的1.1.1.1、2.2.2.2发送给路由器域名解析系统,路由器解析系统轮询将其中一个目标网络协议地址回复给用户终端。

在步骤1042中,将排列后的属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。

在一个示例中,可以将排列后的属于预设的优先地址集合的目标网络协议地址封装在一个消息、报文或信息中,发送给路由器域名解析系统。路由器域名解析系统将消息解析,轮询从中选择一个目标网络协议地址回复给用户终端。

图4为本发明再一实施例中一种域名解析系统优化方法的流程图。图4与图1的不同之处在于,图4所示的域名解析系统优化方法还可包括步骤106。

在步骤106中,缩减目标网络协议地址的生存时间至预设时长。

源站中目标网络协议地址具有各自的生存时间(ttl,timetolive),一般来说,本地域名解析系统得到的目标网络协议地址的生存时间与源站中这些目标网络协议地址的生存时间是相同的。为了进一步提高用户终端访问速度快和质量高的网络协议地址的概率,缩减目标网络协议地址的生存时间值预设时长。其中,预设时长小于或等于源站中目标网络协议地址的生存时间。路由器域名解析系统中目标网络协议地址的生存时间集成于上一级本地域名解析系统。缩减目标网络协议地址的生存时间值预设时长,可以使得路由器域名解析系统中缓存的目标网络协议地址快速老化清楚。从而使得路由器域名解析系统接收到用户终端的域名查询请求时,可重新从本地域名解析系统获取目标网络协议地址。减低路由器域名解析系统使用缓存中打乱顺序的目标网络协议地址进行轮询,向用户终端提供优先级较低的目标网络协议地址的概率。

在一个实施例中,可在本地域名解析系统的前端缓存模块中缩短目标网络协议地址的生存时间,不需要调整本地域名解析系统的后端递归模块中目标网络协议地址的生存时间,避免影响后端递归模块的性能。而且,由于本地域名解析系统的前端缓存模块的缓存能力很强,因此,在前端缓存模块中缩短目标网络协议地址的生存时间,对本地域名解析系统的整体性能影响非常小。

比如,源站中的目标网络协议地址的生存时间为1小时,则可设置预设时长为10秒或20秒。也就是说,每隔10秒或20秒,路由器域名解析系统中的缓存清除,路由器域名解析系统需要从本地域名解析系统获取目标网络协议地址。路由器域名解析系统在还未缓存时,会按照本地域名解析系统提供的目标网络协议地址的顺序进行轮询。

图5为本发明实施例一示例中一种域名解析系统优化方法的流程图。如图5所示,用户终端、路由器域名解析系统、本地域名解析系统和目标网络协议地址之间相互通信。其中用户终端的网络协议地址为192.168.1.100。路由器域名解析系统的网络协议地址为192.168.1.1。域名查询请求中的域名为www.example.com。与域名www.example.com对应的目标网络协议地址包括1.1.1.1、2.2.2.2和3.3.3.3。

在步骤201中,本地域名解析系统预先配置高优先地址子集合(即上述实施例中的第1个优先地址子集合)和次优先地址子集合(即上述实施例中的第2个优先地址子集合)。

在步骤202中,用户终端向路由器域名解析系统发送域名查询请求。

在步骤203中,路由器域名解析系统无待查域名的缓存结果,向本地域名解析系统发送包括待查域名的域名查询请求。

在步骤204中,本地路由器域名解析系统通过递归查询等查询方式获得待查域名的目标网络协议地址,分别为高优先地址子集合中的1.1.1.1、次优先地址子集合中的2.2.2.2和预设的优先地址集合外的3.3.3.3.

在步骤205中,本地路由器域名解析系统筛选保留高优先地址子集合中的1.1.1.1和次优先地址子集合中的2.2.2.2,并按顺序排列得到1.1.1.1和2.2.2.2作为向路由器域名解析系统发送的响应报文。

在步骤206中,本地路由器解析系统将响应报文向路由器域名解析系统发送。

在步骤207中,路由器域名解析系统接受响应报文,经过轮询,将响应报文中的目标网络协议地址1.1.1.1回复给用户终端,并将响应报文中的目标网络协议地址1.1.1.1和2.2.2.2缓存。

在步骤208中,用户终端接收目标网络协议地址1.1.1.1,向高优先地址子集合中的1.1.1.1进行相应协议的查询。

在步骤209中,高优先地址子集合中的1.1.1.1对应的服务器响应用户终端的查询,将查询结果回复给用户终端。

路由器域名解析系统在无缓存的情况下,会按照本地域名解析系统提供的具有优先级的目标网络协议地址的优先级顺序进行轮询,并向用户终端提供轮询得到的目标网络协议地址。

利用上述实施例中的域名解析系统优化方法,可降低各类家庭路由器或家庭网关等设备中dns缓存功能所带来的调度错误问题。而且可保障用户终端优先调度到速度快和质量好的资源,并能保留网内备用资源以实现较大程度的业务冗余,设备部署成本低且效果好。

图6为本发明一实施例中一种域名解析系统优化装置300的结构示意图。如图6所示,域名解析系统优化装置300包括接收模块301、获取模块302、筛选模块303和回复模块304。

接收模块301,被配置为接收域名查询请求,域名查询请求包括待查域名。

获取模块302,被配置为根据域名查询请求,获取目标网络协议地址,目标网络协议地址为与待查域名对应的网络协议地址。

筛选模块303,被配置为在目标网络协议地址中筛选得到属于预设的优先地址集合的目标网络协议地址。

回复模块304,被配置为将属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。

本发明实施例提供了一种域名解析系统的优化装置300。在与待查域名对应的目标网络协议地址中,筛选得到属于优先地址集合的目标网络协议地址,并将属于优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。使得在目标网络协议中存在属于优先地址集合的目标网络协议地址的情况下,并不向路由器域名解析系统和用户终端提供优先地址集合外的目标网络协议地址。从而降低向用户终端提供访问速度和访问质量较差的网络协议地址的可能性,提高用户终端访问互联网的速度和质量。

在本发明另一实施例中,上述回复模块304还可被配置为若目标网络协议地址中无属于预设的优先地址集合的目标网络协议地址,则将目标网络协议地址通过路由器域名解析系统回复给用户终端。

在本发明又一实施例中,预设的优先地址集合包括n个优先地址子集合,n为大于等于2的整数。其中,第i个优先地址子集合的优先级低于第i-1个优先地址子集合的优先级,i为整数,且2≤i≤n。

上述回复模块304可具体被配置为将属于预设的优先地址集合的目标网络协议地址,按照n个优先地址子集合的优先级顺序排列。将排列后的属于预设的优先地址集合的目标网络协议地址通过路由器域名解析系统回复给用户终端。

图7为本发明再一实施例中一种域名解析系统优化装置300的结构示意图。图7与图6的不同之处在于,图7中的域名解析系统优化装置300还包括生存时间设置模块305。

生存时间设置模块305,被配置为缩减目标网络协议地址的生存时间至预设时长。

图8为本发明一实施例提供的一种域名解析系统优化设备400的结构示意图。如图8所示,域名解析系统优化设备400包括存储器401和处理器402。存储器401存储有可在处理器402上运行的程序。处理器402运行该程序时可实现上述实施例中的域名解析系统优化方法。

在一个示例中,域名解析系统优化设备400还可包括通信接口403和总线404。

具体的,上述处理器402可以包括中央处理器(cpu),或者特定集成电路(asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。

存储器401可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器401可包括hdd、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器401可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器401可在位置定位设备400的内部或外部。在特定实施例中,存储器401是非易失性固态存储器。在特定实施例中,存储器401包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。

如图8所示,存储器401、处理器402、通信接口403通过总线404连接并完成相互间的通信。

通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。

总线404包括硬件、软件或两者,将为位置定位设备400的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线404可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

结合上述实施例中的域名解析系统优化方法,本发明实施例可提供了一种计算机可读存储介质来实现。该计算机可读存储介质上存储有程序,该程序被处理器执行时,可实现上述实施例中的域名解析系统优化方法。

需要明确的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。对于装置实施例、设备实施例和计算机可读存储介质实施例而言,相关之处可以参见方法实施例的说明部分。本发明并不局限于上文所描述并在图中示出的特定步骤和结构。本领域的技术人员可以在领会本发明的精神之后,作出各种改变、修改和添加,或者改变步骤之间的顺序。并且,为了简明起见,这里省略对已知方法技术的详细描述。

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