域名解析方法、系统及设备技术方案

技术编号:18142700 阅读:64 留言:0更新日期:2018-06-06 14:35
本发明专利技术公开了一种域名解析方法、系统及设备,涉及内容分发网络技术领域。其中的方法包括:全局负载均衡GSLB设备接收本地域名系统DNS服务器发送的DNS查询请求,所述DNS查询请求包括本地DNS服务器的IP地址;GSLB设备根据本地DNS服务器的IP地址,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;GSLB设备向本地DNS服务器返回所述多个边缘缓存节点的IP地址以及服务优先级,以便本地DNS服务器根据多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址,从而实现了根据边缘缓存节点的服务能力,向边缘缓存节点均衡分配访问用户。

【技术实现步骤摘要】
域名解析方法、系统及设备
本专利技术涉及内容分发网络
,特别涉及一种域名解析方法、系统及设备。
技术介绍
在CDN(ContentDeliveryNetwork,内容分发网络)
当中,GSLB设备能够(GlobalServerLoadBalance,全局负载均衡)基于DNS(DomainNameSystem,域名系统)技术把互联网用户的请求调度到离用户最近的边缘缓存节点。在普遍情况下,服务同一个地区的边缘缓存节点有多个,每个边缘缓存节点的处理能力可能不同。此时GSLB会根据每个边缘缓存节点的处理能力配置服务优先级,GSLB会依据边缘缓存节点的服务优先级分配节点IP到本地DNS服务器。为了减少DNS请求数量,本地DNS服务器会缓存从GSLB获得的解析结果。本地DNS服务器所服务的用户数量千差万别,而GSLB并不知道本地DNS服务器所服务的用户数,所以GSLB按配置的服务优先级分配边缘缓存节点不能准确的实现负载均衡,甚至可能出现处理能力小的边缘缓存节点反而访问量大的情况,因此会造成用户访问缓慢甚至域名解析系统不能服务的情况。
技术实现思路
本专利技术所要解决的一个技术问题是:提供一种负载更加均衡的域名解析方案。根据本专利技术实施例的一个方面,提供了一种域名解析方法,包括:全局负载均衡GSLB设备接收本地域名系统DNS服务器发送的DNS查询请求,所述DNS查询请求包括本地DNS服务器的IP地址;GSLB设备根据本地DNS服务器的IP地址,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;GSLB设备向本地DNS服务器返回所述多个边缘缓存节点的IP地址以及服务优先级,以便本地DNS服务器根据多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址。在一些实施例中,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级包括:GSLB设备确定与本地DNS服务器属于相同区域的多个边缘缓存节点;GSLB设备根据所述多个边缘缓存节点的性能指标确定所述多个边缘缓存节点的服务优先级。根据本专利技术实施例的另一个方面,提供了一种基于域名解析的负载均衡方法,包括:本地DNS服务器接收用户发起的DNS查询请求;本地DNS服务器获取所述本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;本地DNS服务器根据获取的多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址。在一些实施例中,本地DNS服务器获取所述本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级包括:本地DNS服务器向GSLB设备发送DNS查询请求,所述DNS查询请求包括本地DNS服务器的IP地址,以便GSLB设备根据本地DNS服务器的IP地址,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;本地DNS服务器接收GSLB设备发送的所述多个边缘缓存节点的IP地址以及服务优先级。在一些实施例中,该方法还包括:本地DNS服务器将接收到的所述多个边缘缓存节点的IP地址以及服务优先级在本地存储为带优先级的DNS资源记录。在一些实施例中,本地DNS服务器获取所述本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级包括:本地DNS服务器在本地查询带优先级的DNS资源记录,以获取本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级。在一些实施例中,本地DNS服务器根据所述多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址包括:本地DNS服务器计算各个边缘缓存节点的服务优先级与所有边缘缓存节点的服务优先级总合的比值;本地DNS服务器以各个边缘缓存节点的所述比值为概率,向所述用户随机分配各个边缘缓存节点的IP地址。根据本专利技术实施例的又一个方面,提供了一种GSLB设备,包括:消息接收模块,用于接收本地域名系统DNS服务器发送的DNS查询请求,所述DNS查询请求包括本地DNS服务器的IP地址;资源确定模块,用于根据本地DNS服务器的IP地址,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;消息发送模块,用于向本地DNS服务器返回所述多个边缘缓存节点的IP地址以及服务优先级,以便本地DNS服务器根据服务优先级向所述用户分配边缘缓存节点的IP地址。在一些实施例中,资源确定模块包括:地址确定单元,用于确定与本地DNS服务器的IP地址属于相同区域的多个边缘缓存节点;权重确定单元,用于根据所述多个边缘缓存节点的性能指标确定所述多个边缘缓存节点的服务优先级。根据本专利技术实施例的另一个方面,提供了一种本地DNS服务器,包括:信息接收模块,用于接收用户发起的DNS查询请求;资源获取模块,用于获取所述本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;资源分配模块,用于根据获取的多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址。在一些实施例中,资源获取模块包括:信息发送单元,用于向GSLB设备发送DNS查询请求,所述DNS查询请求包括本地DNS服务器的IP地址,以便GSLB设备根据本地DNS服务器,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;信息接收单元,用于接收GSLB设备发送的所述多个边缘缓存节点的IP地址以及服务优先级。在一些实施例中,资源获取模块还包括:资源存储单元,用于将接收到的所述多个边缘缓存节点的IP地址以及服务优先级在本地存储为带优先级的DNS资源记录。在一些实施例中,资源获取模块还包括:资源查询单元,用于在本地查询带优先级的DNS资源记录,以获取本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级。在一些实施例中,资源分配模块包括:比值计算单元,用于计算各个边缘缓存节点的服务优先级与所有边缘缓存节点的服务优先级总合的比值;地址分配单元,用于以各个边缘缓存节点的所述比值为概率,向所述用户随机分配各个边缘缓存节点的IP地址。根据本专利技术实施例的再一个方面,提供了一种域名解析系统,包括上述的GSLB设备以及上述的DNS服务器。在一些实施例中,该系统还包括授权DNS服务器,所述授权DNS服务器包括:请求接收模块,用于接收所述本地DNS服务器发送的DNS查询请求;请求响应模块,用于向所述本地DNS服务器发送主机别名记录,以便所述本地DNS通过所述主机别名记录向所述GSLB发送DNS查询请求。本专利技术中,GSLB设备接收DNS服务器发送的DNS查询请求,GSLB设备根据发起DNS查询请求的用户的IP地址,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;GSLB设备向本地DNS服务器返回多个边缘缓存节点的IP地址以及服务优先级,本地DNS服务器根据多个边缘缓存节点的服务优先级向用户分配边缘缓存节点的IP地址。从而提供了一种负载更加均衡的域名解析方案,实现了根据边缘缓存节点的服务能力,向边缘缓存节点均衡分配访问用户。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,本文档来自技高网...
域名解析方法、系统及设备

【技术保护点】
一种域名解析方法,其特征在于,所述方法包括:全局负载均衡GSLB设备接收本地域名系统DNS服务器发送的DNS查询请求,所述DNS查询请求包括本地DNS服务器的IP地址;GSLB设备根据本地DNS服务器的IP地址,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;GSLB设备向本地DNS服务器返回所述多个边缘缓存节点的IP地址以及服务优先级,以便本地DNS服务器根据多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址。

【技术特征摘要】
1.一种域名解析方法,其特征在于,所述方法包括:全局负载均衡GSLB设备接收本地域名系统DNS服务器发送的DNS查询请求,所述DNS查询请求包括本地DNS服务器的IP地址;GSLB设备根据本地DNS服务器的IP地址,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;GSLB设备向本地DNS服务器返回所述多个边缘缓存节点的IP地址以及服务优先级,以便本地DNS服务器根据多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址。2.如权利要求1所述的方法,其特征在于,所述确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级包括:GSLB设备确定与本地DNS服务器属于相同区域的多个边缘缓存节点;GSLB设备根据所述多个边缘缓存节点的性能指标确定所述多个边缘缓存节点的服务优先级。3.一种基于域名解析的负载均衡方法,其特征在于,所述方法包括:本地DNS服务器接收用户发起的DNS查询请求;本地DNS服务器获取所述本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;本地DNS服务器根据获取的多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址。4.如权利要求3所述的方法,其特征在于,所述本地DNS服务器获取所述本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级包括:本地DNS服务器向GSLB设备发送DNS查询请求,所述DNS查询请求包括本地DNS服务器的IP地址,以便GSLB设备根据本地DNS服务器的IP地址,确定与本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级;本地DNS服务器接收GSLB设备发送的所述多个边缘缓存节点的IP地址以及服务优先级。5.如权利要求4所述的方法,其特征在于,所述方法还包括:本地DNS服务器将接收到的所述多个边缘缓存节点的IP地址以及服务优先级在本地存储为带优先级的DNS资源记录。6.如权利要求3所述的方法,其特征在于,所述本地DNS服务器获取所述本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级包括:本地DNS服务器在本地查询带优先级的DNS资源记录,以获取本地DNS服务器对应的多个边缘缓存节点的IP地址以及服务优先级。7.如权利要求3所述的方法,其特征在于,所述本地DNS服务器根据所述多个边缘缓存节点的服务优先级向所述用户分配边缘缓存节点的IP地址包括:本地DNS服务器计算各个边缘缓存节点的服务优先级与所有边缘缓存节点的服务优先级总和的比值;本地DNS服务器以各个边缘缓存节点的所述比值为概率,向所述用户随机分配各个边缘缓存节点的IP地址。8.一种GSLB设备,其特征在于,所述GSLB设备包括:消息接收模块,用于接收本地域名系统DNS服务器发送的DNS查询请求,所述D...

【专利技术属性】
技术研发人员:侯光华冀晖李建军张平
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1