CN109067930B - 域名接入方法、域名解析方法、服务器、终端及存储介质 - Google Patents
域名接入方法、域名解析方法、服务器、终端及存储介质 Download PDFInfo
- Publication number
- CN109067930B CN109067930B CN201810670268.4A CN201810670268A CN109067930B CN 109067930 B CN109067930 B CN 109067930B CN 201810670268 A CN201810670268 A CN 201810670268A CN 109067930 B CN109067930 B CN 109067930B
- Authority
- CN
- China
- Prior art keywords
- domain name
- block chain
- address
- node
- cdn
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例涉及互联网领域,公开了一种域名接入方法、域名解析方法、服务器、终端及存储介质。本发明中,域名接入方法包括:获取内容分发网络CDN提供的第一域名与互联网协议IP库的对应信息;根据对应信息,生成存储有对应信息的区块;将存储有对应信息的区块发布至区块链网络中的其它区块链节点,其它区块链节点将存储有对应信息的区块更新至各自的区块链。该方式中,将第一域名与IP库的对应信息同步至用户端区块链节点,使得用户端区块链节点可以通过查询区块链,确定访问IP地址,缩短了查询访问IP地址的时间,避免了存留时间对查询结果的影响,并且能够在权威域名服务器受到攻击时,继续查询与第一域名对应的访问IP地址。
Description
技术领域
本发明实施例涉及互联网领域,特别涉及域名接入方法、域名解析方法、服务器、终端及存储介质。
背景技术
内容分发网络(Content Delivery Network,简称CDN)的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。CDN是在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。目前的CDN对域名的接入和解析主要依赖现行的域名***(Domain Name System,简称DNS)技术,即通过递归查询确定与域名对应的最合适的互联网协议(Internet Protocol,简称IP)地址,然后将IP地址返回给用户。
然而,发明人发现现有技术中至少存在如下问题:基于DNS技术的CDN的域名接入和解析方法存在以下问题:
1.查询速度慢;在最差的情况下,需要经历很多次的递归操作才能查询到域名对应的IP信息。
2.查询结果受边缘节点缓存时间的影响;有时候域名已经变更了,但是由于域名解析在DNS服务器中存留时间(Time To Live,TTL),域名变更无法实时生效,导致查询结果出错。
3.由于权威域名服务器很容易被攻击,造成服务大面积故障,严重影响CDN***的使用。
发明内容
本发明实施方式的目的在于提供一种域名接入方法、域名解析方法、服务器、终端及存储介质,使得用户端区块链节点可以通过查询区块链,确定访问IP地址,缩短了查询访问IP地址的时间,避免了存留时间对查询结果的影响,并且能够在权威域名服务器受到攻击时,继续查询与第一域名对应的访问IP地址。
为解决上述技术问题,本发明的实施方式提供了一种域名接入方法,用于超级区块链节点,包括:获取内容分发网络CDN提供的第一域名与互联网协议IP库的对应信息;其中,第一域名为需要接入CDN的网站的域名;根据对应信息,生成存储有对应信息的区块;将存储有对应信息的区块发布至区块链网络中的其它区块链节点,其它区块链节点将存储有对应信息的区块更新至各自的区块链;其中,区块链网络包括用户端区块链节点和超级区块链节点。
本发明的实施方式还提供了一种域名解析方法,用于用户端区块链节点,包括:获取第一域名,第一域名为需要接入内容分发网络CDN的网站的域名;根据用户端区块链节点的区块链中存储的第一域名与互联网协议IP库的对应信息,确定第一域名对应的IP库;其中,IP库中包括CDN服务节点的IP地址;根据第一域名对应的IP库,确定访问IP地址。
本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施方式提及的域名接入方法。
本发明的实施方式还提供了一种终端,包括:至少一个处理器;以及,
与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施方式提及的域名解析方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述实施方式提及的域名接入方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述实施方式提及的域名解析方法。
本发明实施方式相对于现有技术而言,超级区块链节点将存储第一域名与IP库的对应信息的区块发布至区块链网络,使得该对应信息能够同步至用户端区块链节点。由于用户端区块链节点的区块链中存储有对应信息,用户端区块链节点查询该区块链即可确定访问IP地址,提高了查询速度。除此之外,因为第一域名与IP库的对应信息采用区块链技术存储,无法对第一域名与IP库的对应信息进行篡改,可防止出现域名劫持的情况。由于区块链的特性,使得用户端区块链节点在联网时能够立即同步到对应信息,避免了存留时间对查询结果的影响。由于用户端区块链节点的区块链中存储有该对应信息,即使权威域名服务器被攻击,用户端区块链节点仍然能够确定访问IP地址,获取用户访问的网站的信息。
另外,在获取内容分发网络CDN提供的第一域名与互联网协议IP库的对应信息之前或之后,域名接入方法还包括:获取CDN提供的故障信息,其中,故障信息包括发生故障的CDN服务节点的IP地址;根据故障信息,生成存储有故障信息的区块;将存储有故障信息的区块发布至区块链网络中的其他区块链节点,其他区块链节点将存储有故障信息的区块更新至各自的区块链。该方式中,将故障信息更新至用户端区块链节点,避免用户端区块链节点访问发生故障的CDN服务节点。
另外,对应信息由CDN根据第一域名与第二域名的对应关系,以及第二域名与IP库的对应关系确定。该方式中,CDN为第一域名分配第二域名后,即可确定该第一域名对应的IP库,提高了第一域名接入CDN的速度。
另外,根据第一域名对应的IP库,确定访问IP地址,具体包括:确定用户端区块链节点的IP地址;根据用户端区块链节点的IP地址,从第一域名对应的IP库中选择一个CDN服务节点的IP地址作为访问IP地址。
另外,确定用户端区块链节点的IP地址,具体包括:发送用于获取用户端区块链节点的IP地址的请求至IP地址探测装置,其中,IP地址探测装置根据请求,确定用户端区块链节点的IP地址;根据用户端区块链节点的IP地址,确定对请求的响应信息;获取IP地址探测装置对请求的响应信息,根据响应信息,确定用户端区块链节点的IP地址。该方式中,确定用户端区块链节点的真实IP地址,使得用户将用户端区块链节点的本地域名服务器配置为权威域名服务器,仍然能够根据用户端区块链节点的真实IP地址确定最合适的访问IP地址。
另外,在根据用户端区块链节点的IP地址,从第一域名对应的IP库中选择一个CDN服务节点的IP地址作为访问IP地址之前,域名解析方法还包括:根据区块链中存储的故障信息,将第一域名对应的IP库中发生故障的CDN服务节点的IP地址剔除;其中,故障信息包括发生故障的CDN服务节点的IP地址。该方式中,将发生故障的CDN服务节点的IP地址剔除,避免用户端区块链节点访问发送故障的CDN服务节点。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是本发明的第一实施方式的CDN的域名解析***的结构示意图;
图2是本发明的第一实施方式的域名信息管理模块的结构示意图;
图3是本发明的第一实施方式的域名接入方法的流程图;
图4是本发明的第二实施方式的域名接入方法的流程图;
图5是本发明的第二实施方式的调度信息的同步方法的流程图;
图6是本发明的第三实施方式的域名解析方法的流程图;
图7是本发明的第四实施方式的域名解析方法的流程图;
图8是本发明的第五实施方式的服务器的结构示意图;
图9是本发明的第六实施方式的终端的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的实施方式提供的域名接入方法和域名解析方法应用于CDN的域名解析***,CDN的域名解析***的结构如图1所示,包括域名信息管理模块101、用户端区块链节点102、超级区块链节点管理模块103和超级区块链节点104。其中,域名信息管理模块101用于管理、维护第一域名与IP库的对应信息等相关信息。如图2所示,域名信息管理模块101包括域名维护模块201、第二域名链维护模块202和IP调度模块203。域名维护模块201用于维护第一域名,以及第一域名与第二域名链的对应关系,第二域名链中存储有第二域名与IP库的对应关系。该域名维护模块201能够与超级区块链节点交互,以使CDN能够将第一域名与IP库的对应信息发送至超级区块链节点。第二域名链维护模块202用于维护第二域名与IP库的对应关系。IP调度模块203用于CDN服务节点的故障调度等。用户端区块链节点102用于对用户输入的第一域名进行解析,以获得访问IP地址。超级区块链节点管理模块103用于管理超级区块链节点的信息。超级区块链节点用于根据第一域名与IP库的对应信息生成区块,并将其发布至区块链网络中。
需要说明的是,本实施方式提及的域名接入方法、域名解析方法以及其他相关方法,都可以通过自动化脚本代码组成的智能合约实现,将该智能合约架设在超级区块链节点的区块链上,超级区块链节点和用户端区块链节点通过该智能合约,执行本实施方式提及的方法。
值得一提的是,本领域技术人员可以理解,实际应用中,CDN还包括各CDN服务节点等其他模块。本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本发明的第一实施方式涉及一种域名接入方法,用于超级区块链节点。通过执行该域名接入方法,将第一域名接入CDN,以提高用户访问网站的响应速度。该域名接入方法的具体流程如图3所示。
步骤301:获取CDN提供的第一域名与IP库的对应信息。
具体地说,第一域名为需要接入CDN的网站的域名,第一域名与IP库的对应信息可以是第一域名与IP库的对应关系,也可以是第一域名与第二域名链的对应关系。
步骤302:根据第一域名与IP库的对应信息,生成存储有该对应信息的区块。
具体地说,超级区块链节点在生成存储有第一域名与IP库的对应信息的区块的过程中,可以通过加密技术,对该对应信息进行加密。
值得一提的是,由于第一域名与IP库的对应信息采用区块链技术存储,无法对其进行篡改,可防止出现域名劫持的情况。
步骤303:将存储有第一域名与IP库的对应信息的区块发布至区块链网络中的其他区块链节点。
具体地说,区块链网络包括用户端区块链节点和超级区块链节点。区块链网络的其它区块链节点接收到存储有对应信息的区块后,将该存储有对应信息的区块更新至各自的区块链。
具体实现中,可以预先设置超级区块链节点的数据完全可信,以便区块链网络中各节点能够将超级区块链节点发布的区块加入各自的区块链中。
值得一提的是,由于区块链的同步速度快,在用户端区块链节点接入网络时就可以完成信息同步,避免了存留时间对查询结果的影响。
值得一提的是,对应信息记录在用户端区块链节点的区块链中,使得权威域名服务器受到攻击时,用户端区块链节点可通过查询本地的区块链,确定访问IP地址,进而获得访问的网站的信息。
需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。
与现有技术相比,本实施方式提供的域名接入方法,超级区块链节点将存储第一域名与IP库的对应信息的区块发布至区块链网络,使得该对应信息能够同步至用户端区块链节点。由于用户端区块链节点的区块链中存储有对应信息,用户端区块链节点查询该区块链即可确定访问IP地址,提高了查询速度。除此之外,由于区块链的特性,使得用户端区块链节点在联网时能够立即同步到对应信息,避免了存留时间对查询结果的影响。并且,由于用户端区块链节点的区块链中存储有该对应信息,即使权威域名服务器被攻击,用户端区块链节点仍然能够确定访问IP地址,获取访问的网站的信息。
本发明的第二实施方式涉及一种域名接入方法。本实施方式是对第一实施方式的进一步细化,具体说明了CDN根据第一域名与第二域名的对应关系,以及第二域名与IP库的对应关系确定第一域名与IP库的对应信息的过程。
具体地说,如图4所示,本实施方式的域名接入方法包含步骤401至步骤408,其中,步骤405至步骤407分别与第一实施方式中的步骤301至步骤303大致相同,此处不再赘述。下面主要介绍不同之处:
步骤401:CDN获取网站的域名接入请求。
具体地说,网站在请求接入CDN时,向CDN发送域名接入请求。域名接入请求中包括网站的第一域名。CDN在确定该网站符合预设条件后,执行后续步骤。其中,预设条件包括网站已经备案,和/或,该网站已经缴纳服务费用。
步骤402:CDN根据网站的业务类型,为网站分配第二域名。
具体地说,第二域名是CDN为需要接入该CDN的网站分配的内部域名。
需要说明的是,实际应用中,CDN也可以根据其他原则为需要接入CDN的网站分配第二域名,本实施方式不限制CDN为需要接入CDN的网站分配第二域名的方式。
步骤403:CDN根据分配的第二域名,确定与该第二域名对应的IP库。
具体地说,CDN的第二域名链中存储有第二域名与IP库的对应关系,根据第二域名链,确定第二域名与IP库的对应关系。
步骤404:CDN根据第一域名与第二域名的对应关系,以及第二域名与IP库的对应关系确定第一域名与IP库的对应信息,并将该对应信息发送至超级区块链节点。
步骤405:超级区块链节点获取CDN提供的第一域名与IP库的对应信息。
步骤406:超级区块链节点根据第一域名与IP库的对应信息,生成存储有该对应信息的区块。
步骤407:超级区块链节点将存储有第一域名与IP库的对应信息的区块发布至区块链网络中的其他区块链节点。
步骤408:其他区块链节点将存储有第一域名与IP库的对应信息的区块更新至各自的区块链。
需要说明的是,本领域技术人员可以理解,实际应用中,CDN还可以将其他调度信息发送至超级区块链节点,超级区块链节点根据接收的调度信息,生成存储有调度信息的区块,并发送至区块链中,以使该调度信息同步到用户端区块链节点。
以下以CDN的CDN服务节点发生故障的情况为例,说明将该调度信息同步至区块链的过程。如图5所示,调度信息的同步方法包括步骤501至步骤506。
步骤501:CDN的IP调度模块发现某一CDN服务节点发生故障后,标记该CDN服务节点的IP地址。
步骤502:CDN根据带标记的IP地址,确定故障信息。其中,故障信息包括发生故障的CDN服务节点的IP地址。
步骤503:CDN将故障信息发送至超级区块链节点。
步骤504:超级区块链节点获取CDN提供的故障信息,根据故障信息,生成存储有故障信息的区块。
步骤505:超级区块链节点将存储有故障信息的区块发布至区块链网络中的其他区块链网络节点。
步骤506:其他区块链节点将存储有故障信息的区块更新至各自的区块链中。
需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。
与现有技术相比,本实施方式中提供的域名接入方法,CDN将调度信息发送至超级区块链节点,超级区块链节点将该信息同步至用户端区块链节点,使得用户端区块链节点能够及时获得CDN的调度信息,并根据该调度信息,为用户提供有效的访问IP地址。
本发明第三实施方式涉及一种域名解析方法,用于用户端区块链节点,其中,用户端区块链节点通过浏览器或浏览器插件等请求访问某一网站的终端。如图6所示,该域名解析方法包括:
步骤601:获取第一域名。其中,第一域名为需要接入CDN的网站的域名。
具体地说,用户端区块链节点可以通过浏览器插件或CDN厂商发布的特殊浏览器,或者采用一些***级的解析劫持软件,获取用户端区块链节点发送的第一域名。
需要说明的是,由于本发明实施方式提及的域名解析方法和域名解析方法具有前文提及的优点,使得用户更愿意选择使用本发明实施方式提及的域名接入方法和域名解析方法的CDN厂商。而第一CDN厂商在采用本发明实施方式提及的域名接入方法和域名解析方法时,用户若想将部分地区的流量交于其它CDN厂商,需要与第一CDN厂商协调,以改变该用户网站的域名解析方法,增加了操作难度和成本,有利于维护用户粘性。
步骤602:根据用户端区块链节点的区块链中存储的第一域名与IP库的对应信息,确定第一域名对应的IP库。
具体地说,IP库中包括CDN服务节点的IP地址。用户端区块链节点通过查询本地的区块链上的数据,判断区块链上是否有用户输入的第一域名的对应信息,若确定有,则根据区块链上存储的数据,确定第一域名对应的IP库,若确定没有,用户端区块链节点提示用户请求访问的网站未接入CDN,或者,用户端区块链节点基于DNS技术对第一域名进行解析,确定访问IP地址。其中,用户端区块链节点基于DNS技术的域名解析过程如下:用户端区块链节点向本地DNS服务器请求对第一域名的解析,本地DNS服务器将对第一域名的解析请求发送至网站的权威域名服务器,权威域名服务器根据一系列的策略确定最合适的CDN服务节点,并将最合适的CDN服务节点的IP地址发送至用户端区块链节点,用户端区块链节点向该CDN服务节点请求网站的信息。
值得一提的是,用户端区块链节点在确定区块链上未存储与用户输入的第一域名相应的对应信息后,基于DNS技术对第一域名进行解析,使得本实施方式提供的域名解析方法能够与现有的DNS解析***融合。
值得一提的是,由于用户端区块链节点是通过本地的区块链确定对应信息,无需向本地域名服务器查询第一域名对应的访问IP地址,提高了用户端区块链节点的查询速度。
步骤603:根据第一域名对应的IP库,确定访问IP地址。
与现有技术相比,本实施方式提供的域名解析方法,用户端区块链节点的区块链中存储有对应信息,用户端区块链节点查询该区块链即可确定访问IP地址,提高了查询速度。除此之外,由于区块链的特性,使得用户端区块链节点在联网时能够立即同步到对应信息,避免了存留时间对查询结果的影响。并且,由于用户端区块链节点的区块链中存储有该对应信息,即使权威域名服务器被攻击,用户端区块链节点仍然能够确定访问IP地址,并通过访问IP地址对应的CDN服务节点,获取访问的网站的信息。
本发明的第四实施方式涉及一种域名解析方法,本实施方式是对第三实施方式的进一步细化,具体说明了用户端区块链节点确定访问IP地址的过程。
具体地说,如图7所示,本实施方式包括步骤701至步骤704,其中,步骤701和步骤702分别与步骤601和步骤602大致相同,此处不再赘述,此处不再赘述。下面主要介绍不同之处:
执行步骤701和步骤702。
步骤703:确定用户端区块链节点的IP地址。
具体地说,用户端区块链节点发送用于获取用户端区块链节点的IP地址的请求至IP地址探测装置。IP地址探测装置根据请求,确定用户端区块链节点的IP地址,根据该用户端区块链节点的IP地址,确定对请求的响应信息,并将响应信息发送至用户端区块链节点。用户端区块链节点获取IP地址探测装置对请求的响应信息,根据响应信息,确定用户端区块链节点的IP地址。
例如,用户端区块链节点向IP地址探测装置发送一封邮件,IP地址探测装置根据邮件属性,确定用户端区块链节点的IP地址,并将包括用户端区块链节点的IP地址的响应信息发送至用户端区块链节点,用户端区块链节点根据该响应信息确定自身的IP地址。
需要说明的是,实际应用中,也可以通过其他方式确定用户端区块链节点的IP地址,本实施方式不限制确定用户端区块链节点的IP地址的方式。
值得一提的是,根据用户端区块链节点的自身的IP地址进行流量调度,使得查询结果不受用户在用户端区块链节点配置的权威服务器的IP地址的影响,准确度高。
步骤704:根据用户端区块链节点的IP地址,从第一域名对应的IP库中选择一个CDN服务节点的IP地址作为访问IP地址。
具体实现中,用户端区块链节点根据自身的IP地址,以及网络流量等其他情况,选择一个CDN服务节点的IP地址作为访问IP地址,并向访问IP地址请求访问的网站的信息。
需要说明的是,用户端区块链节点在进行选择之前,可以先对IP库中IP地址进行筛选,将无法正常工作的CDN服务节点对应的IP地址从IP库中去除。筛选的具体过程为:用户端区块链节点根据区块链中存储的故障信息,将第一域名对应的IP库中发生故障的CDN服务节点的IP地址剔除。其中,故障信息包括发生故障的CDN服务节点的IP地址。
值得一提的是,将无法正常工作的CDN服务节点的IP地址从IP库中剔除,避免用户端区块链节点向故障的CDN服务节点发起请求。
与现有技术相比,本实施方式提供的域名解析方法,用户端区块链节点的区块链中存储有对应信息,用户端区块链节点查询该区块链即可确定访问IP地址,提高了查询速度。除此之外,由于区块链的特性,使得用户端区块链节点在联网时能够立即同步到对应信息,避免了存留时间对查询结果的影响。并且,由于用户端区块链节点的区块链中存储有该对应信息,即使权威域名服务器被攻击,用户端区块链节点仍然能够确定访问IP地址,并通过访问IP地址对应的CDN服务节点,获取访问的网站的信息。除此之外,由于对用户端区块链节点的IP进行探测,获得用户端区块链节点的真实IP地址,根据该IP地址进行流量调度,查询结果不受用户在用户端区块链节点配置的权威服务器的IP地址的影响,准确度高。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明的第五实施方式涉及一种服务器,如图8所示,包括至少一个处理器801;以及与至少一个处理器801通信连接的存储器802;其中,存储器802存储有可被至少一个处理器801执行的指令,指令被至少一个处理器801执行,以使至少一个处理器801能够执行第一实施方式和第二实施方式提及的域名接入方法。
本发明的第六实施方式涉及一种终端,如图9所示,包括至少一个处理器901;以及与至少一个处理器901通信连接的存储器902;其中,存储器902存储有可被至少一个处理器901执行的指令,指令被至少一个处理器901执行,以使至少一个处理器901能够执行第三实施方式和第四实施方式提及的域名解析方法。
需要说明的是,服务器和终端包括至少一个处理器,图8和图9中以一个处理器为例。处理器、存储器可以通过总线或者其他方式连接,图8和图9中以通过总线连接为例。存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施方式中对应信息就存储于存储器中。处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述方法。
存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器中,当被一个或者多个处理器执行时,执行上述任意方法实施方式中的方法。
上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本申请实施方式所提供的方法。
本发明的第七实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述域名接入方法。
本发明的第八实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述域名解析方法。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (11)
1.一种域名接入方法,其特征在于,用于超级区块链节点,包括:
获取内容分发网络CDN提供的第一域名与互联网协议IP库的对应信息;其中,所述第一域名为需要接入所述CDN的网站的域名;
根据所述对应信息,生成存储有所述对应信息的区块;
将所述存储有所述对应信息的区块发布至区块链网络中的其它区块链节点,所述其它区块链节点将所述存储有所述对应信息的区块更新至各自的区块链;
其中,所述区块链网络包括用户端区块链节点和所述超级区块链节点。
2.根据权利要求1所述的域名接入方法,其特征在于,在所述获取内容分发网络CDN提供的第一域名与互联网协议IP库的对应信息之前或之后,所述域名接入方法还包括:
获取所述CDN提供的故障信息,其中,所述故障信息包括发生故障的CDN服务节点的IP地址;
根据所述故障信息,生成存储有所述故障信息的区块;
将所述存储有所述故障信息的区块发布至所述区块链网络中的其他区块链节点,所述其他区块链节点将所述存储有所述故障信息的区块更新至各自的区块链。
3.根据权利要求1或2所述的域名接入方法,其特征在于,所述对应信息由所述CDN根据所述第一域名与第二域名的对应关系,以及所述第二域名与所述IP库的对应关系确定;其中,所述第二域名是所述CDN为所述需要接入所述CDN的网站分配的内部域名。
4.一种域名解析方法,其特征在于,用于用户端区块链节点,包括:
获取第一域名,所述第一域名为需要接入内容分发网络CDN的网站的域名;
根据所述用户端区块链节点的区块链中存储的第一域名与互联网协议IP库的对应信息,确定所述第一域名对应的IP库;其中,区块链网络包括所述用户端区块链节点和超级区块链节点,所述超级区块链节点获取所述CDN提供的第一域名与互联网协议IP库的对应信息,根据所述对应信息,生成存储有所述对应信息的区块,将存储第一域名与IP库的对应信息的区块发布至区块链网络中的其它区块链节点,所述IP库中包括CDN服务节点的IP地址;
根据所述第一域名对应的IP库,确定访问IP地址。
5.根据权利要求4所述的域名解析方法,其特征在于,所述根据所述第一域名对应的IP库,确定访问IP地址,具体包括:
确定所述用户端区块链节点的IP地址;
根据所述用户端区块链节点的IP地址,从所述第一域名对应的IP库中选择一个CDN服务节点的IP地址作为访问IP地址。
6.根据权利要求5所述的域名解析方法,其特征在于,所述确定所述用户端区块链节点的IP地址,具体包括:
发送用于获取用户端区块链节点的IP地址的请求至IP地址探测装置,其中,所述IP地址探测装置根据所述请求,确定所述用户端区块链节点的IP地址;根据所述用户端区块链节点的IP地址,确定对所述请求的响应信息;
获取所述IP地址探测装置对所述请求的响应信息,根据所述响应信息,确定所述用户端区块链节点的IP地址。
7.根据权利要求5或6所述的域名解析方法,其特征在于,在所述根据所述用户端区块链节点的IP地址,从所述第一域名对应的IP库中选择一个CDN服务节点的IP地址作为访问IP地址之前,所述域名解析方法还包括:
根据所述区块链中存储的故障信息,将所述第一域名对应的IP库中发生故障的CDN服务节点的IP地址剔除;其中,所述故障信息包括所述发生故障的CDN服务节点的IP地址。
8.一种服务器,其特征在于,包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-3中任一所述的域名接入方法。
9.一种终端,其特征在于,包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求4-7中任一所述的域名解析方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-3中任一项所述的域名接入方法。
11.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求4-7中任一项所述的域名解析方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810670268.4A CN109067930B (zh) | 2018-06-26 | 2018-06-26 | 域名接入方法、域名解析方法、服务器、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810670268.4A CN109067930B (zh) | 2018-06-26 | 2018-06-26 | 域名接入方法、域名解析方法、服务器、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109067930A CN109067930A (zh) | 2018-12-21 |
CN109067930B true CN109067930B (zh) | 2021-09-17 |
Family
ID=64821619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810670268.4A Active CN109067930B (zh) | 2018-06-26 | 2018-06-26 | 域名接入方法、域名解析方法、服务器、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109067930B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109618003B (zh) * | 2019-01-14 | 2022-02-22 | 网宿科技股份有限公司 | 一种服务器规划方法、服务器及存储介质 |
US11095705B2 (en) * | 2019-04-05 | 2021-08-17 | International Business Machines Corporation | Content distributed over secure channels |
CN112468603B (zh) * | 2019-09-06 | 2022-01-11 | 傲为信息技术(江苏)有限公司 | 一种基于区块链的域名查询***及方法 |
CN112468602B (zh) * | 2019-09-06 | 2023-09-22 | 傲为有限公司 | 一种基于区块链的去中心化域名注册***及方法 |
CN110636072B (zh) * | 2019-09-26 | 2021-05-14 | 腾讯科技(深圳)有限公司 | 一种目标域名的调度方法、装置、设备及存储介质 |
CN111371914A (zh) * | 2020-02-25 | 2020-07-03 | 网宿科技股份有限公司 | Ip库生成方法、域名解析方法、电子设备和可读存储介质 |
CN111901447B (zh) * | 2020-05-27 | 2022-09-20 | 伏羲科技(菏泽)有限公司 | 域名数据管理方法、装置、设备及存储介质 |
CN111901319A (zh) * | 2020-07-16 | 2020-11-06 | 广州大学 | 一种客户端dns缓存验证方法、***、装置及介质 |
CN111970337B (zh) * | 2020-07-30 | 2024-02-20 | 天翼电子商务有限公司 | 跨云环境下的p2p网络通信构建方法、***、介质及终端 |
CN111966967A (zh) * | 2020-08-07 | 2020-11-20 | 北京网聚云联科技有限公司 | 一种基于区块链技术和cdn的版权存证方法及*** |
CN114945014A (zh) * | 2021-02-08 | 2022-08-26 | 中国电信股份有限公司 | 域名解析方法和***、微服务器集群节点和存储介质 |
CN114629956B (zh) * | 2021-11-26 | 2024-04-16 | ***股份有限公司 | 用于实现边缘计算网络加速的方法和区块链网络 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105978697A (zh) * | 2016-07-25 | 2016-09-28 | 宁圣金融信息服务(上海)有限公司 | 一种区块链域名解析方法 |
CN107613041A (zh) * | 2017-09-22 | 2018-01-19 | 中国互联网络信息中心 | 基于区块链的域名管理***、域名管理方法和域名解析方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10230526B2 (en) * | 2014-12-31 | 2019-03-12 | William Manning | Out-of-band validation of domain name system records |
-
2018
- 2018-06-26 CN CN201810670268.4A patent/CN109067930B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105978697A (zh) * | 2016-07-25 | 2016-09-28 | 宁圣金融信息服务(上海)有限公司 | 一种区块链域名解析方法 |
CN107613041A (zh) * | 2017-09-22 | 2018-01-19 | 中国互联网络信息中心 | 基于区块链的域名管理***、域名管理方法和域名解析方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109067930A (zh) | 2018-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109067930B (zh) | 域名接入方法、域名解析方法、服务器、终端及存储介质 | |
US11451472B2 (en) | Request routing based on class | |
US10715485B2 (en) | Managing dynamic IP address assignments | |
CN108702397B (zh) | 一种获取并收集客户端本地dns服务器的方法以及*** | |
CN108494755B (zh) | 一种传输应用程序编程接口api请求的方法及装置 | |
JP2007207231A (ja) | ネットワークにおける分散サービスへのアクセス法 | |
CN111182089A (zh) | 容器集群***和访问大数据组件的方法、装置及服务器 | |
CN103780714A (zh) | 一种dns服务器的探测方法及装置 | |
CN111787129A (zh) | 为客户端配置本地dns服务器的方法及*** | |
KR101846778B1 (ko) | Id 확인 서비스 방법 및 이를 적용한 m2m 시스템 | |
US11297131B2 (en) | Method and apparatus for multi-vendor GTM fabric | |
CN111125580B (zh) | 网络资源获取方法、装置、电子设备及存储介质 | |
CN114520784A (zh) | 一种动态内容加速访问方法及装置 | |
CN113708992B (zh) | 一种反向代理测试方法、装置、电子设备及存储介质 | |
CN111147618B (zh) | 一种通信方法、装置、电子设备和存储介质 | |
CN113839938B (zh) | 一种域名接管漏洞的检测方法和装置 | |
CN113676562B (zh) | 短链请求收敛方法、装置、计算机设备和存储介质 | |
CN116233127A (zh) | Cdn网络请求的调度方法,装置、电子设备及存储介质 | |
CN115706722A (zh) | 域名请求方法、装置、存储介质及电子设备 | |
CN117614938A (zh) | 地址分配方法及装置、存储介质及电子装置 | |
CN115665086A (zh) | 基于网管设备的域名解析方法及其装置、电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |