一种基于dns的数据优选方法

文档序号:9846841阅读:453来源:国知局
一种基于dns的数据优选方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种基于DNS的数据优选方法。
【背景技术】
[0002]最早的负载均衡技术是通过DNS服务中的随机名字解析来实现的。在DNS服务器中,可以为多个不同的地址配置同一个名字,这个数据被发送给其他名称服务器,而最终查询这个名字的客户机将在解析这个名字时随机使用其中一个地址。因此,对于同一个名字,不同的客户机会得到不同的地址,因此不同的客户访问的也就是不同地址的web服务器,从而达到负载均衡的目的。
[0003]目前,美国F5公司提出的F5大型负载均衡(3DNS/GTM)解决方案中,3DNS和GTM产品主要是解决大型企业和公司的跨数据中心或跨互联网接入链路的需求,通常的应用场景包括:企业的多数据中心应用、多互联网链路负载均衡应用、应用内容服务商的CDN应用等。3DNS为F5公司针对该解决方案设计的硬件平台,新平台为GTM产品。GTM相对于3DNS在新版本中做了很多功能和性能的增强,但核心功能仍然是围绕GSLB(全局服务器流量负载均衡)展开。
[0004]然而,作为全球负载均衡设备的F5,是在数据中心内部进行监测,而数据中心到用户之间有一段距离。所以,这种负载均衡解决方案只是站在数据中心的角度,而非站在用户的角度,所做的负载均衡不能完整地反映出用户的服务需求和质量。
[0005]随着域名业务的扩展和上网人数的增加,对DNS服务器访问的数量将进一步加大,如何在负载均衡的集群服务器的高性能扩展中,进一步保证并提升用户的域名服务质量和用户体验将成为接下来的重要研究方向。

【发明内容】

[0006]针对现有技术的缺陷,本发明提供了一种基于DNS的数据优选方法,以解决原有的DNS负载均衡系统中域名解析的负载均衡性能和服务质量不高的问题。
[0007]为解决上述问题,本发明采用的技术方案如下:一种基于DNS的数据优选方法,
[0008]该方法包括:
[0009]在不同的数据中心建立监测节点,周期性获取各数据中心的服务器性能;
[0010]从上述数据中心中选取服务性能最优的DNS服务器;
[0011]对监测节点中其它DNS数据的IP地址进行修改,域名查询请求被引导至所选的所述服务性能最优的DNS服务器上。
[0012]进一步地,获取数据中心的服务性能的方法进一步包括:对多个用户数据中心的TCP和HTTP服务进行请求和应答的探测,通过检测TCP、HTTP服务质量选项,检测应答时间。
[0013]进一步地,选取服务性能最优的DNS服务器的方法进一步包括:根据应答时间,再结合考虑运营商信息和地理位置信息,通过择优处理,选取服务性能最优的DNS服务器。
[0014]进一步地,上述择优处理的方法进一步包括:在上述数据中心添加视图功能模块,实现基于视图的DNS解析。
[0015]进一步地,实现基于视图的DNS解析的方法进一步包括:加入视图功能模块,显示并利用实时的DNS数据,根据来自不同网络用户的访问请求,对相同的域名解析成不同的IP,使用户可以访问离他最近的那台域名服务器。
[0016]进一步地,该方法进一步包括:根据不同DNS服务器的需求,将资源记录的生存时间值进行更改调整。
[0017]进一步地,所述生存时间值的时间调整为1-1 O分钟。
[0018]本发明所公开的一种基于DNS的数据优选方法,通过在各大城市建立探测节点,更贴近用户侧,对DNS负载均衡系统进行整合,使得对DNS的控制更加精细化。本方法可以实时地反映出用户侧的服务质量,并对DNS数据加以动态调整,将用户的域名查询服务请求引导到具有最优性能的数据中心的DNS服务器上。这样就使得DNS负载均衡的效果更加贴近实际,用户的域名服务体验更加便捷快速,并使域名查询流量的分配效率更加合理和高效。
【附图说明】
[0019]图1为本发明的一个优选实施例中基于DNS的数据优选方法的流程原理图。
【具体实施方式】
[0020]下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述,但不作为对本发明的限定。
[0021]参见图1,本发明实施例提供了一种基于DNS的数据优选方法,该方法包括:
[0022]在不同的数据中心建立监测节点,周期性获取各数据中心的服务性能;
[0023]从上述数据中心中选取服务性能最优的DNS服务器;
[0024]对监测节点中其它DNS数据的IP地址进行修改,域名查询请求被引导至所选的所述服务性能最优的DNS服务器上。
[0025]具体来说,上述监测节点可设于各个大城市,每个大城市中可设置一个或多个数据服务中心,监测节点可设置多个,贴近用户侧。
[0026]在上述方法中,获取数据中心的服务性能的方法进一步包括:对多个用户数据中心的TCP和HTTP服务进行请求和应答的探测,通过检测TCP、HTTP服务质量选项,检测应答时间;根据应答时间,再结合考虑运营商信息和地理位置信息,以及其它可能影响服务器服务性能的信息,通过择优处理,选取服务性能最优的DNS服务器,进而实现数据的动态调整。
[0027]其中,上述择优处理的方法进一步包括:在上述数据中心添加视图功能模块,实现基于视图的DNS解析。基于视图的DNS解析的方法包括:通过加入视图功能模块,显示并利用实时的DNS数据,根据来自不同网络用户的访问请求,对相同的域名解析成不同的IP,使用户可以访问离他最近的那台域名服务器。加入视图后,可以显示并利用实时的DNS数据,有助于动态调整DNS数据信息。
[0028]在上述实施例中,本发明的方法进一步包括:根据不同DNS服务器的需求,将资源记录的生存时间值进行更改调整。其中,所述生存时间值的时间优选调整为1-10分钟。
[0029]具体来说,因为针对实时的情况,需要对DNS数据进行调整,所以监测区域内数据的TTL(Time To Live,生存时间)值不能过大。目前TTL值都是以小时或天计数的,所以需要对RR(Resource Record,资源记录)的TTL值进行更改,但并非一直动态改变。而是根据需求,将TTL值静态地更改为1-10分钟左右。“调整区数据TTL值”是为了应对负载均衡和实时调节DNS数据的需要,如不调节TTL值,当负载均衡发生改变,而DNS数据还是之前的,那么就起不到实时调节的作用。其中,生存时间,就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的NS服务器(权威域名服务器)发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器(各地的缓存服务器,也叫递归域名服务器)中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。
[0030]此外,用户可以自定义选择切换策略。例如,当第一个服务的响应时间比第二个服务的响应时间大30%,这时就可以进行服务切换;或者,当第一个服务请求次数达到10次都未得到响应,就可以进行服务切换。“策略选择”是用户用于选择DNS负载均衡实施方式的一种途径。
[0031]本发明通过在不同的数据中心建立监测节点,周期性获得它们的服务性能等信息。通过加入视图功能模块并实现择优算法,选取最贴近用户侧且服务性能最好的数据中心DNS。之后,通过对DNS数据的A记录(计算机域名)进行修改,域名查询请求将被引导到优选出来的数据中心的DNS服务器上。这样,可以将DNS负载均衡系统加以整合,对DNS的控制更加精细化,可以显著提升域名解析的负载均衡性能和服务质量。而且这种拓扑结构的可扩展性较好、可靠性高、可维护性好。
[0032]虽然以上结合优选实施例对本发明进行了描述,但本领域的技术人员应该理解,本发明所述的方法和系统并不限于【具体实施方式】中所述的实施例,在不背离由所附权利要求书限定的本发明精神和范围的情况下,可对本发明作出各种修改、增加、以及替换。
【主权项】
1.一种基于DNS的数据优选方法,其特征在于,该方法包括: 在不同的数据中心建立监测节点,周期性获取各数据中心的服务器性能; 从上述数据中心中选取服务性能最优的DNS服务器; 对监测节点中其它DNS数据的IP地址进行修改,域名查询请求被引导至所选的所述服务性能最优的DNS服务器上。2.如权利要求1所述的数据优选方法,其特征在于,获取数据中心的服务性能的方法进一步包括:对多个用户数据中心的TCP和HTTP服务进行请求和应答的探测,通过检测TCP、HTTP服务质量选项,检测应答时间。3.如权利要求2所述的数据优选方法,其特征在于,选取服务性能最优的DNS服务器的方法进一步包括:根据应答时间,再结合考虑运营商信息和地理位置信息,通过择优处理,选取服务性能最优的DNS服务器。4.如权利要求3所述的数据优选方法,其特征在于,上述择优处理的方法进一步包括:在上述数据中心添加视图功能模块,实现基于视图的DNS解析。5.如权利要求4所述的数据优选方法,其特征在于,实现基于视图的DNS解析的方法进一步包括:加入视图功能模块,显示并利用实时的DNS数据,根据来自不同网络用户的访问请求,对相同的域名解析成不同的IP,使用户可以访问离他最近的那台域名服务器。6.如权利要求1所述的数据优选方法,其特征在于,该方法进一步包括:根据不同DNS月艮务器的需求,将资源记录的生存时间值进行更改调整。7.如权利要求6所述的数据优选方法,其特征在于,所述生存时间值的时间调整为1-10分钟。
【专利摘要】本发明属于计算机技术领域,公开了一种基于DNS的数据优选方法,该方法包括:在不同的数据中心建立监测节点,周期性获取各数据中心的服务器性能;从上述数据中心中选取服务性能最优的DNS服务器;对监测节点中其它DNS数据的IP地址进行修改,域名查询请求被引导至所选的所述服务性能最优的DNS服务器上。本发明解决了原有的DNS负载均衡系统中域名解析的负载均衡性能和服务质量不高的问题。
【IPC分类】H04L29/08, H04L29/12
【公开号】CN105610930
【申请号】CN201510994249
【发明人】韩枫, 毛伟, 邢志杰, 刘风成, 马迪, 王伟, 童小海
【申请人】互联网域名系统北京市工程研究中心有限公司
【公开日】2016年5月25日
【申请日】2015年12月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1