【技术实现步骤摘要】
一种基于区块链实现域名解析的方法、服务器和系统
本专利技术涉及计算机
,具体涉及一种基于区块链实现域名解析的方法、区块链DNS网络中的服务器、区块链DNS网络系统、服务器和计算机可读存储介质。
技术介绍
DNS(DomainNameSystem,域名系统),是作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。当用户访问一个IP地址时,就可以通过域名解析,得到该域名对应的IP地址。现有技术中,DNS服务器可以完成对域名的解析,DNS服务器分为根域名DNS服务器、顶级域名DNS服务器、二级域名DNS服务器等。当本地的DNS服务器接收的一个域名解析请求时,在本地缓存没有该域名的情况下,会首先向根域名DNS服务器发送请求,以得到对应的顶级域名DNS服务器的IP地址,然后向对应的顶级域名DNS服务器发送请求,得到对应二级域名DNS服务器的IP地址,再向对应的二级域名DNS服务器发送请求,直至得到与该完整域名对应的服务器IP地址。可知,现有技术中的上述“层级式”的域名解析模式中每层的服务器都管理着相应的 ...
【技术保护点】
1.一种基于区块链实现域名解析的方法,其中,基于区块链技术组成区块链DNS网络的服务器分为轻节点、全节点和超级节点,该方法包括由超级节点执行的如下步骤:每个超级节点上均存储完整的用于记录历史域名操作信息的区块链;当一个超级节点接收到广播的域名操作请求时,对该域名操作请求进行验证,并将验证结果广播出去;一个超级节点在担任区块提交者的任期内,负责产生区块,将通过验证的域名操作请求记录到区块中,将区块打包并附加到区块链上;当一个超级节点收到域名解析请求时,通过查询域名信息存储系统进行域名解析处理;其中,域名信息存储系统中的域名信息与区块链中的域名操作信息存在映射关系。
【技术特征摘要】
1.一种基于区块链实现域名解析的方法,其中,基于区块链技术组成区块链DNS网络的服务器分为轻节点、全节点和超级节点,该方法包括由超级节点执行的如下步骤:每个超级节点上均存储完整的用于记录历史域名操作信息的区块链;当一个超级节点接收到广播的域名操作请求时,对该域名操作请求进行验证,并将验证结果广播出去;一个超级节点在担任区块提交者的任期内,负责产生区块,将通过验证的域名操作请求记录到区块中,将区块打包并附加到区块链上;当一个超级节点收到域名解析请求时,通过查询域名信息存储系统进行域名解析处理;其中,域名信息存储系统中的域名信息与区块链中的域名操作信息存在映射关系。2.如权利要求1所述的方法,其中,所述对该域名操作请求进行验证包括:如果该域名操作请求是针对指定域名的修改或删除操作,根据账户与域名的对应关系表,判断发送该域名操作请求的账户是否有对该指定域名进行操作的权限,如果没有则验证不通过;如果该域名操作请求是新增域名的操作,则判断新增域名是否与已存在的域名重复,如果重复则验证不通过,并在验证通过时将发送该域名操作请求的账户与该新增的域名对应保存到账户与域名的对应关系表中。3.一种基于区块链实现域名解析的方法,其中,基于区块链技术组成区块链DNS网络的服务器分为轻节点、全节点和超级节点,该方法包括由全节点执行的如下步骤:每个全节点上均存储完整的用于记录历史域名操作信息的区块链。4.一种基于区块链实现域名解析的方法,其中,基于区块链技术组成区块链DNS网络的服务器分为轻节点、全节点和超级节点,每个全节点以及每个超级节点上均存储完整的用于记录历史域名操作信息的区块链,该方法包括由轻节点执行的如下步骤:当轻节点接收到请求者发送域名解析请求时,将域名解析请求发送给超级节点;轻节点将超级节点返回的域名解析...
【专利技术属性】
技术研发人员:濮灿,陈松,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。