一种域名解析方法及装置制造方法及图纸

技术编号:23789564 阅读:49 留言:0更新日期:2020-04-15 01:58
本申请提供了一种域名解析方法及装置。一种域名解析方法,应用于介于终端与DNS服务器之间的DNS透明代理设备,包括:当接收到来自终端的DNS请求报文时,确定所述DNS请求报文的源IP地址所属的第一运营商;当接收到响应所述DNS请求报文的DNS应答报文时,将所述DNS应答报文中携带的第一IP地址调整至所述DNS应答报文的指定位置并向所述终端发送所述DNS应答报文,所述第一IP地址所属的运营商为所述第一运营商。通过上述方法,本申请实现了将DNS应答报文中携带的第一IP地址调整至报文中的指定位置并发送给终端,从而使终端能够直接从DNS应答报文的指定位置中获取第一IP地址进行访问。

A method and device of domain name resolution

【技术实现步骤摘要】
一种域名解析方法及装置
本申请涉及通信
,特别涉及一种域名解析方法及装置。
技术介绍
DNS透明代理设备通常部署在终端和DNS服务器之间,内部配置有多个DNS服务器的IP地址。当接收到终端发送的DNS请求报文时,DNS透明代理设备会从所配置的多个DNS服务器中选择一个,将该DNS请求报文转发至选出的DNS服务器,然后将该DNS服务器返回的DNS应答报文转发至终端。但为了避免跨运营商进行网络访问会出现带宽拥塞等问题,通常一个域名会对应多个分属于不同运营商的IP地址,这就意味着DNS应答报文会携带与终端所请求的域名对应的多个IP地址,而当终端接收到DNS应答报文时,难以选出与自身IP地址属于同一运营商的最优的IP地址进行访问。
技术实现思路
有鉴于此,本申请提供一种域名解析方法和装置。本申请提供的技术方案如下:第一方面,本申请提供一种域名解析方法,应用于介于终端与DNS服务器之间的DNS透明代理设备,包括:当接收到来自终端的DNS请求报文时,确定所述DNS请求报文的源IP地址所属的第一运营商;当接收到响应所述DNS请求报文的DNS应答报文时,将所述DNS应答报文中携带的第一IP地址调整至所述DNS应答报文的指定位置并向所述终端发送所述DNS应答报文,所述第一IP地址所属的运营商为所述第一运营商。第二方面,本申请提供一种域名解析装置,应用于介于终端与DNS服务器之间的DNS透明代理设备,包括:确定模块,用于当接收到来自终端的DNS请求报文时,确定所述DNS请求报文的源IP地址所属的第一运营商;调整模块,用于当接收到响应所述DNS请求报文的DNS应答报文时,将所述DNS应答报文中携带的第一IP地址调整至所述DNS应答报文的指定位置并向所述终端发送所述DNS应答报文,所述第一IP地址所属的运营商为所述第一运营商。本申请通过确定DNS请求报文的源IP地址,选择DNS应答报文携带的IP地址中与该源IP地址属于同一运营商的第一IP地址,将其调整至该DNS应答报文中的指定位置,并将调整后的DNS应答报文发送给终端,从而使终端能够直接从该DNS应答报文的指定位置中获取第一IP地址进行访问。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为本申请提供的DNS透明代理、DNS服务器及终端关系示意图;图2为本申请提供的域名解析方法的流程示意图;图3为本申请实施例提供的第一运营商确定流程图;图4为本申请实施例提供的另一域名解析方法流程图;图5为本申请提供的域名解析装置结构示意图;图6为本申请实施例提供的一种电子设备的硬件结构示意图。具体实施方式在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。DNS透明代理设备通常部署在终端和DNS服务器之间,内部配置有多个DNS服务器的IP地址。DNS透明代理、DNS服务器及终端的关系可参见图1所示。当任一终端通过域名访问某个网站或服务时,通常会向DNS服务器发送DNS请求报文来获取该域名对应的IP地址。介于终端和DNS服务器间的DNS透明代理设备会接收到该DNS请求报文,并从所配置的多个DNS服务器中选择一个DNS服务器,将接收到的该DNS请求报文的源地址修改为自身的IP地址,将目的地址修改为选出的DNS服务器的IP地址,然后将该DNS请求报文转发至选出的DNS服务器。当接收到响应上述DNS请求报文的DNS应答报文时,将该DNS应答报文的目的地址修改为上述终端的IP地址,并将修改后的DNS应答报文发送给上述终端。通过上述过程,DNS透明代理设备可以帮助终端选择较优的DNS服务器来对其所请求的域名进行域名解析。由于跨运营商网络访问网站或服务时会出现带宽拥塞等问题,目前大部分的服务提供商会使用多个运营商的不同的数据链路,以使IP地址属于不同运营商的终端能够通过与其IP地址属于同一运营商的数据链路来进行网络访问,提高网络访问的快速性和稳定性。而这就使得同一域名会对应多个分属于不同运营商的IP地址,也就意味着DNS应答报文会携带与终端所请求的域名对应的多个IP地址。而当终端接收到这样的DNS应答报文时,难以从中选出与自身IP地址属于同一运营商IP地址,即最优的IP地址来进行访问。为此,本申请提供一种域名解析方法,通过DNS透明代理设备将DNS应答报文携带的第一IP地址调整至该DNS应答报文的指定位置,再将该DNS应答报文发送给终端,使终端能够直接从DNS应答报文的指定位置获取与自身IP地址属于同一运营商的第一IP地址进行访问。为了使本申请的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本申请进行详细描述。参见图2,图2为本申请提供的域名解析方法的流程示意图。在一个实施例中,该方法可应用于介于终端与DNS服务器之间的DNS透明代理设备。参见图2,该流程可包括以下步骤:步骤201,当DNS透明代理设备接收到来自终端的DNS请求报文时,确定该DNS请求报文的源IP地址所属的第一运营商。DNS透明代理设备在接收到一个报文时,在一个实施例中,可以首先判断该报文为DNS请求报文还是DNS应答报文,如果是DNS请求报文,则执行上述步骤201;如果是DNS应答报文,则可执行下述步骤202。作为一个实施例,DNS透明代理设备接收到来自终端的DNS请求报文时,可以记录该DNS请求报文的源IP地址,确定该源IP地址所属的第一运营商后,将该DNS请求报文转发至DNS服务器;也可在记录该DNS请求报文的源IP地址后,将该DNS请求报文转发至DNS服务器,然后确定已记录的该源IP地址所属的第一运营商。在具体实现时,确定上述源IP地址所属的第一运营商有多种实现方式,下文结合图3示出其中一种,在此不做赘述。在一个例子中,在确定出上述DNS请求报文的源IP地址所属的第一运营商之后,DNS透明代理设备可从配置的多个DNS服务器中选择一个服务器,将该DNS请求报文转发至该服务器。在具体实现时,从多个DNS服务器中选择一个服务器也有多种实现方式,下文举例描述,在此暂不赘述。步骤202,当DNS透明代理设备接收到响应上述DNS本文档来自技高网...

【技术保护点】
1.一种域名解析方法,其特征在于,所述方法应用于介于终端与DNS服务器之间的DNS透明代理设备,包括:/n当接收到来自终端的DNS请求报文时,确定所述DNS请求报文的源IP地址所属的第一运营商;/n当接收到响应所述DNS请求报文的DNS应答报文时,将所述DNS应答报文中携带的第一IP地址调整至所述DNS应答报文的指定位置并向所述终端发送所述DNS应答报文,所述第一IP地址所属的运营商为所述第一运营商。/n

【技术特征摘要】
1.一种域名解析方法,其特征在于,所述方法应用于介于终端与DNS服务器之间的DNS透明代理设备,包括:
当接收到来自终端的DNS请求报文时,确定所述DNS请求报文的源IP地址所属的第一运营商;
当接收到响应所述DNS请求报文的DNS应答报文时,将所述DNS应答报文中携带的第一IP地址调整至所述DNS应答报文的指定位置并向所述终端发送所述DNS应答报文,所述第一IP地址所属的运营商为所述第一运营商。


2.根据权利要求1所述的方法,其特征在于,所述指定位置为所述DNS应答报文中的地址应答字段中的首位,所述地址应答字段用于携带IP地址。


3.根据权利要求1所述的方法,其特征在于,所述第一IP地址通过以下步骤确定:
针对所述DNS应答报文中的地址应答字段中的任一IP地址,确定所述IP地址所属的运营商;
若所述运营商为第一运营商,则将所述IP地址确定为第一IP地址。


4.根据权利要求2所述的方法,其特征在于,当存在两个第一IP地址时,所述将第一IP地址调整至所述DNS应答报文的指定位置,包括:
按照预设规则从所述两个第一IP地址中选择一个第一IP地址,将其调整至所述DNS应答报文中的地址应答字段中的首位;
将另一第一IP地址调整至所述地址应答字段中的第二位。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述确定所述DNS请求报文的源IP地址所属的第一运营商,包括:
在预设的运营商IP网段表中查找与所述DNS请求报文的源IP地址匹配的网段;
将查找到的网段对应的运营商确定为所述源IP地址所属的第一运营商。


6.一种域名解析装...

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

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

1