一种域名查询方法及装置制造方法及图纸

技术编号:15706590 阅读:131 留言:0更新日期:2017-06-26 20:39
本发明专利技术实施例公开一种域名查询方法及装置,其中,域名查询方法包括:当接收到第一域名解析请求时,获取M个域名服务器中每个域名服务器的预测往返时延;确定所述M个域名服务器中的第一域名服务器,所述第一域名服务器的所述预测往返时延最小;确定所述M个域名服务器中的第二域名服务器,所述第二域名服务器的所述预测往返时延与所述第一域名服务器的所述预测往返时延差值小于预设阈值;以预设概率向所述第一域名服务器或所述第二域名服务器发送域名查询请求,其中,向所述第一域名服务器发送所述域名查询请求的概率最大。采用本发明专利技术实施例,不仅可以适应动态网络变化,还能保证域名查询请求的网络时延比较小。

Domain name inquiry method and device

The embodiment of the invention discloses a method and a device for domain name query, the domain name query method comprises: when receiving the first domain name resolution request, the prediction for each M domain name server name server in determining the round-trip delay; M domain name server in the first domain name server, wherein the first domain name server prediction of minimum round-trip delay; determine the M domain name server domain name server in second, the second domain name server the predicted round-trip delay with the first domain name server the predicted round-trip delay difference is less than a preset threshold value; the default probability to the first or the second domain name server domain name server domain name query request, which is sent to the first domain name server and the domain name query request the maximum probability. The embodiment of the invention can not only adapt to the change of the dynamic network, but also ensure the network delay of the inquiry request of the domain name is relatively small.

【技术实现步骤摘要】
一种域名查询方法及装置
本专利技术涉及通信
,具体涉及一种域名查询方法及装置。
技术介绍
当客户端需要访问网络时,在浏览器中输入的网址,需要先通过递归域名系统(DomainNameSystem,简称DNS)进行域名解析,找到相应的IP地址,而后才能上网。递归DNS主要用于完成从域名到互联网协议(InternetProtocol,IP)地址的映射及其他互联网资源解析。而域名到IP地址的映射通常存储在多个授权的域名服务器(Nameserver,NS)的静态数据库中。递归DNS在解析一个特定域名的时候,一般会有多个授权的域名服务器可供选择,面对多个域名服务器,递归DNS面临选择域名服务器的问题,最理想的结果当然是始终选择最快返回解析结果的一个域名服务器,但是因为网络质量的变化和域名服务器的状态变化,谁能最快返回解析结果,是动态变化的。
技术实现思路
本专利技术实施例提供一种域名查询方法及装置,以预设概率选择域名服务器发送域名查询请求,向预测往返时延最小的域名服务器发送域名查询请求的概率最大,不仅可以适应动态网络变化,还能保证发送域名查询请求的网络时延比较小。本专利技术第一方面提供一种域名查询方法,包括:当接收到第一域名解析请求时,获取M个域名服务器中每个域名服务器的预测往返时延,其中,所述M大于或者等于2;确定所述M个域名服务器中的第一域名服务器,所述第一域名服务器的所述预测往返时延最小;确定所述M个域名服务器中的第二域名服务器,所述第二域名服务器的所述预测往返时延与所述第一域名服务器的所述预测往返时延的差值小于预设阈值;以预设概率向所述第一域名服务器或所述第二域名服务器发送域名查询请求,其中,向所述第一域名服务器发送所述域名查询请求的概率P最大,其中,所述P的取值范围为0到1。本专利技术第二方面提供一种域名查询装置,包括:获取模块,用于当接收到第一域名解析请求时,获取M个域名服务器中每个域名服务器的预测往返时延,其中,所述M大于或者等于2;第一确定模块,用于确定所述M个域名服务器中的第一域名服务器,所述第一域名服务器的所述预测往返时延最小;第二确定模块,用于确定所述M个域名服务器中的第二域名服务器,所述第二域名服务器的所述预测往返时延与所述第一域名服务器的所述预测往返时延差值小于预设阈值;发送模块,用于以预设概率向所述第一域名服务器或所述第二域名服务器发送域名查询请求,其中,向所述第一域名服务器发送所述域名查询请求的概率P最大,其中,所述P的取值范围为0到1。实施本专利技术实施例,具有如下有益效果:本专利技术实施例,递归DNS以预设概率向第一域名服务器或第二域名服务器发送域名查询请求,该第一域名服务器为M个域名服务器中预测往返时延最小的域名服务器,该第二域名服务器为M个域名服务器中预测往返时延与第一域名服务器的预测往返时延小于预设阈值的域名服务器,其中,向该第一域名服务器发送域名查询请求的概率最大,这种方式不仅可以适应动态网络变化,还能保证域名查询请求的网络时延比较小。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种域名查询网络架构图;图2为本专利技术实施例提供的一种域名查询方法的流程图;图3为本专利技术实施例提供的另一种域名查询方法的流程图;图4为本专利技术实施例提供的又一种域名查询方法的流程图;图5为本专利技术实施例提供的一种域名查询的网络架构图;图6为本专利技术实施例提供的一种预测往返时延计算流程;图7为本专利技术实施例提供的三种域名查询方案比较示意图;图8为本专利技术实施例提供的一种域名查询装置的结构示意图;图9为本专利技术实施例提供的一种获取模块的结构示意图;图10为本专利技术实施例提供的另一种域名查询装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。请参照图1,为本专利技术实施例提供的一种域名查询的网络系统架构图,如图所示,该网络系统架构图包括用户客户端、递归DNS以及多个域名服务器(图1中以4个域名服务器作为举例)。当客户端需要访问网络时,在浏览器中输入的网址,需要先通过递归DNS进行域名解析,找到相应的IP地址,而后才能上网。递归DNS主要用于完成从域名到互联网协议(InternetProtocol,IP)地址的映射及其他互联网资源解析。而域名到IP地址的映射通常存储在多个授权的域名服务器的静态数据库中。递归DNS在解析一个特定域名的时候,如图1所示,在解析域名“qq.com”一般会有多个域名服务器可供选择,面对多个域名服务器,递归DNS面临选择域名服务器的问题。本专利技术实施例主要是通过在递归DNS中进行改进,计算各个域名服务器的预测往返时延,大概率选择预测往返时延最小的域名服务器,同时也会存在一定概率选择其它满足条件的域名服务器,该条件可以是其它域名服务器的预测往返时延与最小往返时延的差值小于预设阈值,这样不仅可以逐渐发现最优的域名服务器,同时也能保证域名查询请求的往返时延比较小。下面将结合附图2-附图10,对本专利技术实施例提供的域名查询方法及装置进行详细介绍。请参照图2,为本专利技术实施例提供的一种域名查询方法的流程图;该方法可包括以下步骤S200-步骤S203。S200,当接收到第一域名解析请求时,获取M个域名服务器中每个域名服务器的预测往返时延,其中,所述M大于或者等于2;本专利技术实施例中,递归DNS接收客户端发送的第一域名解析请求,该第一域名解析请求中携带需要解析的域名,比如“qq.com”。递归DNS需要从域名服务器中查询该域名所对应的IP地址,因此,递归DNS需要向域名服务器发送域名查询请求。最理想的情况是,向往返时延最小的域名服务器发送域名查询请求,由于网络质量的动态变化,以及域名服务器本身的变化,往往会存在往返时延的波动,如果仅仅以上次查询响应的往返时延作为参考标准,可能会导致将比较优质的域名服务器直接隔离。比如,该优质域名服务器存在网络质量变化,上次查询响应的往返时延变得非常大,后续则不会再次选择该域名服务器本文档来自技高网...
一种域名查询方法及装置

【技术保护点】
一种域名查询方法,其特征在于,包括:当接收到第一域名解析请求时,获取M个域名服务器中每个域名服务器的预测往返时延,其中,所述M大于或者等于2;确定所述M个域名服务器中的第一域名服务器,所述第一域名服务器的所述预测往返时延最小;确定所述M个域名服务器中的第二域名服务器,所述第二域名服务器的所述预测往返时延与所述第一域名服务器的所述预测往返时延的差值小于预设阈值;以预设概率向所述第一域名服务器或所述第二域名服务器发送域名查询请求,其中,向所述第一域名服务器发送所述域名查询请求的概率P最大,其中,所述P的取值范围为0到1。

【技术特征摘要】
1.一种域名查询方法,其特征在于,包括:当接收到第一域名解析请求时,获取M个域名服务器中每个域名服务器的预测往返时延,其中,所述M大于或者等于2;确定所述M个域名服务器中的第一域名服务器,所述第一域名服务器的所述预测往返时延最小;确定所述M个域名服务器中的第二域名服务器,所述第二域名服务器的所述预测往返时延与所述第一域名服务器的所述预测往返时延的差值小于预设阈值;以预设概率向所述第一域名服务器或所述第二域名服务器发送域名查询请求,其中,向所述第一域名服务器发送所述域名查询请求的概率P最大,其中,所述P的取值范围为0到1。2.如权利要求1所述的方法,其特征在于,所述第二域名服务器包括N个域名服务器,向所述N个域名服务器中每个所述域名服务器发送所述域名查询请求的概率为(1-P)/N,其中,所述N大于或者等于1。3.如权利要求1所述的方法,其特征在于,所述获取M个域名服务器中每个域名服务器的预测往返时延,包括:针对M个域名服务器中的每个所述域名服务器,获取所述域名服务器的历史往返时延平均值以及离当前时间最近的最新往返时延;根据所述历史往返时延平均值和所述最新往返时延,计算所述域名服务器的预测往返时延。4.如权利要求3所述的方法,其特征在于,所述历史往返时延平均值为所述域名服务器的Q个历史往返时延和历史预测往返时延的均值,所述历史预测往返时延为历史存储的距离当前时间最近的所述域名服务器的预测往返时延,其中,所述Q大于或者等于2;所述Q个历史往返时延为从往返时延序列中选择的往返时延,所述往返时延序列为将所述域名服务器的所有历史往返时延按时间先后顺序进行排序后的序列;所述Q个往返时延为在所述往返时延序列的所述最新往返时延之前的Q个往返时延。5.如权利要求4所述的方法,其特征在于,所述方法还包括:存储所述预测往返时延,所述预测往返时延用于在下次接收到第二域名解析请求时计算所述域名服务器的预测往返时延时使用。6.如权利要求1所述的方法,其特征在于,所述方法还包括:确定所述至少两个域名服务器中的第三域名服务器,所述第三域名服务器的所述预测往返时延与所述第一域名服务器的所述预测往返时延差值大于所述预设阈值;将所述第三域名服务器确定为故障服务器。7.一种域名查询装置,其特征在于,包括:获取模块,用...

【专利技术属性】
技术研发人员:张力
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1