用于dns的负载均衡方法和装置的制造方法

文档序号:9691115阅读:420来源:国知局
用于dns的负载均衡方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,具体来说,涉及一种用于DNS的负载均衡方法和装置。
【背景技术】
[0002] 域名系统(DNS)服务器主要用于将域名解析为其对应的IP,当一个域名拥有多个 IP时,DNS服务器会按照一定的策略对这些IP进行排序,然后将排序后的IP返回给DNS客户 端。 DNS客户端在收到这些排序的IP后,一般都会选择排在首位的IP作为域名解析的结果。 然而标准的DNS服务器都只能以IP为单位进行简单排序,它们都不能以节点为单位进行排 序,同时它们也都不能满足根据每个节点和IP的负载来动态返回IP的需求。
[0003] 现有的DNS服务器都只能以IP为单位进行简单排序,它们都不能以节点为单位进 行排序,同时它们也都不能满足根据每个节点和IP的负载来动态返回IP的需求。
[0004] 针对相关技术中的上述问题,目前尚未提出有效的解决方案。

【发明内容】

[0005] 针对相关技术中的上述问题,本发明提出一种用于DNS的负载均衡方法和装置,能 够将负载均匀的分配到各个节点和IP上,从而实现整个集群系统的负载均衡。
[0006] 本发明的技术方案是这样实现的:
[0007] 根据本发明的一个方面,提供了一种用于DNS的负载均衡方法。
[0008] 该负载均衡方法包括:
[0009] 根据接收的域名获取对应域名的IP列表;
[0010] 在DNS的负载均衡策略为轮询策略的情况下,以客户端节点为单位进行轮询来选 择目标客户端节点;
[0011] 对目标客户端节点上的IP进行轮询来选择目标IP并发送。
[0012] 其中,根据字典序以客户端节点为单位进行轮询来选择目标客户端节点。
[0013] 另外,根据字典序对目标客户端节点上的IP进行轮询来选择目标IP并发送。
[0014] 根据本发明的另一方面,提供了一种用于DNS的负载均衡装置。
[0015] 该负载均衡装置包括:
[0016] 获取模块,用于根据接收的域名获取对应域名的IP列表;
[0017] 第一选择模块,用于在DNS的负载均衡策略为轮询策略的情况下,以客户端节点为 单位进行轮询来选择目标客户端节点;
[0018] 第二选择模块,用于对目标客户端节点上的IP进行轮询来选择目标IP并发送。
[0019] 其中,第一选择模块,进一步用于根据字典序以客户端节点为单位进行轮询来选 择目标客户端节点。
[0020] 此外,第二选择模块,进一步用于根据字典序对目标客户端节点上的IP进行轮询 来选择目标IP并发送。
[0021] 本发明通过在原有的DNS服务器源码基础上添加新的轮询策略模式,使其能将负 载均匀的分配到各个节点和IP上,从而实现整个集群系统的负载均衡。
【附图说明】
[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。
[0023] 图1是根据本发明实施例的用于DNS的负载均衡方法的流程图;
[0024] 图2是根据本发明实施例的用于DNS的负载均衡方法的系统流程图;
[0025] 图3是根据本发明实施例的DNS总体查询流程图;
[0026] 图4是根据本发明实施例的DNS轮询策略的流程图;
[0027]图5是根据本发明实施例的DNS轮询策略的交互图;
[0028]图6是根据本发明实施例的用于DNS的负载均衡装置的框图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的 范围。
[0030]根据本发明的实施例,提供了一种用于DNS的负载均衡方法。
[0031 ]如图1所示,根据本发明实施例的负载均衡方法包括:
[0032]步骤S101,根据接收的域名获取对应域名的IP列表;
[0033]步骤S103,在DNS的负载均衡策略为轮询策略的情况下,以客户端节点为单位进行 轮询来选择目标客户端节点;
[0034]步骤S105,根对目标客户端节点上的IP进行轮询来选择目标IP并发送。
[0035] 对于本发明的系统流程图如图2所示,DNS服务器负责解析用户客户端发送过来的 域名并按照相应的负载均衡策略返回对应的IP。用户可以使用MGR节点上的DNS服务器,也 可以使用接口节点上运行的DNS转发服务器。用户通过界面,可以配置静态域名和动态域 名,也可以配置DNS的负载均衡策略。
[0036] 而对于DNS的总体流程框架,本发明并不做修改,本发明所要做的是修改其获取配 置并按配置进行IP列表排序的过程,使其满足负载均衡的需求。DNS总体查询流程如图3所 不。
[0037]当DNS服务器的负载均衡策略配置为轮询策略时,则每次挂载时,DNS服务器都会 按照字典序循环选择每一个接口节点的IP,如果一个接口节点上有多个IP,则再在这一个 节点的所有IP里进行轮循。在本例中,各节点的IP地址分布情况如表1所示:
[0038]
[0039] 则每次挂载时,域名对应的IP循环显示为30.0.34. 126、30.0.34. 128、 30.0.34.127和30.0.34.129。
[0040] 当DNS服务器的负载均衡策略配置为轮询策略时,则每次挂载时,DNS服务器都会 循环选择每一个接口节点的IP,如果一个接口节点上有多个IP,则再在这一个节点的所有 IP里进行轮询。其对应的流程如图4所示。
[0041] 本发明的交互设计如图5所示,当DNS服务器收到用户发来的域名时,会将该域名 发送到位于mgs模块内部的DNS负载均衡模块。DNS负载均衡模块通过内部的DNS配置获取模 块获取mgs所保存的所有分区配置信息,然后从中获取所需信息。根据获取的策略,执行轮 询策略算法。当运行完轮询策略算法后将获得按此策略算法得出的最优解析IP,最后将该 IP返回给DNS服务器,DNS服务器再将该IP返回给用户。
[0042] 根据本发明的实施例,还提供了一种用于DNS的负载均衡装置。
[0043] 如图6所示,根据本发明实施例的负载均衡装置包括:
[0044] 获取模块61,用于根据接收的域名获取对应域名的IP列表;
[0045]第一选择模块62,用于在DNS的负载均衡策略为轮询策略的情况下,以客户端节点 为单位进行轮询来选择目标客户端节点;
[0046] 第二选择模块63,用于对目标客户端节点上的IP进行轮询来选择目标IP并发送。
[0047] 其中,在一个实施例中,根据本发明实施例的第一选择模块62,进一步用于根据字 典序以客户端节点为单位进行轮询来选择目标客户端节点。
[0048] 此外,在一个实施例中,根据本发明实施例的第二选择模块63,进一步用于根据字 典序对目标客户端节点上的IP进行轮询来选择目标IP并发送。
[0049] 综上所述,借助于本发明的上述技术方案,通过在原有的DNS服务器源码基础上添 加新的轮询策略模式,使其能将负载均匀的分配到各个节点和IP上,从而实现整个集群系 统的负载均衡;并且,DNS服务器不存在单点故障,并且是DNS负载均衡的过程对客户端的访 问透明。
[0050] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种用于域名系统DNS的负载均衡方法,其特征在于,包括: 根据接收的域名获取对应所述域名的IP列表; 在所述DNS的负载均衡策略为轮询策略的情况下,以客户端节点为单位进行轮询来选 择目标客户端节点; 对所述目标客户端节点上的IP进行轮询来选择目标IP并发送。2. 根据权利要求1所述的负载均衡方法,其特征在于,根据字典序以客户端节点为单位 进行轮询来选择目标客户端节点。3. 根据权利要求1所述的负载均衡方法,其特征在于,根据字典序对所述目标客户端节 点上的IP进行轮询来选择目标IP并发送。4. 一种用于域名系统DNS的负载均衡装置,其特征在于,包括: 获取模块,用于根据接收的域名获取对应所述域名的IP列表; 第一选择模块,用于在所述DNS的负载均衡策略为轮询策略的情况下,以客户端节点为 单位进行轮询来选择目标客户端节点; 第二选择模块,用于对所述目标客户端节点上的IP进行轮询来选择目标IP并发送。5. 根据权利要求4所述的负载均衡装置,其特征在于,所述第一选择模块,进一步用于 根据字典序以客户端节点为单位进行轮询来选择目标客户端节点。6. 根据权利要求4所述的负载均衡装置,其特征在于,所述第二选择模块,进一步用于 根据字典序对所述目标客户端节点上的IP进行轮询来选择目标IP并发送。
【专利摘要】本发明公开了一种用于DNS的负载均衡方法和装置,该方法包括:根据接收的域名获取对应域名的IP列表;在DNS的负载均衡策略为轮询策略的情况下,以客户端节点为单位进行轮询来选择目标客户端节点;对目标客户端节点上的IP进行轮询来选择目标IP并发送。本发明通过在原有的DNS服务器源码基础上添加新的轮询策略模式,使其能将负载均匀的分配到各个节点和IP上,从而实现整个集群系统的负载均衡。
【IPC分类】H04L29/08, H04L29/12
【公开号】CN105450775
【申请号】CN201511001370
【发明人】陈宏亮
【申请人】曙光信息产业(北京)有限公司
【公开日】2016年3月30日
【申请日】2015年12月28日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1