分布式DNS节点数据一致性同步方法和装置制造方法及图纸

技术编号:14741057 阅读:153 留言:0更新日期:2017-03-01 15:55
本发明专利技术提供一种分布式DNS节点数据一致性同步方法和装置,通过第一DNS节点获取至少一个第二DNS节点的taskid值,所述至少一个第二DNS节点与所述第一DNS节点属于同类DNS;若所述至少一个第二DNS节点的taskid值中存在大于所述第一DNS节点的taskid值,则所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步,实现同类DNS节点自动发现其它同类节点并比较数据完整性,并通过节点之间的数据同步使同类的DNS的数据保持一致性,提升了域名解析服务的性能。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及一种分布式域名系统(DomainNameSystem,简称:DNS)节点数据一致性同步方法和装置。
技术介绍
DNS作为域名和网络协议(InternetProtocol,简称:IP)地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。随着网络应用的普及和发展,DNS服务器上所要处理的数据量逐渐增大,从而影响了针对用户的响应效率,造成对访问者的请求回应越来越慢等严重影响域名解析服务质量的现象,在服务器端则直接表现为可容纳的新增连接数越来越小,系统性能严重下降。现有技术中,通过在分布式DNS系统中,将DNS节点分类,同类DNS节点组成一个组群为特定用户提供服务,从而提高针对用户的响应效率,提高域名解析服务质量。然而,采用现有技术的方法,同类DNS节点之间可能会由于某些原因造成数据不一致的现象,过一段时间后,系统中的不同DNS服务器就不能提供统一并一致性的域名解析服务,并造成网络访问异常。
技术实现思路
本专利技术提供一种分布式DNS节点数据一致性同步方法和装置,以使同类的DNS节点的数据保持一致性。本专利技术第一方面提供一种分布式DNS节点数据一致性同步方法,包括:第一域名系统DNS节点获取至少一个第二DNS节点的任务标识taskid值,所述至少一个第二DNS节点与所述第一DNS节点属于同类DNS;若所述至少一个第二DNS节点的taskid值中存在大于所述第一DNS节点的taskid值,则所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步。在上述实施例中,所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步之后,还包括:所述第一DNS节点将所述第一DNS节点的taskid值增加到所述最大taskid值。在上述实施例中,述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步,包括:所述第一DNS节点通过kademlia和距离分析算法获取与所述第一节点距离最近的第二节点的IP地址,通过所述距离最近的第二节点与所述最大taskid值的DNS节点进行数据同步。在上述实施例中,所述第一DNS节点获取至少一个第二DNS节点的taskid值之前,还包括:所述第一DNS节点根据kademlia算法分配与所述第一DNS节点的IP地址对应的唯一标识ID号,以哈希表条目将记录存储在所述第一DNS节点。在上述实施例中,所述第一DNS节点获取至少一个第二DNS节点的taskid值之前,还包括:所述第一DNS节点接收控制节点发送的建立区命令。在上述实施例中,所述第一DNS节点接收控制节点发送的建立区命令之后,还包括:所述第一DNS节点接收所述控制节点发送的更新记录的消息命令;所述第一DNS节点根据所述更新记录的消息命令,更新所述第一DNS节点存储的记录,并将所述第一DNS节点的taskid值增加一个单位。在上述实施例中,所述第一DNS节点获取至少一个第二DNS节点的taskid值,包括:所述第一DNS节点以预设周期获取至少一个第二DNS节点的taskid值。本专利技术第二方面提供一种分布式DNS节点数据一致性同步装置,包括:获取模块,用于获取至少一个第二DNS节点的任务标识taskid值,所述至少一个第二DNS节点与所述第一DNS节点属于同类DNS;同步模块,用于若所述至少一个第二DNS节点的taskid值中存在大于所述第一DNS节点的taskid值,则所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步。在上述实施例中,所述同步模块还用于将所述第一DNS节点的taskid值增加到所述最大taskid值。在上述实施例中,所述同步模块具体用于通过kademlia和距离分析算法获取与所述第一节点距离最近的第二节点的IP地址,通过所述距离最近的第二节点与所述最大taskid值的DNS节点进行数据同步。本专利技术提供的分布式DNS节点数据一致性同步方法和装置,通过第一DNS节点获取至少一个第二DNS节点的taskid值,所述至少一个第二DNS节点与所述第一DNS节点属于同类DNS;若所述至少一个第二DNS节点的taskid值中存在大于所述第一DNS节点的taskid值,则所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步,实现同类DNS节点自动发现其它同类节点并比较数据完整性,并通过节点之间的数据同步使同类的DNS的数据保持一致性,提升了域名解析服务的性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的DHT网络结构示意图;图2为本专利技术分布式DNS节点数据一致性同步方法实施例的流程示意图;图3为本专利技术分布式DNS节点数据一致性同步装置实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术在DNS分布式系统中,将DNS节点分类,同类节点组成一个分布式哈希表(DistributedHashTable,简称:DHT)网络为特定用户提供服务每个DNS节点选用Kademlia算法来实现DHT功能,连入DHT网络的用户叫做节点(node),节点之间互相有路由记录,因此只要和任何一个已经在DHT网络中的节点连接上,客户端就可以寻找到更多的节点,从而连入网络。本专利技术在不需要服务器的情况下,每个DNS节点负责一个范围的路由,并负责存储一部分数据,从而实现整个DHT网络的寻址和存储;每个DNS节点保存自己执行的taskid;同类DNS节点中认为taskid值最大者为数据的完整者,其它DNS节点如果taskid值较小,则通过DHT网络同步数据。本专利技术通过DHT功能,实现同类DNS节点自动发现其它同类节点并比较数据完整性,并通过同类DNS节点之间的数据同步解决了数据不一致的情况,提升了区域DNS提供一致性解析服务的性能。本专利技术通过实现DHT的Kademlia算法使同类节点实现DHT功能,本文档来自技高网...
分布式DNS节点数据一致性同步方法和装置

【技术保护点】
一种分布式DNS节点数据一致性同步方法,其特征在于,包括:第一域名系统DNS节点获取至少一个第二DNS节点的任务标识taskid值,所述至少一个第二DNS节点与所述第一DNS节点属于同类DNS;若所述至少一个第二DNS节点的taskid值中存在大于所述第一DNS节点的taskid值,则所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步。

【技术特征摘要】
1.一种分布式DNS节点数据一致性同步方法,其特征在于,包括:第一域名系统DNS节点获取至少一个第二DNS节点的任务标识taskid值,所述至少一个第二DNS节点与所述第一DNS节点属于同类DNS;若所述至少一个第二DNS节点的taskid值中存在大于所述第一DNS节点的taskid值,则所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步。2.根据权利要求1所述的方法,其特征在于,所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步之后,还包括:所述第一DNS节点将所述第一DNS节点的taskid值增加到所述最大taskid值。3.根据权利要求1或2所述的方法,其特征在于,所述第一DNS节点与所述至少一个第二DNS节点中最大taskid值的DNS节点进行数据同步,包括:所述第一DNS节点通过kademlia和距离分析算法获取与所述第一节点距离最近的第二节点的IP地址,通过所述距离最近的第二节点与所述最大taskid值的DNS节点进行数据同步。4.根据权利要求1或2所述的方法,其特征在于,所述第一DNS节点获取至少一个第二DNS节点的taskid值之前,还包括:所述第一DNS节点根据kademlia算法分配与所述第一DNS节点的IP地址对应的唯一标识ID号,以哈希表条目将记录存储在所述第一DNS节点。5.根据权利要求1或2所述的方法,其特征在于,所述第一DNS节点获取至少一个第二DNS节点的ta...

【专利技术属性】
技术研发人员:张雷韩枫毛伟邢志杰刘风成马迪王伟童小海
申请(专利权)人:互联网域名系统北京市工程研究中心有限公司北龙中网北京科技有限责任公司
类型:发明
国别省市:北京;11

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

1