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

技术编号:16283089 阅读:170 留言:0更新日期:2017-09-23 02:36
本发明专利技术提供一种DNS解析方法及装置。本发明专利技术实施例中,DNS服务器通过确定与DNS请求报文中的域名以及用户设备所属的运营商匹配的IP地址集合,并确定与IP地址集合对应的链路集合,将根据链路带宽参数在链路集合中确定的一条可用带宽最大的链路的IP地址返回至用户设备,可以使得用户设备后续的数据报文通过该IP地址对应的链路进行传输,从而实现用户设备所属运营商提供的链路间的带宽均衡。

DNS analytic method and device

The invention provides a DNS analytic method and a device thereof. In one embodiment of the invention, the DNS server is determined by matching with the DNS request message in the domain name and user equipment belonging to the operators of the IP address set, and determine the corresponding link and IP address collection, according to the IP address of the link bandwidth parameter in a link with the maximum bandwidth in the link set return to the user equipment, can make the data packets are transmitted by user equipment following the IP address of the corresponding link, so as to realize the user equipment is balanced bandwidth provided by the operator of the link.

【技术实现步骤摘要】
一种DNS解析方法及装置
本专利技术涉及网络通信
,尤其涉及一种DNS解析方法及装置。
技术介绍
目前,很多DNS(域名系统,DomainNameSystem,)都由多运营商共建。同一个域名对应的应用服务器不再具有一个IP地址,而是具有多个IP地址,且不同的IP地址关联的运营商不同。比如域名www.c.com对应的应用服务器的IP地址IP1和IP2,可以分别与移动和联通关联,当接收到移动用户设备对于www.c.com的DNS解析请求时,DNS服务器可以向该移动用户设备返回IP1,以使该移动用户设备与该应用服务器后续传输的报文可以通过移动提供的链路进行传输,从而避免跨运营商传输所造成的网络延迟。而在大数据时代下,多出口的网络模型日益普及,即同一运营商可能为用户提供多条用以传输数据的链路,这为DNS服务器在这些链路中进行选择提出了挑战。
技术实现思路
有鉴于此,本专利技术提供一种DNS解析方法及装置,以提出一种在同一运营商为用户提供多条用以传输数据的链路的情况下,DNS服务器对这些链路进行选择的方案。根据本专利技术实施例的第一方面,提供一种DNS解析方法,所述方法应用于DNS服务器,所述方法包括:接收用户设备发送的DNS请求报文;确定与所述DNS请求报文中的域名以及所述用户设备所属的运营商匹配的IP地址集合,所述IP地址集合包含至少两个IP地址,且该至少两个IP地址是所述域名对应的应用服务器的IP地址;确定与所述IP地址集合对应的链路集合,其中,所述链路集合中的链路与所述IP地址集合中的IP地址相对应;根据链路带宽参数从所述链路集合中确定一条链路,将该确定的链路对应的IP地址通过DNS响应报文返回至所述用户设备。根据本专利技术实施例的第二方面,提供一种DNS解析装置,所述装置应用于DNS服务器,所述装置包括:接收单元,用于接收用户设备发送的DNS请求报文;IP地址集合确定单元,用于确定与所述DNS请求报文中的域名以及所述用户设备所属的运营商匹配的IP地址集合,所述IP地址集合包含至少两个IP地址,且该至少两个IP地址是所述域名对应的应用服务器的IP地址;链路集合确定单元,用于确定与所述IP地址集合对应的链路集合,其中,所述链路集合中的链路与所述IP地址集合中的IP地址相对应;链路确定单元,用于根据链路带宽参数从所述链路集合中确定一条链路,将该确定的链路对应的IP地址通过DNS响应报文返回至所述用户设备。本专利技术实施例中,DNS服务器通过确定与DNS请求报文中的域名以及用户设备所属的运营商匹配的IP地址集合,并确定与IP地址集合对应的链路集合,将根据链路带宽参数在链路集合中确定的一条可用带宽最大的链路的IP地址返回至用户设备,可以使得用户设备后续传输的数据报文通过该IP地址对应的链路进行传输,从而实现用户设备所属运营商提供的链路间的带宽均衡。附图说明图1是本专利技术一种DNS解析方法的一个示例性场景图;图2是本专利技术一种DNS解析方法的一个实施例流程图;图3是本专利技术一种DNS解析装置的一个实施例框图;图4是本专利技术一种DNS解析装置的另一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,图1是本专利技术一种DNS解析方法的一个示例性场景图,该场景图包括用户设备、DNS服务器和应用服务器。其中,用户设备可以是移动用户设备、联通用户设备等,各个用户设备通过自己所属的运营商网络连接至互联网,与互联网中的设备进行交互;DNS服务器位于互联网,在接收到用户设备发送的DNS请求报文后,可以确定与DNS请求报文中的域名以及用户设备所属的运营商匹配的IP地址集合(包含至少两个IP地址),并确定与IP地址集合对应的链路集合,在此之后,DNS服务器可以根据链路带宽参数在链路集合中确定一条链路,将该确定的链路对应的IP地址通过DNS响应报文返回至用户设备。需要指出的是,IP地址集合中的至少两个IP地址均为域名对应的应用服务器的IP地址,这些IP地址与确定出的链路集合中的链路相对应,进一步地,这些链路又由不同的运营商提供。在一个示例中,应用服务器为应用服务器A,则图1中的IP1-IP6均为应用服务器A的IP地址,IP1-IP6分别对应了DNS服务器上连接的6条链路,且IP1-IP3对应的链路由移动提供,IP4-IP6对应的链路由联通提供。为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。实施例一参见图2,图2是本专利技术一种DNS解析方法的一个实施例流程图,该实施例应用于DNS服务器,该流程图可以包括以下步骤:步骤201:接收用户设备发送的DNS请求报文。步骤202:确定与DNS请求报文中的域名以及用户设备所属的运营商匹配的IP地址集合,该IP地址集合包含至少两个IP地址,且该至少两个IP地址是上述域名对应的服务器的IP地址;本实施例中,可以根据DNS请求报文中的源IP地址,确定用户设备所属的运营商,其中,运营商可以是移动和联通等,当用户设备注册成为某一运营商的用户时,用户设备会被分配到该运营商网段中的一个IP地址,由于不同的运营商对应的网段一般不同,所以通过确定用户设备的IP地址所属的网段,可以确定用户设备所属的运营商。具体的,DNS服务器可以预先在本地维护一个运营商与网段的对应关系表,假设移动的网段为A,联通的网段为B,则运营商与网段的对应关系表可以表示为如下表1所示的形式:运营商网段移动A联通B表1当确定的DNS请求报文中的源IP地址为A1时,可以确定IP地址A1所属的网段为A,故可以确定该用户设备所属的运营商为移动。在一个实施例中,可以通过查询第一DNS表实施步骤202,其中第一DNS表记录了域名、运营商和IP地址的对应关系,具体的,假设DNS请求报文中的域名为www.c.com,该域名对应的服务器有6个IP地址IP1-IP6,且IP1-IP3被分配至移动,IP4-IP6被分配至联通,则第一DNS表可以表示为如下表2所示的形式:表2当所属运营商为移动的用户设备通过DNS服务器解析域名www.c.com时,则根据表2,DNS服务器可以确定的I本文档来自技高网
...
一种DNS解析方法及装置

【技术保护点】
一种DNS解析方法,其特征在于,所述方法应用于DNS服务器,所述方法包括:接收用户设备发送的DNS请求报文;确定与所述DNS请求报文中的域名以及所述用户设备所属的运营商匹配的IP地址集合,所述IP地址集合包含至少两个IP地址,且该至少两个IP地址是所述域名对应的应用服务器的IP地址;确定与所述IP地址集合对应的链路集合,其中,所述链路集合中的链路与所述IP地址集合中的IP地址相对应;根据链路带宽参数从所述链路集合中确定一条链路,将该确定的链路对应的IP地址通过DNS响应报文返回至所述用户设备。

【技术特征摘要】
1.一种DNS解析方法,其特征在于,所述方法应用于DNS服务器,所述方法包括:接收用户设备发送的DNS请求报文;确定与所述DNS请求报文中的域名以及所述用户设备所属的运营商匹配的IP地址集合,所述IP地址集合包含至少两个IP地址,且该至少两个IP地址是所述域名对应的应用服务器的IP地址;确定与所述IP地址集合对应的链路集合,其中,所述链路集合中的链路与所述IP地址集合中的IP地址相对应;根据链路带宽参数从所述链路集合中确定一条链路,将该确定的链路对应的IP地址通过DNS响应报文返回至所述用户设备。2.根据权利要求1所述的方法,其特征在于,所述确定与DNS请求报文中的域名以及所述用户设备所属的运营商匹配的IP地址集合之前,还包括:确定所述DNS请求报文中的源IP地址所属的网段;根据网段与运营商的对应关系,查找与确定的网段对应的运营商,将查找到的运营商确定为所述用户设备所属的运营商。3.根据权利要求1所述的方法,其特征在于,所述确定与DNS请求报文中的域名以及所述用户设备所属的运营商匹配的IP地址集合,包括:通过查询第一DNS表,确定与所述DNS请求报文中的域名以及所述用户设备所属的运营商匹配的IP地址集合,所述第一DNS表记录了域名、运营商和IP地址的对应关系;或者,通过查询第二DNS表,确定与所述DNS请求报文中的域名匹配的IP地址集合,所述第二DNS表记录了域名和IP地址的对应关系,并在该IP地址集合中确定与所述用户设备所属的运营商匹配的IP地址集合。4.根据权利要求1所述的方法,其特征在于,所述确定与IP地址集合对应的链路集合,包括:通过查询对应关系表,确定与所述IP地址集合对应的链路集合,所述对应关系表记录了IP地址与链路的对应关系。5.根据权利要求1所述的方法,其特征在于,所述根据链路带宽参数在链路集合中确定一条链路,包括:根据链路集合中的每个链路的带宽利用率,从所述链路集合中确定一条带宽利用率最小链路;或者,根据链路的剩余可用带宽,在所述链路集合中确定一条...

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

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

1