一种基于DNS代理实现DNS解析的方法及装置制造方法及图纸

技术编号:17710008 阅读:28 留言:0更新日期:2018-04-14 21:31
本申请提供一种基于DNS代理实现DNS解析的方法及装置。一种基于DNS代理实现DNS解析的方法,所述方法应用于DNS代理设备,包括:接收DNS请求报文;根据所述DNS请求报文的地址信息,采用哈希算法计算所述地址信息对应的哈希值;基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析。与现有技术相比,本申请可避免同一用户设备访问业务服务器时,因访问过程中所获取的业务服务器的IP地址不同,使得后续报文传输路径变化而导致的网络延时或不稳定等现象。

【技术实现步骤摘要】
一种基于DNS代理实现DNS解析的方法及装置
本申请涉及通信
,尤其涉及一种基于DNS代理实现DNS解析的方法及装置。
技术介绍
现有技术中,为实现DNS(DomainNameSystem,域名系统)服务器的负载均衡,通常会在用户设备与DNS服务器间设置DNS代理设备。在用户设备根据域名访问相应的业务服务器时,DNS代理设备可根据预设算法对用户设备发送的携带域名的DNS请求报文进行转发,例如采用轮询或最小带宽等算法将用户设备发送的DNS请求报文发送给对应的DNS服务器进行解析,以获取该DNS服务器根据上述域名解析出的业务服务器的IP地址。目前,由于大多数DNS服务器通常由多个运营商共建的。同一个域名对应的业务服务器通常有多个IP地址,且不同的IP地址关联的运营商不同。现有技术中,当同一用户设备根据相同域名多次访问同一业务服务器时,DNS代理设备可能会将每次的DNS请求报文发送给不同的DNS服务器进行解析,使得同一用户设备每次获取的同一业务服务器的IP地址可能不同,导致用户设备后续向该业务服务器发送报文的路径可能不同,可能出现跨运营商进行报文的传输,从而可能造成网络延时等现象,影响用户体验。
技术实现思路
有鉴于此,本申请提供一种基于DNS代理实现DNS解析的方法及装置,以使同一用户设备的DNS请求报文被DNS代理设备发送给同一DNS服务器进行域名解析,从而使同一用户设备在访问同一业务服务器时通过相同的路径进行报文传输,避免访问同一业务服务器过程中因路径变化而造成网络延时或网络不稳定等现象。具体地,本申请是通过如下技术方案实现的:一种基于DNS代理实现DNS解析的方法,所述方法应用于DNS代理设备,包括:接收DNS请求报文;根据所述DNS请求报文的地址信息,采用哈希算法计算所述地址信息对应的哈希值;基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析。可选的,所述基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析,包括:判断所述哈希值是否超出DNS服务器的总权重值;若超出,则将所述哈希值与所述DNS服务器的总权重值求余数,确定所述余数命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器;若未超出,则确定所述哈希值命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器。可选的,所述方法还包括:根据DNS服务器的性能信息为所述DNS服务器配置权重参数或权重值;根据所述DNS服务器的权重值确定所述DNS服务器的权重区间。可选的,所述性能信息包括DNS服务器的内存性能和CPU性能。可选的,所述地址信息包括源IP地址和/或目的IP地址。一种基于DNS代理实现DNS解析的装置,所述装置应用于DNS代理设备,包括:接收模块,用于接收DNS请求报文;计算模块,用于根据所述DNS请求报文的地址信息,采用哈希算法计算所述地址信息对应的哈希值;发送模块,用于基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析。可选的,所述发送模块,还用于:判断所述哈希值是否超出DNS服务器的总权重值;若超出,则将所述哈希值与所述DNS服务器的总权重值求余数,确定所述余数命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器;若未超出,则确定所述哈希值命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器。可选的,所述装置还包括:根据DNS服务器的性能信息为所述DNS服务器配置权重值;根据所述DNS服务器的权重值确定所述DNS服务器的权重区间。可选的,所述性能信息包括DNS服务器的内存性能和CPU性能。可选的,所述地址信息包括源IP地址和/或目的IP地址。本申请的技术方案,DNS代理设备可根据用户设备发送的DNS请求报文的地址信息,计算该地址信息对应的哈希值,并可将该DNS请求报文发送给该哈希值所对应的DNS服务器。由于同一用户设备多次发送的DNS请求报文的地址信息通常相同,且根据预设的哈希算法计算出的该地址信息对应的哈希值是固定的,因此在本申请中,DNS代理设备可将同一用户设备的DNS请求报文发送给同一台DNS服务器,进而确保针对相同的域名,用户设备可接收到同一台DNS服务器返回的相同的IP地址,可使同一用户设备后续向业务服务器发送的报文均经同一路径进行传输,从而避免了同一用户设备访问同一业务服务器过程中,因报文传输路径不断变化而导致的网络延时或不稳定等现象。附图说明图1是本申请实施例示出的一种DNS服务器负载均衡的组网图;图2是本申请实施例示出的一种基于DNS代理实现DNS解析的方法流程图;图3是本申请实施例示出的一种DNS代理设备的硬件结构图;图4是本申请实施例示出的一种基于DNS代理实现DNS解析的装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。现有技术中,为实现DNS服务器的负载均衡,通常会在用户设备与DNS服务器间设置DNS代理设备,如图1所示。在用户设备根据域名访问相应的业务服务器时,DNS代理设备可根据预设算法对用户设备发送的携带域名的DNS请求报文进行转发,例如将用户设备发送的DNS请求报文发送给采用轮询或最小带宽等算法选定的DNS服务器进行解析,以获取该DNS服务器根据上述域名解析出的业务服务器的IP地址。由于大多数DNS服务器通常是由多个运营商共建的。同一个域名对应的服务器通常有多个IP地址,且不同的IP地址关联的运营商不同。现有技术的方案,针对同一域名的DNS请求可能会被DNS代理设备发送给不同的DNS服务器,不同的DNS服务器根据同一域名所返回的IP地址可能不同,因此将可能使得同一用户设备在访问同一业务服务器的过程中,获取的同一业务服务器的IP地址可能不同,导致后续向同一业务服务器发送报文时的路径不同,可能出现跨运营商进行报文的传输,从而可能造成网络延时等现象,影响用本文档来自技高网...
一种基于DNS代理实现DNS解析的方法及装置

【技术保护点】
一种基于DNS代理实现DNS解析的方法,其特征在于,所述方法应用于DNS代理设备,包括:接收DNS请求报文;根据所述DNS请求报文的地址信息,采用哈希算法计算所述地址信息对应的哈希值;基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析。

【技术特征摘要】
1.一种基于DNS代理实现DNS解析的方法,其特征在于,所述方法应用于DNS代理设备,包括:接收DNS请求报文;根据所述DNS请求报文的地址信息,采用哈希算法计算所述地址信息对应的哈希值;基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析。2.根据权利要求1所述的方法,其特征在于,所述基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,包括:判断所述哈希值是否超出DNS服务器的总权重值;若超出,则将所述哈希值与所述DNS服务器的总权重值求余数,确定所述余数命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器;若未超出,则确定所述哈希值命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器。3.根据权利要求2所述的方法,其特征在于,还包括:根据DNS服务器的性能信息为所述DNS服务器配置权重值;根据所述DNS服务器的权重值确定所述DNS服务器的权重区间。4.根据权利要求3所述的方法,其特征在于,所述性能信息包括DNS服务器的内存性能和CPU性能。5.根据权利要求1所述的方法,其特征在于,所述地址信息包括源IP地址和/或目的I...

【专利技术属性】
技术研发人员:王建超房立明孙艳杰
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1