在区块链中发布域名的方法、设备、系统及存储介质技术方案

技术编号:20801201 阅读:52 留言:0更新日期:2019-04-06 15:02
本发明专利技术实施例提供一种在区块链中发布域名的方法、设备、系统及存储介质,该方法适用于一种域名区块链,该域名区块链包括记账节点和域名发布节点,该方法包括:记账节点接收域名发布节点发送的域名发布请求,域名发布请求中包括域名发布节点的域名和域名发布节点的第一IP地址;确定域名在域名区块链上是否已注册过;若已注册,则确定注册域名的节点与域名发布节点是否为同一节点,其中,若是,则将域名和第一IP地址之间的对应关系注册到域名区块链中,若不是,则拒绝将域名和第一IP地址之间的对应关系注册到域名区块链中。本发明专利技术实施例能够确保域名区块链中记录的域名与IP地址之间的对应关系的真实性,阻止域名钓鱼攻击事件的发生。

Method, device, system and storage medium for publishing domain names in block chains

The embodiment of the present invention provides a method, device, system and storage medium for publishing domain names in a block chain. The method is applicable to a domain name block chain. The domain name block chain includes an accounting node and a domain name publishing node. The method includes: the accounting node receives the domain name publishing request sent by the domain name publishing node, and the domain name and domain of the domain name publishing node are included in the domain name publishing request. Name publishing node's first IP address; determine whether the domain name has been registered in the domain name block chain; if registered, determine whether the node of registered domain name and the domain name publishing node are the same node, where, if so, the corresponding relationship between the domain name and the first IP address is registered in the domain name block chain; if not, refuse to note the corresponding relationship between the domain name and the first IP address. Books to the domain name block chain. The embodiment of the invention can ensure the authenticity of the corresponding relationship between domain name and IP address recorded in the domain name block chain and prevent the occurrence of domain name phishing attacks.

【技术实现步骤摘要】
在区块链中发布域名的方法、设备、系统及存储介质
本专利技术实施例涉及区块链
,尤其涉及一种在区块链中发布域名的方法、设备、系统及存储介质。
技术介绍
在域名区块链中任何人都可以发布自己的域名和IP地址,但是有些恶意用户可能会发布别人的域名对应自己的IP地址,这样就可以进行域名钓鱼攻击。比如某人在区块链中发布新浪的域名,如果新浪公司没有在域名区块链中注册发布新浪的域名的话,其他用户无法分辨出来发布该域名的是否是真的新浪公司,此时一旦是恶意注册,那么就很容易给其他用户的网络安全造成危害。
技术实现思路
本专利技术实施例提供一种在区块链中发布域名的方法、设备、系统及存储介质,用以确保域名区块链中记录的域名与IP地址之间的对应关系的真实性,阻止域名钓鱼攻击事件的发生。本专利技术实施例第一方面提供一种在区块链中发布域名的方法,该方法适用于一种域名区块链,该域名区块链包括记账节点和域名发布节点,所述方法包括:记账节点接收域名发布节点发送的域名发布请求,所述域名发布请求中包括域名和第一IP地址;所述记账节点确定所述域名在所述域名区块链上是否已注册过;若已注册,则确定注册所述域名的节点与所述域名发布节点是否为同一节点,其中,若是,则将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,若不是,则拒绝将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中。在一种实施方式中,所述域名发布请求包括所述域名发布节点的数字签名;所述确定注册所述域名的节点与所述域名发布节点是否为同一节点,包括:确定注册所述域名的节点的数字签名与所述域名发布节点的数字签名是否一致;其中,若一致,则确定注册所述域名的节点与所述域名发布节点为同一节点,若不一致,则确定注册所述域名的节点与所述域名发布节点不是同一节点。在一种实施方式中,所述方法还包括:若确定所述域名在所述域名区块链上未注册过,则从互联网的域名查询系统中查询所述域名对应的第二IP地址;若所述第二IP地址与所述第一IP地址一致,则将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,若不一致,则拒绝将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中。在一种实施例方式中,所述将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,包括:将所述域名和所述第一IP地址之间的对应关系记录到新的区块上。本专利技术实施例第二方面提供一种记账节点,该记账节点设置在域名区块链中,所述域名区块链中还包括域名发布节点,记账节点包括:处理器,以及用于存储指令的存储器,当所述处理器执行所述存储器中的指令时,所述处理器用于:接收域名发布节点发送的域名发布请求,所述域名发布请求中包括域名和第一IP地址;确定所述域名在所述域名区块链上是否已注册过;若已注册,则确定注册所述域名的节点与所述域名发布节点是否为同一节点,其中,若是,则将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,若不是,则拒绝将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中。在一种实施方式中,所述域名发布请求包括所述域名发布节点的数字签名;所述处理器在确定注册所述域名的节点与所述域名发布节点是否为同一节点时,用于:确定注册所述域名的节点的数字签名与所述域名发布节点的数字签名是否一致;其中,若一致,则确定注册所述域名的节点与所述域名发布节点为同一节点,若不一致,则确定注册所述域名的节点与所述域名发布节点不是同一节点。在一种实施方式中,所述处理器还用于:在确定所述域名在所述域名区块链上未注册过时,从互联网的域名查询系统中查询所述域名对应的第二IP地址;若所述第二IP地址与所述第一IP地址一致,则将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,若不一致,则拒绝将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中。在一种实施方式中,所述处理器在将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中时,用于:将所述域名和所述第一IP地址之间的对应关系记录到新的区块上。本专利技术实施例第三方面提供一种域名区块链,该域名区块链包括域名发布节点和上述第二方面所述的记账节点。本专利技术实施例第四方面提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。在本专利技术实施例中,记账节点通过接收域名发布节点发送的域名发布请求,并确定域名发布请求中携带的域名在域名区块链上是否已注册过,若是已注册过,则进一步确定注册该应的节点与发送域名发布请求的域名发布节点是否是同一节点,若是则将域名发布请求中携带的域名和第一IP地址之间的对应关系注册到域名区块链中,若不是同一节点则拒绝将域名发布请求中携带的域名和第一IP地址之间的对应关系注册到域名区块链中。本专利技术实施例通过对域名发布节点的身份进行验证,能够确保记录到域名区块链中的域名与IP地址之间的对应关系真实、可靠,可防止域名钓鱼攻击事件的发生。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种域名发布场景示意图;图2是本专利技术实施例提供的一种在区块链中发布域名的方法的流程图;图3是本专利技术实施例提供的一种在区块链中发布域名的方法的流程图图4是本专利技术实施例提供的一种记账节点的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构或步骤而是可包括没有清楚地列出的或对于这些过程或装置固有的其它步骤或结构。图1是本专利技术实施例提供的一种域名发布场景示意图,在图1中包括域名发布节点10,记账节点11、域名区块链12和互联网的域名查询系统13,其中,域名区块链12中存储有区块链域名与IP地址之间的对应关系,域名查询系统13中存储有互联网域名与IP地址之间的对应关系。举例来说,域名发布节点10可通过预设的应用程序接入域名区块链12,并与域名区块链12中的记账节点11连接。当域名发布节点10需要发布域名www.xxx.com、IP地址甚至是服务端口号时,域名发布节点10向记账节点发送域名发布请求,该域名发布请求至少包括该域名www.xxx.com和IP地址,在其他实现方式中还可以包括记账节点的数字签名、服务端口号和所述记账节点11的公钥。记账节点11在接收到域名发布节点10发送的域名发布请求之后,首先在域名区块链12中查询该域名www.xxx.com的信息,确定域名www.xxx.com之前是否在域名区块链12中注册过,若是注册过,则进一步确定之前注册该域名的节点与域名发布节点本文档来自技高网...

【技术保护点】
1.一种在区块链中发布域名的方法,该方法适用于一种域名区块链,该域名区块链包括记账节点和域名发布节点,其特征在于,所述方法包括:记账节点接收域名发布节点发送的域名发布请求,所述域名发布请求中包括域名和第一IP地址;所述记账节点确定所述域名在所述域名区块链上是否已注册过;若已注册,则确定注册所述域名的节点与所述域名发布节点是否为同一节点,其中,若是,则将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,若不是,则拒绝将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中。

【技术特征摘要】
1.一种在区块链中发布域名的方法,该方法适用于一种域名区块链,该域名区块链包括记账节点和域名发布节点,其特征在于,所述方法包括:记账节点接收域名发布节点发送的域名发布请求,所述域名发布请求中包括域名和第一IP地址;所述记账节点确定所述域名在所述域名区块链上是否已注册过;若已注册,则确定注册所述域名的节点与所述域名发布节点是否为同一节点,其中,若是,则将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,若不是,则拒绝将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中。2.根据权利要求1所述的方法,其特征在于,所述域名发布请求包括所述域名发布节点的数字签名;所述确定注册所述域名的节点与所述域名发布节点是否为同一节点,包括:确定注册所述域名的节点的数字签名与所述域名发布节点的数字签名是否一致;其中,若一致,则确定注册所述域名的节点与所述域名发布节点为同一节点,若不一致,则确定注册所述域名的节点与所述域名发布节点不是同一节点。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若确定所述域名在所述域名区块链上未注册过,则从互联网的域名查询系统中查询所述域名对应的第二IP地址;若所述第二IP地址与所述第一IP地址一致,则将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,若不一致,则拒绝将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中。4.根据权利要求1所述的方法,其特征在于,所述将所述域名和所述第一IP地址之间的对应关系注册到所述域名区块链中,包括:将所述域名和所述第一IP地址之间的对应关系记录到新的区块上。5.一种记账节点,该记账节点设置在域名区块链中,所述域名区块链中还包括域名发布节点,其特征在于,所述记账节点,包括:处理器,以及用于存储指令...

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

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

1