基于区块链的域名解析方法、装置、电子设备和存储介质制造方法及图纸

技术编号:28301028 阅读:26 留言:0更新日期:2021-04-30 16:29
本申请公开了基于区块链的域名解析方法、装置、电子设备和存储介质,涉及区块链技术领域,可用于云计算和云服务。具体实现方案为:获取包括目标域名的域名解析事务请求,且根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析;在根据所述第一域名注册信息解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。本申请能够提高域名解析效率。

【技术实现步骤摘要】
基于区块链的域名解析方法、装置、电子设备和存储介质
本公开涉及计算机
,尤其涉及区块链
,具体涉及基于区块链的域名解析方法、装置、电子设备和存储介质。
技术介绍
IP地址(InternetProtocolAddress,互联网协议地址)是IP协议提供的统一地址格式,它为互联网上的某一台计算机或计算机组分配逻辑地址,用于在数据传输时对计算机进行定位标识。由于IP地址具有不方便记忆且不能显示地址组织的名称和性质等缺点,设计出了域名,并通过DNS(DomainNameSystem,网域名称系统)将域名和IP地址相互映射,能够提高互联网访问的便捷性。如何对域名进行处理十分重要。
技术实现思路
本公开提供了一种用于基于区块链的域名解析方法、装置、电子设备和存储介质。根据本公开的一方面,提供了一种基于区块链的域名解析方法,包括:获取包括目标域名的域名解析事务请求,且根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析;在根据所述第一域名注册信息解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。根据本公开的另一方面,提供了一种基于区块链的域名解析方法,包括:确定待解析的目标域名;向第一域名区块链网络发送包括所述目标域名的域名解析事务请求;其中,所述域名解析事务请求用于指示第一域名区块链网络执行如下:在根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。根据本公开的又一方面,提供了一种基于区块链的域名解析装置,包括:第一解析模块,用于获取包括目标域名的域名解析事务请求,且根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析;第二域名网络模块,用于在根据所述第一域名注册信息解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;事务请求转发模块,用于向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。根据本公开的又一方面,提供了一种基于区块链的域名解析装置,包括:域名确定模块,用于确定待解析的目标域名;事务请求发送模块,用于向第一域名区块链网络发送包括所述目标域名的域名解析事务请求;其中,所述域名解析事务请求用于指示第一域名区块链网络执行如下:在根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。根据第五方面,提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请实施例中任一项所述的基于区块链的域名解析方法。根据第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请实施例中任一项所述的基于区块链的域名解析方法。根据第七方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本申请实施例中任一项所述的基于区块链的域名解析方法。根据本申请的技术能够提高域名解析效率。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是根据本申请实施例提供的一种基于区块链的域名解析方法的流程示意图;图2a是根据本申请实施例提供的又一种基于区块链的域名解析方法的流程示意图;图2b是根据本申请实施例提供的一种不同层级的区域区块链之间的架构示意图;图3是根据本申请实施例提供的又一种基于区块链的域名解析方法的流程示意图;图4是根据本申请实施例提供的又一种基于区块链的域名解析方法的流程示意图;图5是根据本申请实施例提供的再一种基于区块链的域名解析方法的流程示意图;图6是据本申请实施例提供的又一种基于区块链的域名解析方法的流程示意图;图7是据本申请实施例提供的一种基于区块链的域名解析装置的结构示意图;图8是据本申请实施例提供的再一种基于区块链的域名解析装置的结构示意图;图9是用来实现本申请实施例的基于区块链的域名解析方法的电子设备的框图。具体实施方式以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本申请实施例提供的一种基于区块链的域名解析方法的流程示意图。本申请实施例可适用于对域名进行解析的情况。本实施例公开的基于区块链的域名解析方法可以由电子设备执行,具体可以由配置于区块链节点中的基于区块链的域名解析装置来执行,该装置可以由软件和/或硬件的方式实现,配置于电子设备中。参见图1,本实施例提供的基于区块链的域名解析方法包括:S110、获取包括目标域名的域名解析事务请求,且根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析。S120、在根据所述第一域名注册信息解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络。S130、向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。在本申请实施例中,不同区域可以分别部署有各自的域名区块链网络。针对每一区域,该区域中参与DNS服务的组织机构可以共同组建域名区块链网络,该域名区块链网络中的域名区块链用于记录该区域的域名注册信息,即用于记录该区域中域名与IP地址之间的关联关系;并且,还可以记录有该区域中域名的持有方账户信息。若任一区域的域名区块链中有任一域名,则该域名对应的计算机位于该区域中。本申请实施例对区块链网络的类型、共识机制等不做具体限定,如可以为采用拜占庭共识机制的联盟链网络。其中,目标域名可以是指用户节点(即客户端)需要解析的域名,第一域名区块链网本文档来自技高网...

【技术保护点】
1.基于区块链的域名解析方法,包括:/n获取包括目标域名的域名解析事务请求,且根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析;/n在根据所述第一域名注册信息解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;/n向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。/n

【技术特征摘要】
1.基于区块链的域名解析方法,包括:
获取包括目标域名的域名解析事务请求,且根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析;
在根据所述第一域名注册信息解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;
向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。


2.根据权利要求1所述的方法,其中,所述确定与所述目标域名关联的第二域名区块链网络,包括:
针对除基础层级区域区块链之外的每一其他层级区域区块链,根据该其他层级区域区块链中存储的域名与下一层区域区块链之间的关联关系,确定与所述目标域名关联的下一层区域区块链;
根据基础层级区域区块链中存储的域名与域名区块链之间的关联关系,确定与所述目标域名关联的第二域名区块链网络。


3.根据权利要求1所述的方法,所述根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析之后,还包括:
在所述第一域名注册信息中存储有与所述目标域名关联的目标IP地址的情况下,确定解析成功,且将所述目标IP地址作为第一解析结果;
向所述域名解析事务请求的发起方反馈所述第一解析结果。


4.根据权利要求1所述的方法,所述向所述第二域名区块链网络转发所述域名解析事务请求之后,还包括:
获取第二域名区块链网络反馈的第二解析结果和跨链校验辅助信息;
对所述跨链校验辅助信息进行校验,在校验通过的情况下,向所述域名解析事务请求的发起方反馈所述第二解析结果。


5.根据权利要求3或4所述的方法,向所述域名解析事务请求的发起方反馈所述第一解析结果或所述第二解析结果,包括:
对所述第一解析结果或所述第二解析结果进行签名,得到签名数据;
将所述第一解析结果或所述第二解析结果,以及签名数据和区块链节点证书,返回给所述域名解析事务请求的发起方,由该发起方根据所述签名数据和所述区块链节点证书对所述第一解析结果或所述第二解析结果进行校验,且根据校验结果使用所述第一解析结果或所述第二解析结果。


6.根据权利要求1所述的方法,其中,
所述第一域名区块链中还有第一域名转让信息;所述第一域名转让信息包括第一待转让域名和第一转让费用;
所述第二域名区块链中还有第二域名转让信息;所述第二域名转让信息包括第二待转让域名和第二转让费用。


7.基于区块链的域名解析方法,包括:
确定待解析的目标域名;
向第一域名区块链网络发送包括所述目标域名的域名解析事务请求;
其中,所述域名解析事务请求用于指示第一域名区块链网络执行如下:在根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的第二域名注册信息对所述目标域名进行解析得到的第二解析结果。


8.根据权利要求7所述的方法,所述向第一域名区块链网络发送包括所述目标域名的域名解析事务请求之前,还包括:
确定本地节点的缓存中是否有与所述目标域名关联的目标IP地址;
在所述缓存中没有所述目标IP地址情况下,生成所述域名解析事务请求。


9.根据权利要求7所述的方法,所述向第一域名区块链网络发送包括所述目标域名的域名解析事务请求之后,还包括:
从所述第一域名区块链网络获取签名数据、区块链节点证书和第二解析结果;
根据所述签名数据和所述区块链节点证书对所述第二解析结果进行校验,且根据校验结果使用所述第二解析结果。


10.基于区块链的域名解析装置,包括:
第一解析模块,用于获取包括目标域名的域名解析事务请求,且根据第一域名区块链中的第一域名注册信息对所述目标域名进行解析;
第二域名网络模块,用于在根据所述第一域名注册信息解析失败的情况下,确定与所述目标域名关联的第二域名区块链网络;
事务请求转发模块,用于向所述第二域名区块链网络转发所述域名解析事务请求,用于指示根据第二域名区块链中的...

【专利技术属性】
技术研发人员:刘晓赫荆博
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1