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

技术编号:16761630 阅读:42 留言:0更新日期:2017-12-09 05:31
本申请公开了一种域名解析方法,应用于DNS服务器,当接收到客户端发起的携带有目标域名的域名解析请求时,获取与所述目标域名相对应的每个节点、以及每个所述节点的权重值;根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量;将所述IP地址列表发送到客户端,使客户端随机选取IP地址列表中的任意一个IP地址,避免了客户端在IP地址连接失败时重新查询DNS服务器。且由于不同节点在IP地址列表中的重复数量是根据节点的权重确定的,虽然客户端是随机等概率对IP地址选取的,但实际得到的结果却是非等概率的,权重大的节点被选取的几率较大,提高了权重较大的节点的利用率。

A method and device for domain name resolution

The invention discloses a DNS method applied to the DNS server when the client receives the request launched carrying DNS domain name acquisition target, and corresponds to the target domain of each node, and each of the node weights; according to the weight of each node to determine the value of repeat the number of sending the client IP address list in each of the IP node address; sending the IP address list to the client, the client randomly selected any IP address list in a IP address, to avoid the client connection failed in IP address to query the DNS server. And because of the repeated number of different nodes in the IP address list is based on the node weights, while the client is the random probability of IP address selection, but the actual result is not equal probability, the right major node is selected by the more likely improves the weight of the nodes with high rate.

【技术实现步骤摘要】
一种域名解析方法及装置
本专利技术涉及互联网
,更具体的,涉及一种域名解析方法及装置。
技术介绍
IP地址(英文全称:InternetProtocolAddress,中文全称:网际协议地址)是指互联网协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。域名(英文全称:DomainName),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,目的是便于记忆一组服务器的地址(网站,电子邮件,FTP等)。一个服务器集群可能具有同样的域名,例如:我们在利用百度搜索引擎的域名来访问百度搜索引擎时,最后访问的IP地址可能是百度众多服务器中的某一台服务器的IP地址。域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等,实质就是将好记的域名解析成IP,域名解析服务是由DNS服务器(英文全称:DomainNameServer,中文全称:域名服务器)完成的,把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。现有的域名解析技术中,当客户端访问的域名对应多个IP地址时,DNS服务器一般采用等概率选取模式,即,如果存在多个服务节点可以提供服务时,则随机选取一个节点。一般的做法是生成一个随机数R,再对节点总数S取模,得到一个值在0~S之间的随机数R’,再以R’为序数,从该域名的节点列表中,选取第(R’+1)个节点,作为对外服务的节点。然而,现有的域名解析技术中客户端在接收DNS服务器反馈的地址时,只能接收1个IP地址,当该IP地址连接失败时,需要重新查询DNS服务器才能获取一个新的IP地址。
技术实现思路
有鉴于此,本专利技术提供了一种域名解析方法,DNS服务器会向客户端反馈一个与客户端请求域名相对应的IP地址列表,且列表中不同权重的节点的IP地址重复数量不同,避免了当客户端IP地址连接失败时重新查询DNS服务器。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种域名解析方法,应用于DNS服务器,所述方法包括:当接收到客户端发起的携带有目标域名的域名解析请求时,获取与所述目标域名相对应的每个节点、以及每个所述节点的权重值;根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量;将所述IP地址列表发送到所述客户端,使所述客户端随机选取所述IP地址列表中的任意一个IP地址。可选的,其特征在于,所述根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量,包括:将每个所述节点的权重值作为相应节点的IP地址的重复数量,每个所述节点的权重值为整数;将每个所述节点的IP地址的重复数量确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。可选的,所述根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量,包括:计算每个所述节点的权重值的最大公约数,每个所述节点的权重值为整数;计算每个所述节点的权重值与所述最大公约数的比值,将所述比值确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。可选的,所述根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量,包括:设置向所述客户端发送的IP地址列表中IP地址的上限值;计算每个所述节点的权重值与所有所述节点的权重值的总和的比值,并分别对每个所述比值与所述上限值的乘积的结果进行取整,得到每个所述节点的化简权重值;将每个所述节点的化简权重值确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。可选的,所述根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量,包括:设置向所述客户端发送的IP地址列表中IP地址的上限值;计算每个所述节点的权重值与所有所述节点的权重值的总和的比值,并分别对每个所述比值与所述上限值的乘积的结果进行取整,得到每个所述节点的化简权重值;判断所有所述节点的化简权重值的总和是否小于所述上限值;若是,计算所述上限值与所有所述节点的化简权重值的总和的差值,并在多个所述节点中确定一个目标节点,获取所述目标节点的化简权重值与所述差值的和值,将所述和值确定为向所述客户端发送的IP地址列表中所述目标节点的IP地址的重复数量;若否,将每个所述节点的化简权重值确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。一种域名解析装置,包括:获取单元,用于当接收到客户端发起的携带有目标域名的域名解析请求时,获取与所述目标域名相对应的每个节点、以及每个所述节点的权重值;确定单元,用于根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量;发送单元,用于将所述IP地址列表发送到所述客户端,使所述客户端随机选取所述IP地址列表中的任意一个IP地址。可选的,所述确定单元具体用于:将每个所述节点的权重值作为相应节点的IP地址的重复数量,并将每个所述节点的IP地址的重复数量确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量,每个所述节点的权重值为整数。可选的,所述确定单元包括:第一计算子单元,用于计算每个所述节点的权重值的最大公约数,每个所述节点的权重值为整数;第一确定子单元,用于计算每个所述节点的权重值与所述最大公约数的比值,将所述比值确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。可选的,所述确定单元包括:第一设置子单元,用于设置向所述客户端发送的IP地址列表中IP地址的上限值;第二计算子单元,用于计算每个所述节点的权重值与所有所述节点的权重值的总和的比值,并分别对每个所述比值与所述上限值的乘积的结果进行取整,得到每个所述节点的化简权重值;第二确定子单元,用于将每个所述节点的化简权重值确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。可选的,所述确定单元包括:第二设置子单元,用于设置向所述客户端发送的IP地址列表中IP地址的上限值;第三计算子单元,用于计算每个所述节点的权重值与所有所述节点的权重值的总和的比值,并分别对每个所述比值与所述上限值的乘积的结果进行取整,得到每个所述节点的化简权重值;判断子单元,用于判断所有所述节点的化简权重值的总和是否小于所述上限值,若是,触发第三确定子单元,若否,触发第四确定子单元;所述第三确定子单元,用于计算所述上限值与所有所述节点的化简权重值的总和的差值,并在多个所述节点中确定一个目标节点,获取所述目标节点的化简权重值与所述差值的和值,将所述和值确定为向所述客户端发送的IP地址列表中所述目标节点的IP地址的重复数量;所述第四确定子单元,用于将每个所述节点的化简权重值确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。相对于现有技术,本专利技术的有益效果如下:本专利技术提供的域名解析方法,应用于DNS服务器,当接收到客户端发起的携带有目标域名的域名解析请求时,获取与所述目标域名相对应的多个节点、以及每个所述节点的权重值;根据每个所述节点的权重值,确定向所述本文档来自技高网
...
一种域名解析方法及装置

【技术保护点】
一种域名解析方法,其特征在于,应用于DNS服务器,所述方法包括:当接收到客户端发起的携带有目标域名的域名解析请求时,获取与所述目标域名相对应的每个节点、以及每个所述节点的权重值;根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量;将所述IP地址列表发送到所述客户端,使所述客户端随机选取所述IP地址列表中的任意一个IP地址。

【技术特征摘要】
1.一种域名解析方法,其特征在于,应用于DNS服务器,所述方法包括:当接收到客户端发起的携带有目标域名的域名解析请求时,获取与所述目标域名相对应的每个节点、以及每个所述节点的权重值;根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量;将所述IP地址列表发送到所述客户端,使所述客户端随机选取所述IP地址列表中的任意一个IP地址。2.根据权利要求1所述的方法,其特征在于,所述根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量,包括:将每个所述节点的权重值作为相应节点的IP地址的重复数量,每个所述节点的权重值为整数;将每个所述节点的IP地址的重复数量确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。3.根据权利要求1所述的方法,其特征在于,所述根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量,包括:计算每个所述节点的权重值的最大公约数,每个所述节点的权重值为整数;计算每个所述节点的权重值与所述最大公约数的比值,将所述比值确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。4.根据权利要求1所述的方法,其特征在于,所述根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量,包括:设置向所述客户端发送的IP地址列表中IP地址的上限值;计算每个所述节点的权重值与所有所述节点的权重值的总和的比值,并分别对每个所述比值与所述上限值的乘积的结果进行取整,得到每个所述节点的化简权重值;将每个所述节点的化简权重值确定为向所述客户端发送的IP地址列表中相应节点的IP地址的重复数量。5.根据权利要求1所述的方法,其特征在于,所述根据每个所述节点的权重值,确定向所述客户端发送的IP地址列表中每个所述节点IP地址的重复数量,包括:设置向所述客户端发送的IP地址列表中IP地址的上限值;计算每个所述节点的权重值与所有所述节点的权重值的总和的比值,并分别对每个所述比值与所述上限值的乘积的结果进行取整,得到每个所述节点的化简权重值;判断所有所述节点的化简权重值的总和是否小于所述上限值;若是,计算所述上限值与所有所述节点的化简权重值的总和的差值,并在多个所述节点中确定一个目标节点,获取所述目标节点的化简权重值与所述差值的和值,将所述和值确定为向所述客户端发送的IP地址列表中所述目标节点的IP地址的重复数量;若否,将每个所述节点的化简权重值确定为向所述客户端发送的IP...

【专利技术属性】
技术研发人员:徐佳宏朱吕亮
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东,44

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

1