用户终端及其区块链域名解析方法技术

技术编号:21484904 阅读:40 留言:0更新日期:2019-06-29 06:34
本发明专利技术提出一种用户终端及其区块链域名解析方法,其中,方法包括:用户终端的操作系统启动后,获取用户终端的IP地址以及相邻终端的节点列表信息,若获知在线相邻终端数量在预设时段内仍然存在小于预设阈值的第二目标区块标识,则获取多个在线目标相邻终端的多个目标IP地址;用户终端获取与第二目标区块标识对应的目标区块,并将目标区块存储在用户终端,通过区块链域名解析模块查询本地保存的域名注册信息,以使目标应用程序根据通信IP地址发送访问请求。由此,由去中心化的区块链方式来获取域名,在进行域名访问时,能基于区块中的信息接入区块链网络,且仅仅针对存储其的在线相邻终端数量较少的区块本地备份存储,提高了区块链网络的灵活性。

【技术实现步骤摘要】
用户终端及其区块链域名解析方法
本专利技术涉及区块链
,尤其涉及一种用户终端及其区块链域名解析方法。
技术介绍
在计算机领域,IP地址作为上网设备、服务器等的“身份证”广泛使用。随着计算机网络技术的发展,IP地址大量增加,为了便于管理和地址的分配,出现了域名系统,也就是说,现有技术中将IP地址和域名作为共同的网络地址进行分配。相关技术中,IP地址对应的域名由DNS服务器提供,然而,当前网络环境中,提供域名配置服务的DNS服务器较为集中化,而DNS服务器的根服务器掌握在某一个国家或者组织手中,这种中心化的DNS服务器一旦被恶意掌控,将对互联网造成严重威胁。
技术实现思路
本专利技术旨提供一种用户终端及其区块链域名解析方法,以解决现有技术中,域名由中心化较强的DNS服务器配置,导致容易受到钓鱼攻击等的技术问题。本专利技术第一实施例提供一种基于用户终端操作系统的区块链域名解析方法,在所述用户终端的操作系统内核层设置区块链域名解析模块,所述解析方法包括:用户终端的操作系统启动后,从当前网络的地址分配服务器获取所述用户终端的IP地址以及满足预设相邻条件的在线相邻终端的节点列表信息,其中,所述本文档来自技高网...

【技术保护点】
1.一种基于用户终端操作系统的区块链域名解析方法,其特征在于,在所述用户终端的操作系统内核层设置区块链域名解析模块,所述解析方法包括:用户终端的操作系统启动后,从当前网络的地址分配服务器获取所述用户终端的IP地址以及满足预设相邻条件的在线相邻终端的节点列表信息,其中,所述在线相邻终端包括:所述当前网络中受所述地址分配服务器分配IP地址的其他用户终端,和/或,与所述地址分配服务器相连的其他设备终端,所述节点列表信息包括:每个在线相邻终端的IP地址和每个在线相邻终端当前对应存储的区块链账本中的区块标识集合;所述用户终端查询所述节点列表信息,检测与每个区块标识对应存储所有当前在线相邻终端数量是否大于...

【技术特征摘要】
1.一种基于用户终端操作系统的区块链域名解析方法,其特征在于,在所述用户终端的操作系统内核层设置区块链域名解析模块,所述解析方法包括:用户终端的操作系统启动后,从当前网络的地址分配服务器获取所述用户终端的IP地址以及满足预设相邻条件的在线相邻终端的节点列表信息,其中,所述在线相邻终端包括:所述当前网络中受所述地址分配服务器分配IP地址的其他用户终端,和/或,与所述地址分配服务器相连的其他设备终端,所述节点列表信息包括:每个在线相邻终端的IP地址和每个在线相邻终端当前对应存储的区块链账本中的区块标识集合;所述用户终端查询所述节点列表信息,检测与每个区块标识对应存储所有当前在线相邻终端数量是否大于等于预设阈值,若获知在线相邻终端数量存在小于预设阈值的第一目标区块标识,则向目标设备发送携带所述第一目标区块标识的相邻终端增量请求;所述用户终端接收所述目标设备反馈的包含所述第一目标区块标识的在线补充相邻终端的增量节点信息并存储在所述节点列表信息中,检测与每个第一目标区块标识对应存储所有当前在线相邻终端数量是否大于等于预设阈值,若获知在线相邻终端数量在预设时段内仍然存在小于预设阈值的第二目标区块标识,则查询所述节点列表信息,获取存储所述第二目标区块标识的多个在线目标相邻终端的多个目标IP地址;所述用户终端从任一目标IP地址对应的在线目标相邻终端获取与所述第二目标区块标识对应的目标区块,并将所述目标区块存储在所述用户终端,当获取目标应用程序发送的包含目标域名的访问请求时,通过所述区块链域名解析模块查询本地保存的所述目标区块中的域名注册信息,判断是否能够获取与所述目标域名对应的通信IP地址,若存在与所述目标域名对应的通信IP地址,则反馈给所述目标应用程序,以使所述目标应用程序根据所述通信IP地址发送访问请求。2.如权利要求1所述的方法,其特征在于,在所述检测与每个区块标识对应存储所有当前在线相邻终端数量是否大于等于预设阈值之后,还包括:所述用户终端若获知与每个区块标识对应存储所有当前在线相邻终端数量都大于等于预设阈值,则当获取目标应用程序发送的包含目标域名的访问请求时,向区块链域名系统发送包括目标域名的访问请求,获取在线相邻终端反馈的与所述目标域名对应的通信IP地址,并反馈给所述目标应用程序,以使所述目标应用程序根据所述通信IP地址发送访问请求。3.如权利要求1所述的方法,其特征在于,所述则向目标设备发送携带所述第一目标区块标识的相邻终端增量请求,包括:所述用户终端向当前的在线相邻终端或者所述地址分配服务器发送相邻终端增量请求。4.如权利要求1所述的方法,其特征在于,在所述用户终端从任一目标IP地址对应的在线目标相邻终端获取与所述第二目标区块标识对应的目标区块之前,还包括:所述用户终端根据所述多个目标IP地址分别向所述多个在线目标相邻终端发送携带所述第二目标区块标识的区块验证请求消息,并接收所述多个在线目标相邻终端分别反馈的包括所述第二目标区块标识的哈希值验证响应消息,比较所述多个在线目标相邻终端分别反馈的哈希值大小,若所有的哈希值相同,则确定与所述第二目标区块标识对应的目标区块验证成功,以获取与所述第二目标区块标识对应的目标区块。5.如权利要求1所述的方法,其特征在于,在所述通过所述区块链域名解析模块查询本地保存的所述目标区块中的域名注册...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:全链通有限公司
类型:发明
国别省市:北京,11

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

1