一种基于区块链的域名记录更新方法及系统技术方案

技术编号:20947567 阅读:34 留言:0更新日期:2019-04-24 03:42
本申请提供了一种基于区块链的域名记录更新方法及系统,方法包括:在监测到域名记录更新信息被发布的情况下,针对目标区域设置的各个域名管理节点通过共识机制,确定其中一个域名管理节点作为有权节点;所述有权节点获取所述域名记录更新信息,并写入所述有权节点的区块链,作为目标区块链;所述目标区域中除所述有权节点之外的各个域名管理节点,将所述目标区块链中的域名记录更新信息复制到各自的区块链中。在本申请中,可以降低域名节点中心化所造成的安全隐患,提高整个网络域名数据的安全性和可靠性。

A Domain Name Record Updating Method and System Based on Block Chain

This application provides a domain name record updating method and system based on block chain. The method includes: in the case of monitoring the release of domain name record updating information, each domain name management node for the target area is identified as a right node through consensus mechanism; the right node obtains the domain name record updating information and writes it in. The block chain of the right node acts as the target block chain, and each domain name management node in the target area, except the right node, copies the domain name record update information in the target block chain into its respective block chain. In this application, it can reduce the security risks caused by the centralization of domain name nodes and improve the security and reliability of the whole network domain name data.

【技术实现步骤摘要】
一种基于区块链的域名记录更新方法及系统
本申请涉及互联网
,特别涉及一种基于区块链的域名记录更新方法及系统。
技术介绍
伴随着全球互联网产业的飞速发展和广泛应用,网络域名作为互联网领域的基础资源,其数据安全性和可靠性对于保障当今互联网环境的正常运行起着至关重要的作用。其中,传统的DNS体系,采用如图1所示的分级的分布式数据库模型,由顶级域名节点作为数据的来源和中心,在顶级域名节点的域名发生更新后,使用自顶向下的数据传送方式,将更新的域名逐级下发到下层各级节点,保证各级域名数据更新的一致性。但是,若顶级域名节点发生故障,下层各级域名节点的数据更新也会受到影响,很难保障整个网络域名数据的安全性和可靠性。
技术实现思路
为解决上述技术问题,本申请实施例提供一种基于区块链的域名记录更新方法及系统,以达到降低域名节点中心化所造成的安全隐患,提高整个网络域名数据的安全性和可靠性的目的,技术方案如下:一种基于区块链的域名记录更新方法,包括:在监测到域名记录更新信息被发布的情况下,针对目标区域设置的各个域名管理节点通过共识机制,确定其中一个域名管理节点作为有权节点;所述有权节点获取所述域名记录更新信息,并写入所述有权节点的区块链,作为目标区块链;所述目标区域中除所述有权节点之外的各个域名管理节点,将所述目标区块链中的域名记录更新信息复制到各自的区块链中。优选的,所述方法还包括:在第一域名管理节点的数据发生异常或所述第一域名管理节点无法记录数据时,所述第一域名管理节点从增长速度最快的区块链分支中获取数据,并将获取到的数据覆盖所述第一域名管理节点的原始数据;所述第一域名管理节点为各个所述域名管理节点中的任意一个节点。优选的,所述方法还包括:第二域名管理节点在接收到域名解析请求时,判断所述第二域名管理节点中目标区块是否处于设定的安全过渡期内,所述第二域名管理节点为各个所述域名管理节点中的任意一个节点;若是,禁止访问所述目标区块;若否,访问所述目标区块,并执行对所述域名进行解析的过程。优选的,各个所述域名管理节点由设定的域名托管机构采用私有链的方式进行控制与管理;各个所述域名管理节点的区块链为私有链。一种基于区块链的域名记录更新系统,包括:针对目标区域设置的多个域名管理节点,其中:在监测到域名记录更新信息被发布的情况下,针对目标区域设置的各个域名管理节点通过共识机制,确定其中一个域名管理节点作为有权节点;所述有权节点获取所述域名记录更新信息,并写入所述有权节点的区块链,作为目标区块链;所述目标区域中除所述有权节点之外的各个域名管理节点,将所述目标区块链中的域名记录更新信息复制到各自的区块链中。优选的,在第一域名管理节点的数据发生异常或所述第一域名管理节点无法记录数据时,所述第一域名管理节点从增长速度最快的区块链分支中获取数据,并将获取到的数据覆盖所述第一域名管理节点的原始数据;所述第一域名管理节点为各个所述域名管理节点中的任意一个节点。优选的,第二域名管理节点在接收到域名解析请求时,判断所述第二域名管理节点中目标区块是否处于设定的安全过渡期内,所述第二域名管理节点为各个所述域名管理节点中的任意一个节点;若是,禁止访问所述目标区块;若否,访问所述目标区块,并执行对所述域名进行解析的过程。优选的,各个所述域名管理节点由设定的域名托管机构采用私有链的方式进行控制与管理;各个所述域名管理节点的区块链为私有链。与现有技术相比,本申请的有益效果为:在本申请中,在监测到域名记录更新信息的情况下,针对目标区域设置的各个域名管理节点通过共识机制,确定其中一个域名管理节点作为有权节点,所述有权节点获取所述域名记录更新信息,并写入所述有权节点的区块链,作为目标区块链,保证在一个时刻只有一个域名管理节点对域名记录更新信息进行记录,避免因多个域名管理节点同时记录发布信息造成的数据不一致性问题,在此基础上,所述目标区域中除所述有权节点之外的各个域名管理节点,将所述目标区块链中的域名记录更新信息复制到各自的区块链中,实现所有节点记录相同的域名记录更新信息,保证所更新的域名数据的一致性。这种更新方式,相比于采用分级的分布式数据库模型,更新各级域名数据的方式,各个域名管理节点均有首先记录域名记录更新信息的权利,可以降低顶级域名节点中心化所造成的安全隐患,提高整个网络域名数据的安全性和可靠性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中分级的分布式数据库模型的示意图;图2是本申请提供的一种基于区块链的域名记录更新方法的流程图;图3是本申请提供的域名更新系统的一种结构示意图;图4是本申请提供的另一种基于区块链的域名记录更新方法的流程图;图5是本申请提供的再一种基于区块链的域名记录更新方法的流程图;图6是本申请提供的一种基于区块链的域名记录更新系统的逻辑结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种基于区块链的域名记录更新方法,包括:在监测到域名记录更新信息的情况下,针对目标区域设置的各个域名管理节点通过共识机制,确定其中一个域名管理节点作为有权节点;所述有权节点获取所述域名记录更新信息,并写入所述有权节点的区块链,作为目标区块链;所述目标区域中除所述有权节点之外的各个域名管理节点,将所述目标区块链中的域名记录更新信息复制到各自的区块链中。本申请可以降低域名节点中心化所造成的安全隐患,提高整个网络域名数据的安全性和可靠性。接下来对本申请实施例公开的基于区块链的域名记录更新方法进行介绍,请参见图2,可以包括:步骤S11、在监测到域名记录更新信息被发布的情况下,针对目标区域设置的各个域名管理节点通过共识机制,确定其中一个域名管理节点作为有权节点。需要说明的是,如图3所示的域名更新系统,域名记录更新信息可以由目标区域的域名托管机构在固定时间窗内,发布到网络中。相应地,针对目标区域设置的各个域名管理节点(即图3中的权威节点)可以监测是否有域名记录更新信息发布,在监测到域名记录更新信息被发布的情况下,可以通过共识机制,确定其中一个域名管理节点作为有权节点(如图3中虚线框内的权威节点)。域名记录更新信息可以包括:域名变更记录更新信息或域名资源记录更新信息。其中,域名变更记录更新信息对应的是域名的增量更新需求,域名资源记录更新信息对应的是域名的全量更新需求。域名变更记录更新信息可以理解为:域名记录的部分数据的更新信息。域名资源记录更新信息可以理解为:域名记录的全部数据的更新信息。目标区域可以理解为:设定范围的地理位置区域。域名管理节点可以理解为:域名管理服务器。可以理解的是,各个域名管理节点具有平等的权利获取数据并平等存储,各个域名管理节点组成去中心化的区数据存储系统。优选的,共识机制可以为工本文档来自技高网...

【技术保护点】
1.一种基于区块链的域名记录更新方法,其特征在于,包括:在监测到域名记录更新信息被发布的情况下,针对目标区域设置的各个域名管理节点通过共识机制,确定其中一个域名管理节点作为有权节点;所述有权节点获取所述域名记录更新信息,并写入所述有权节点的区块链,作为目标区块链;所述目标区域中除所述有权节点之外的各个域名管理节点,将所述目标区块链中的域名记录更新信息复制到各自的区块链中。

【技术特征摘要】
1.一种基于区块链的域名记录更新方法,其特征在于,包括:在监测到域名记录更新信息被发布的情况下,针对目标区域设置的各个域名管理节点通过共识机制,确定其中一个域名管理节点作为有权节点;所述有权节点获取所述域名记录更新信息,并写入所述有权节点的区块链,作为目标区块链;所述目标区域中除所述有权节点之外的各个域名管理节点,将所述目标区块链中的域名记录更新信息复制到各自的区块链中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在第一域名管理节点的数据发生异常或所述第一域名管理节点无法记录数据时,所述第一域名管理节点从增长速度最快的区块链分支中获取数据,并将获取到的数据覆盖所述第一域名管理节点的原始数据;所述第一域名管理节点为各个所述域名管理节点中的任意一个节点。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:第二域名管理节点在接收到域名解析请求时,判断所述第二域名管理节点中目标区块是否处于设定的安全过渡期内,所述第二域名管理节点为各个所述域名管理节点中的任意一个节点;若是,禁止访问所述目标区块;若否,访问所述目标区块,并执行对所述域名进行解析的过程。4.根据权利要求1所述的方法,其特征在于,各个所述域名管理节点由设定的域名托管机构采用私有链的方式进行控制与管理;各个所述域名管理节点的区块链为私有链。5....

【专利技术属性】
技术研发人员:贺明叶崛宇张海阔闫夏莉吕万波
申请(专利权)人:中国互联网络信息中心
类型:发明
国别省市:北京,11

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

1