掌桥专利:专业的专利平台
掌桥专利
首页

域名解析变更方法、装置、存储介质及电子设备

文献发布时间:2024-04-18 19:59:31


域名解析变更方法、装置、存储介质及电子设备

技术领域

本发明涉及计算机技术领域,尤其涉及一种域名解析变更方法、装置、存储介质及电子设备。

背景技术

目前,DNS(Domain Name System,域名系统)解析(也可称为域名解析)已被广泛应用,企业在业务经营的过程中可使用到多个域名,数量较大,如成百上千个域名;当基础设施集中升级(如云化)以变更域名解析的IP(Internet Protocol,网络之间互连的协议,也可称为网络协议)时,需要对域名的DNS解析进行批量变更。但相关技术通常通过人工操作来实现域名解析变更,从而将一个中间域名对应的网络协议替换为新的网络协议,导致操作繁琐且效率较低。基于此,如何便捷地实现域名解析变更目前尚未提出较好的解决方案。

发明内容

有鉴于此,本发明实施例提供了一种域名解析变更方法、装置、存储介质及电子设备,以解决相关技术操作繁琐且效率较低等问题;也就是说,本发明实施例可便捷地实现域名解析变更,即可便捷地变更域名解析,以提高效率。

根据本发明的一方面,提供了一种域名解析变更方法,所述方法包括:

获取目标网络协议集,以及获取域名关系指示数据,所述域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果,M为正整数;

基于所述目标网络协议集和所述域名关系指示数据,确定所述各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括所述目标网络协议集中的至少一个目标网络协议;

分别基于所述各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名,以使一个原中间域名对应的至少一个对象域名支持被解析为相应的目标中间域名,并支持被进一步解析为相应目标中间域名对应的网络协议,所述N个对象域名包括所述各个原中间域名对应的至少一个对象域名,N为正整数。

根据本发明的另一方面,提供了一种域名解析变更装置,所述装置包括:

获取单元,用于获取目标网络协议集,以及获取域名关系指示数据,所述域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果,M为正整数;

处理单元,用于基于所述目标网络协议集和所述域名关系指示数据,确定所述各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括所述目标网络协议集中的至少一个目标网络协议;

所述处理单元,还用于分别基于所述各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名,以使一个原中间域名对应的至少一个对象域名支持被解析为相应的目标中间域名,并支持被进一步解析为相应目标中间域名对应的网络协议,所述N个对象域名包括所述各个原中间域名对应的至少一个对象域名,N为正整数。

根据本发明的另一方面,提供了一种电子设备,所述电子设备包括处理器、以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述所提及的方法。

根据本发明的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行上述所提及的方法。

本发明实施例可获取目标网络协议集,以及获取域名关系指示数据,域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果,M为正整数;然后,可基于目标网络协议集和域名关系指示数据,确定各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括目标网络协议集中的至少一个目标网络协议。进一步的,可分别基于各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名,以使一个原中间域名对应的至少一个对象域名支持被解析为相应的目标中间域名,并支持被进一步解析为相应目标中间域名对应的网络协议,N个对象域名包括各个原中间域名对应的至少一个对象域名,N为正整数。可见,本发明实施例可便捷地实现域名解析变更,即可便捷地变更域名解析,以将N个对象域名中各个对象域名所解析的中间域名变更为相应的目标中间域名,从而将各个对象域名进一步所解析的网络协议变更为相应目标中间域名对应的网络协议,可提高效率。

附图说明

在下面结合附图对于示例性实施例的描述中,本发明的更多细节、特征和优点被公开,在附图中:

图1示出了根据本发明示例性实施例的一种域名解析变更方法的流程示意图;

图2示出了根据本发明示例性实施例的一种变更过程的示意图;

图3示出了根据本发明示例性实施例的另一种域名解析变更方法的流程示意图;

图4a示出了根据本发明示例性实施例的一种待变更域名列表的示意图;

图4b示出了根据本发明示例性实施例的另一种待变更域名列表的示意图;

图5示出了根据本发明示例性实施例的一种域名解析变更装置的示意性框图;

图6示出了能够用于实现本发明的实施例的示例性电子设备的结构框图。

具体实施方式

下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。

应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

需要说明的是,本发明实施例提供的域名解析变更方法的执行主体可以是一个或多个电子设备,本发明对此不作限定;其中,电子设备可以是终端(即客户端)或者服务器,那么在执行主体包括多个电子设备,且多个电子设备中包括至少一个终端和至少一个服务器时,本发明实施例提供的域名解析变更方法可由终端和服务器共同执行。相应的,此处所提及的终端可以包括但不限于:智能手机、平板电脑、笔记本电脑、台式计算机、智能手表、智能语音交互设备、智能家电,等等。此处所提及的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算(cloud computing)、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器,等等。

基于上述描述,本发明实施例提出一种域名解析变更方法,该域名解析变更方法可以由上述所提及的电子设备(终端或服务器)执行;或者,该域名解析变更方法可由终端和服务器共同执行。为了便于阐述,后续均以电子设备执行该域名解析变更方法为例进行说明;如图1所示,该域名解析变更方法可包括以下步骤S101-S103:

S101,获取目标网络协议集,以及获取域名关系指示数据,域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果,M为正整数。

在本发明实施例中,目标网络协议集可以包括私有云(Private Clouds)上的至少一个网络协议,也可以包括公有云上的至少一个网络协议,等等;本发明实施例对此不作限定。可选的,目标网络协议集可以包括原网络协议集以外的网络协议,还可以包括原网络协议集中的一个或多个网络协议,等等;本发明实施例对此不作限定。优选的,本发明实施例中的目标网络协议集包括私有云上的至少一个网络协议,在此种情况下,当原网络协议集包括公有云上的至少一个网络协议时,可实现上云迁移;其中,上云迁移是指基础服务和业务服务从原有的公有云运行环境,经过私有云部署、流量路由迁移等操作,使服务运行所需的基础设施环境发生变化,并运行在私有云环境的过程。

其中,私有云是为一个客户(如某个企业)单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制,该企业拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,私有云的核心属性是专有资源。

可选的,一个网络协议集可以是以列表的形式进行表示的,也可以是以集合的形式进行表示的,还可以是以数组的形式进行表示的,等等;本发明实施例对此不作限定。在本发明实施例中,优选以列表的形式对网络协议集进行表示,在此种情况下,一个网络协议集可以为一个网络协议列表,如目标网络协议集可以为目标网络协议列表,且目标网络协议列表可包括私有云发布的所有新的IP。

在本发明实施例中,域名关系指示数据可包括M个原中间域名中各个原中间域名与M个变更中间域名序列之间的关联关系,即包括M个原中间域名与M个变更中间域名序列之间的关联关系,也就是说,域名关系指示数据可用于指示M个原中间域名与M个变更中间域名序列之间的关联关系。换句话说,一个原中间域名可与一个变更中间域名序列相关联。

可选的,域名关系指示数据还可包括N个对象域名(即cname域名,也可称为用户域名)与M个原中间域名之间的关联关系(即对象域名与原中间域名之间的解析关系),也就是说,域名关系指示数据还可用于指示N个对象域名中各个对象域名所解析的原中间域名(即各个对象域名通过cname解析的原中间域名)。应当理解的是,任意两个对象域名所解析的原中间域名可以相同,也可以不同,本发明实施例对此不作限定;基于此,一个原中间域名与至少一个对象域名相对应,也就是说,至少一个对象域名中的各个对象域名可解析为同一原中间域名。其中,cname解析可以指的是将一个对象域名解析为一个中间域名的解析方式,在此种情况下,一个对象域名的解析结果为一个中间域名。

示例性的,如图2所示,假设原中间域名1对应的至少一个对象域名包括域名1和域名2,那么域名1所解析的中间域名可以为原中间域名1,且域名2所解析的中间域名也可以为原中间域名1,等等。

可选的,域名关系指示数据还可包括目标网络协议集与后端服务之间的映射关系;或者,电子设备还可包括预先导入的目标网络协议集与后端服务之间的映射关系,等等;本发明实施例对此不作限定。基于此,可基于映射关系确定各个目标网络协议对应的后端服务。在本发明实施例中,一个网络协议可与一个后端服务相对应。

可选的,目标网络协议集和域名关系指示数据可以是预先导入电子设备的,从而预先存储至电子设备中,也就是说,电子设备可以从自身存储中获取目标网络协议集,以及从自身存储中获取域名关系指示数据。或者,电子设备可获取网络协议下载链接,并将基于网络协议下载链接下载的网络协议集作为目标网络协议集;相应的,可获取关系指示数据下载链接,并将基于关系指示数据下载链接下载的关系指示数据作为域名关系指示数据,等等;本发明实施例对目标网络协议集和域名关系指示数据的获取方式不作限定。

S102,基于目标网络协议集和域名关系指示数据,确定各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括目标网络协议集中的至少一个目标网络协议。

其中,一个域名对应的网络协议可以指的是相应域名所解析的网络协议,即可以指的是相应域名通过A记录解析的网络协议,其中,A记录解析可以指的是将一个域名解析为相应网络协议的解析方式。在本发明实施例中,一个变更中间域名序列中的第二域名对应的网络协议中目标网络协议的数量,大于相应变更中间域名序列中的第一域名对应的网络协议中目标网络协议的数量,第一域名在相应变更中间域名序列中位于第二域名之前;也就是说,一个变更中间域名序列中每个域名对应的网络协议中的目标网络协议的数量逐渐增加。可选的,第一域名和第二域名可以为一个变更中间域名序列中的任意两个域名。

具体的,针对一个原中间域名关联的变更中间域名序列中的第三域名和第四域名,第三域名为第四域名的前一个域名;其中,第三域名对应的网络协议包括P个目标网络协议和Q个原网络协议,第四域名对应的网络协议包括W个目标网络协议和V个原网络协议,P、Q以及W均为正整数,V为非负整数;其中,W个目标网络协议包括P个目标网络协议,且Q个原网络协议包括V个原网络协议。可见,第四域名对应的网络协议可以包括第三域名对应的网络协议中的所有目标网络协议,还可以包括目标网络协议集中除P个目标网络协议以外的目标网络协议;其中,第三域名对应的网络协议中网络协议的数量与第四域名对应的网络协议中网络协议的数量相同,即P和Q之和,与W和V之和相同。可选的,第三域名和第四域名可以为一个变更中间域名序列中的任意两个域名。

在一种实施方式中,针对M个原中间域名中的任一原中间域名,电子设备可确定任一原中间域名对应的网络协议中的网络协议数量,并从目标网络协议集中随机选取出数量为网络协议数量的目标网络协议,从而基于选取出的目标网络协议和任一原中间域名对应的网络协议,依次为任一原中间域名关联的变更中间域名序列中的每个域名确定相应的网络协议。

另一种实施方式中,针对M个原中间域名中的任一原中间域名,电子设备可确定目标网络协议集中各个目标网络协议的已选取次数,并按照负载均衡策略,从目标网络协议集中选取出数量为网络协议数量的目标网络协议,从而基于选取出的目标网络协议和任一原中间域名对应的网络协议,依次为任一原中间域名关联的变更中间域名序列中的每个域名确定相应的网络协议,等等。可选的,负载均衡策略可以指的是按照已选取次数从小到大的顺序进行选取,也可以指的是从已选取次数小于选取次数阈值的目标网络协议中随机选取,还可以指的是增加已选取次数小于选取次数阈值的目标网络协议的数量以增加被随机选取到的概率,等等;本发明实施例对此不作限定。可选的,选取次数阈值可以为各个目标网络协议的已选取次数之间的均值,也可以为各个目标网络协议的已选取次数的中位数,等等;本发明实施例对此不作限定。

可选的,在基于选取出的目标网络协议和任一原中间域名对应的网络协议,依次为任一原中间域名关联的变更中间域名序列中的每个域名确定相应的网络协议时,电子设备可分别确定任一原中间域名关联的变更中间域名序列中的每个域名的灰度值,并基于每个域名的灰度值和任一原中间域名对应的网络协议中的网络协议数量,确定每个域名所需的目标网络协议的数量,以基于每个域名所需的目标网络协议的数量、选取出的目标网络协议以及任一原中间域名对应的网络协议,确定每个域名对应的网络协议。其中,一个变更中间域名序列中每个域名的灰度值依次增大,也就是说,第四域名的灰度值大于第三域名的灰度值。

具体的,针对任一原中间域名关联的变更中间域名序列中的任一域名,电子设备可基于任一域名的灰度值和任一原中间域名对应的网络协议中的网络协议数量,计算任一域名对应的目标网络协议数量,并从选取出的目标网络协议中确定出数量为任一域名对应的目标网络协议数量的目标网络协议,以将确定出的目标网络协议作为任一域名对应的网络协议中的目标网络协议;并且,可从任一原中间域名对应的网络协议中确定出任一域名对应的网络协议中的原网络协议。可选的,若任一域名的灰度值和网络协议数量的计算结果为小数,则可对计算结果进行向上取整或向下取整等,本发明实施例对此不作限定。

可选的,一个变更中间域名序列中的一个域名的灰度值可以为25%,也可以为50%,还可以为100%,等等;本发明实施例对此不作限定。示例性的,如图2所示,假设一个变更中间域名序列可包括两个过渡域名和一个目标中间域名,且一个变更中间域名序列中每个域名的灰度值可以依次为25%、50%以及100%,一个原中间域名对应的网络协议中的网络协议数量可以为4,那么电子设备可确定一个变更中间域名序列中每个域名对应的网络协议可依次包括1个目标网络协议(如新IP 1)、2个目标网络协议(如新IP 1和新IP 2)以及4个目标网络协议(如新IP 1、新IP 2、新IP 3以及新IP4);相应的,一个变更中间域名序列中每个域名对应的网络协议可依次包括3个原网络协议(如原IP 1、原IP 2以及原IP 3)、2个原网络协议(如原IP 1和原IP 2)以及0个原网络协议。

应当理解的是,图2仅示例性地表示了变更过程,本发明实施例对此不作限定;例如,不同原中间域名对应的网络协议可以不同;又如,不同原中间域名关联的变更中间域名序列中的域名以及域名对应的网络协议可以不同,等等。

又一种实施方式中,针对M个原中间域名中的任一原中间域名,电子设备还可分别确定任一原中间域名关联的变更中间域名序列中的每个域名的目标网络协议数量;针对任一原中间域名关联的变更中间域名序列中的任一域名,电子设备可从目标网络协议集中选取出数量为任一域名的目标网络协议数量的目标网络协议,并将选取出的目标网络协议作为任一域名对应的网络协议中的目标网络协议,以及从任一原中间域名对应的网络协议中选取出T个原网络协议,并将选取出的原网络协议作为任一域名对应的网络协议中的原网络协议,以使任一域名对应的网络协议中的网络协议的数量,等于任一原中间域名对应的网络协议中的网络协议的数量,T为非负整数,等等。其中,当任一域名不为任一原中间域名关联的变更中间域名序列中的第一个域名时,选取出的目标网络协议可包括任一域名的前一个域名对应的网络协议中的目标网络协议,且选取出的原网络协议为任一域名的前一个域名对应的网络协议中的原网络协议。

可选的,一个域名的目标网络协议数量可以是按照经验设置的,也可以是按照实际需求设置的,还可以是按照相应域名的灰度值和相应原中间域名对应网络协议中网络协议的数量计算的,等等;本发明实施例对此不作限定。

可选的,由于任一变更中间域名序列中的每个域名对应的网络协议是预先发布的,即是在进行变更前绑定每个域名对应的网络协议的,可超过默认生效时间;基于此,在效果监测期间,可避免因缓存设置不一致导致的变更结果生效时间差异,从而可使域名变更后的效果秒级呈现,极大提升风险控制的程度。

S103,分别基于各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名,以使一个原中间域名对应的至少一个对象域名支持被解析为相应的目标中间域名,并支持被进一步解析为相应目标中间域名对应的网络协议,N个对象域名包括各个原中间域名对应的至少一个对象域名,N为正整数。

其中,一个对象域名的进一步解析可以为A记录解析;可选的,本发明实施例也可将一个对象域名的进一步解析称为网络协议解析,以解析得到相应的网络协议。基于此,一个对象域名可通过cname解析为相应的中间域名(如原中间域名或目标中间域名等),即一个对象域名可支持被解析为相应的中间域名;进一步的,一个对象域名所解析的中间域名可通过A记录解析为相应的网络协议,即一个对象域名所解析的中间域名可支持被解析为相应的网络协议,也就是说,一个对象域名在被解析为相应的中间域名后,可通过所解析的中间域名,使得一个对象域名可支持被进一步解析为相应中间域名对应的网络协议。

本发明实施例可获取目标网络协议集,以及获取域名关系指示数据,域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果,M为正整数;然后,可基于目标网络协议集和域名关系指示数据,确定各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括目标网络协议集中的至少一个目标网络协议。进一步的,可分别基于各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名,以使一个原中间域名对应的至少一个对象域名支持被解析为相应的目标中间域名,并支持被进一步解析为相应目标中间域名对应的网络协议,N个对象域名包括各个原中间域名对应的至少一个对象域名,N为正整数。可见,本发明实施例可便捷地实现域名解析变更,即可便捷地变更域名解析,以将N个对象域名中各个对象域名所解析的中间域名变更为相应的目标中间域名,从而将各个对象域名进一步所解析的网络协议变更为相应目标中间域名对应的网络协议,可提高效率。

基于上述描述,本发明实施例还提出一种更为具体的域名解析变更方法,该域名解析变更方法可以由上述所提及的电子设备(终端或服务器)执行;或者,该域名解析变更方法可由终端和服务器共同执行。为了便于阐述,后续均以电子设备执行该域名解析变更方法为例进行说明;请参见图3,该域名解析变更方法可包括以下步骤S301-S305:

S301,获取目标网络协议集,以及获取域名关系指示数据,域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果。

S302,基于目标网络协议集和域名关系指示数据,确定各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括目标网络协议集中的至少一个目标网络协议。

一个变更中间域名序列中的第二域名对应的网络协议中目标网络协议的数量,大于相应变更中间域名序列中的第一域名对应的网络协议中目标网络协议的数量,第一域名在相应变更中间域名序列中位于第二域名之前。

可选的,针对M个原中间域名中的第m个原中间域名,电子设备可在检测到第m个原中间域名关联的变更中间域名序列中的每个域名均绑定上相应的网络协议时(即已确定每个域名对应的网络协议时),将第m个原中间域名的域名指示信息添加至待变更域名集中,一个域名指示信息包括:相应原中间域名,和/或相应原中间域名对应的至少一个对象域名,m∈[1,M]。基于此,当M个原中间域名中各个原中间域名关联的变更中间域名序列中的每个域名均绑定上相应的网络协议时,电子设备可将各个原中间域名的域名指示信息均添加至待变更域名集中,以使待变更域名集包括各个原中间域名的域名指示信息。可选的,待变更域名集可以是以列表的形式表示的,也可以是以集合的形式表示的,还可以是以数组的形式表示的,等等;本发明实施例对此不作限定。优选的,本发明实施例可以列表的形式对待变更域名集进行表示,在此种情况下,待变更域名集也可被称为待变更域名列表。

可选的,一个原中间域名的域名指示信息可以包括相应的原中间域名,也可以包括相应原中间域名和相应原中间域名对应的至少一个对象域名,等等;本发明实施例对此不作限定。例如,以待变更域名集为待变更域名列表为例进行说明,当一个域名指示信息包括相应原中间域名时,待变更域名列表可包括至少一个原中间域名,如图4a所示;当一个域名指示信息包括相应原中间域名和相应原中间域名对应的至少一个对象域名时,待变更域名列表可包括至少一个原中间域名和至少一个原中间域名中每个原中间域名对应的至少一个对象域名,如图4b所示。

进一步的,电子设备可在检测到针对待变更域名集包括的各个原中间域名的域名指示信息的启动变更指令时,触发执行分别基于各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名;其中,处于变更过程的域名指示信息对应的域名状态为迁移中状态,一个域名状态用于指示相应域名指示信息所指示的域名(即相应原中间域名和/或相应原中间域名对应的至少一个对象域名)的状态,也就是说,当一个域名状态为迁移中状态时,可确定相应域名指示信息所指示的原中间域名和/或所指示的对象域名(即所指示的原中间域名对应的至少一个对象域名)处于变更过程。换句话说,可将检测到启动变更指令的域名指示信息所指示的域名的域名状态设置为迁移中状态。

可选的,电子设备可显示处于变更过程的各个域名指示信息的迁移中状态标识,以提示处于变更过程的域名指示信息对应的域名状态为迁移中状态,从而提醒用户(如操作人员)不再对处于变更过程的域名指示信息进行选择;可选的,迁移中状态标识可以为文字标识(如迁移中),也可以为数字标识(如1)等,本发明实施例对此不作限定。或者,电子设备可将域名状态为迁移中状态的域名指示信息,移出待变更域名集,以使用户无法再次对处于变更过程的域名指示信息进行选择,等等。

具体的,在检测到针对待变更域名集包括的任一原中间域名的域名指示信息的启动变更指令时,即可检测到针对任一原中间域名的启动变更指令,从而可触发执行下述基于任一原中间域名关联的变更中间域名序列,将H个对象域名中各个对象域名的解析结果,从任一原中间域名变更为关联的变更中间域名序列中的目标中间域名。基于此,M个原中间域名中任意两个原中间域名的变更开始时间可以不同,也可以相同,本发明实施例对此不作限定;也就是说,一个启动变更指令可用于指示至少一个原中间域名中每个原中间域名启动变更,以用于指示至少一个原中间域名中每个原中间域名对应的至少一个对象域名启动变更。

可选的,当用户(如操作人员)对待变更域名集中的至少一个域名指示信息执行启动变更操作(也可称为迁移操作)时,电子设备可检测到针对至少一个域名指示信息中各个域名指示信息的启动变更指令,从而创建变更任务,即可创建针对至少一个域名指示信息的变更任务,以启动至少一个域名指示信息中各个域名指示信息所指示的域名的变更过程;也就是说,操作人员确定迁移操作开始后,电子设备可启动变更动作。可选的,用户可先选中至少一个域名指示信息,并通过对启动变更按钮的长按操作或点击操作等,实现对至少一个域名指示信息的启动变更操作;或者,用户可执行编辑区域显示操作(如单击鼠标右键或长按空白区域等),以使电子设备显示针对至少一个域名指示信息的启动变更选项,基于此,用户可对启动变更选项执行长按操作或点击操作等,以实现对至少一个域名指示信息的启动变更操作,等等;本发明实施例对此不作限定。

应当理解的是,用户可选择多个任务同时进行,即可针对多个域名指示信息执行启动变更操作;相应的,电子设备可按照原中间域名进行拆单创建任务列表。示例性的,假设电子设备检测到针对至少一个域名指示信息的启动变更指令,且此处的至少一个域名指示信息包括原中间域名1的域名指示信息和原中间域名2的域名指示信息,即至少一个域名指示信息可用于指示原中间域名1和原中间域名2,在此种情况下,电子设备可创建关于原中间域名1的任务,也可以创建关于原中间域名2的任务,从而将原中间域名1和原中间域名2进行拆单创建任务列表。由此可见,一个原中间域名可对应一个任务。

S303,针对M个原中间域名中的任一原中间域名,依次遍历任一原中间域名关联的变更中间域名序列中的每个域名,并将当前遍历的域名作为当前变更域名,任一原中间域名为H个对象域名中各个对象域名的解析结果,H为正整数。

其中,H个对象域名为任一原中间域名对应的对象域名,也就是说,任一原中间域名对应的至少一个对象域名可以包括上述H个对象域名。

示例性的,假设任一原中间域名关联的变更中间域名序列依次包括过渡域名1(灰度值为25%)、过渡域名2(灰度值为50%)以及目标中间域名1(灰度值为100%),在此种情况下,电子设备可依次遍历过渡域名1、过渡域名2以及目标中间域名1。

S304,将H个对象域名中的各个对象域名的解析结果,从当前域名变更为当前变更域名,当前域名为任一原中间域名或上一次遍历的域名。

其中,在当前变更域名为任一原中间域名关联的变更中间域名序列中的第一个域名时,当前域名可以为任一原中间域名;在当前变更域名不为任一原中间域名关联的变更中间域名序列中第一个域名时,当前域名可以为上一次遍历的域名,也就是说,当前域名可以为当前变更域名在相应变更中间域名序列中的前一个域名。

在本发明实施例中,电子设备可基于当前变更域名,确定监测指标,并基于监测指标,判断检查结果是否正常;其中,检查结果正常也可以称为监测指标正常,检查结果异常也可以称为监测指标异常。若检查结果正常,则继续任一原中间域名对应的变更过程或完成变更过程,也就是说,可继续遍历任一原中间域名关联的变更中间域名序列或完成遍历;若检查结果异常,则停止变更过程(即可立即熔断变更过程),并将H个对象域名中各个对象域名的解析结果,回滚为任一原中间域名,即可将H个对象域名的cname解析绑定至任一原中间域名;和/或,向目标对象发送异常事件通告。可见,本发明实施例可打通监测指标监测、出现异常情况熔断和回滚,保证大量级的操作过程和结果的一致性,极大减少由于变更引入故障的止损时间,减少因技术升级给业务经营带来的影响;也就是说,本发明实施例可实现快速一键回滚,有效控制系统故障的发生,使服务在云化等过程中,对业务经营透明、无感。可选的,在执行回滚操作时,电子设备还可保存所有操作记录。

可选的,在执行回滚操作后,电子设备可再次对任一原中间域名进行域名变更操作(即域名解析变更),即可再次对H个对象域名进行域名变更操作;可选的,电子设备可直接再次进行域名变更操作,也可重新确定任一原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以基于更新后的任一原中间域名关联的变更中间域名序列中每个域名对应的网络协议,再次对任一原中间域名进行域名变更操作,等等。

可选的,监测指标包括以下至少一种:域名指标、业务指标以及系统指标;其中,域名指标用于指示H个对象域名中各个对象域名所解析的网络协议是否为当前变更域名对应的网络协议,业务指标用于指示H个对象域名是否正常提供业务服务,系统指标用于指示当前变更域名对应的网络协议中各个网络协议对应的后端服务是否正常。可见,在灰度发布过程(即逐渐增加目标网络协议数量的过程)中,本发明实施例可提供域名、业务以及系统三方指标的自动检查,可在检查结果异常时自动立即执行回滚操作,控制影响范围和时间的扩散,有效减少异常情况产生的业务影响,如在1分钟内完成全部操作,满足业务经营需要;另外,由于监测指标验证自动化、故障拦截和回滚的自动化,有效支持批量的域名变更操作的并行度,极大提升原有人为变更效率,也保证变更过程的风险可控;由于操作全流程、系统状态信息化,满足团队内分配任务、多人操作、多角色关注系统状态变化、异常事件等信息需求,有效提升团队协作效率。

具体的,域名指标(也可称为域名可用性指标)可以是基于H个对象域名和当前变更域名确定的,基于此,电子设备可对H个对象域名中的各个对象域名进行解析,得到H个对象域名中各个对象域名的中间域名,并对各个对象域名的中间域名进行解析,得到各个对象域名所解析的网络协议,从而可确定各个对象域名所解析的网络协议与当前变更域名对应的网络协议是否相同,以确定域名指标。可选的,域名指标可以为各个对象域名所解析的网络协议,也可以为网络协议相同标识或网络协议不同标识等,本发明实施例对此不作限定;相应的,当各个对象域名所解析的网络协议与当前变更域名对应的网络协议相同,或域名指标为网络协议相同标识时,可确定域名指标用于指示H个对象域名中各个对象域名所解析的网络协议为当前变更域名对应的网络协议;当各个对象域名所解析的网络协议与当前变更域名对应的网络协议不同,或域名指标为网络协议不同标识时,可确定域名指标用于指示H个对象域名中各个对象域名所解析的网络协议不为当前变更域名对应的网络协议。可选的,网络协议相同标识可以为文字标识(如网络协议相同),也可以为数字标识(如1)等,本发明实施例对此不作限定;相应的,网络协议不同标识可以为文字标识(如网络协议不同),也可以为数字标识(如2)等,本发明实施例对此不作限定。

相应的,业务指标(也可称为业务经营指标)可以是基于H个对象域名确定的。可选的,电子设备可采用H个对象域名进行业务访问,以统计访问成功概率,若访问成功概率大于或等于访问成功概率阈值,则可确定业务指标用于指示H个对象域名正常提供业务服务,若访问成功概率小于访问成功概率阈值,则可确定业务指标用于指示H个对象域名未正常提供业务服务;或者,可分别采用H个对象域名进行业务访问,以统计H个对象域名中各个对象域名的访问成功概率,若各个对象域名的访问成功概率均大于或等于访问成功概率阈值,则可确定业务指标用于指示H个对象域名正常提供业务服务,若任一对象域名的访问成功概率小于访问成功概率阈值,则可确定业务指标用于指示H个对象域名未正常提供业务服务,等等。可选的,访问成功概率阈值可以是按照经验设置的,也可以是按照实际需求设置的,还可以是对多个历史访问概率进行数据处理(如均值运算、中位数运算或回归分析等)得到的,等等;本发明实施例对此不作限定。

可选的,系统指标可以是对当前变更域名对应的网络协议中各个网络协议对应的后端服务进行探活所确定的,也就是说,电子设备可分别对各个网络协议对应的后端服务进行探活,若各个网络协议对应的后端服务均探活成功,则可确定系统指标用于指示当前变更域名对应的网络协议中各个网络协议对应的后端服务正常;若任一网络协议对应的后端服务探活失败,则可确定系统指标用于指示当前变更域名对应的网络协议中各个网络协议对应的后端服务异常(即不正常)。

进一步的,在基于监测指标,判断检查结果是否正常时,若域名指标用于指示H个对象域名中各个对象域名所解析的网络协议为当前变更域名对应的网络协议,业务指标用于指示H个对象域名正常提供业务服务,且系统指标用于指示当前变更域名对应的网络协议中各个网络协议对应的后端服务正常,电子设备则可确定检查结果正常。若域名指标用于指示H个对象域名中各个对象域名所解析的网络协议不为当前变更域名对应的网络协议,或业务指标用于指示H个对象域名未正常提供业务服务,或系统指标用于指示当前变更域名对应的网络协议中各个网络协议对应的后端服务异常,电子设备则可确定检查结果异常。

可选的,电子设备可基于当前变更域名,进行多轮、多次、多项检查,也就是说,监测指标的数量可以为一个或多个。当监测指标的数量为多个时,若多个监测指标中各个监测指标下的检查结果均正常,电子设备则可确定检查结果正常,若多个监测指标中存在检查结果异常的监测指标,电子设备则可确定检查结果异常。可见,电子设备可在监测时长内不断基于当前变更域名进行监测,即不断对变更中间域名后的H个对象域名进行监测,一旦确定任一监测指标下的检查结果异常时,则可确定检查结果异常,从而停止变更过程,以将H个对象域名中各个对象域名的解析结果(即中间域名),回滚为任一原中间域名。可选的,监测时长和监测次数(即监测指标的数量)均可以是按照经验设置的,也可以是按照实际需求设置的,本发明实施例对此不作限定。

可选的,电子设备可包括监控系统和域名变更灰度系统,且当前域名变更为当前变更域名的过程可以是域名变更灰度系统执行的,那么在执行完一次变更动作(即将当前变更域名作为H个对象域名绑定的中间域名)后,电子设备可通过域名变更灰度系统,将任一原中间域名对应的H个对象域名(即任一原中间域名绑定的cname域名,如域名1和域名2等)传递给监控系统,那么电子设备可通过监控系统自动对监测指标进行监测,以通过监控系统确定检查结果,并将检查结果返回至域名变更灰度系统。

在其他实施例中,监控系统和域名变更灰度系统以可位于不同的电子设备中,本发明对此不作限定。可见,本发明实施例设计了一种能够基于风险控制、兼顾效率进行批量DNS解析变更的灰度系统;也就是说,本发明实施例可收敛和归集所有域名操作、状态变更、业务和系统指标、问题通报等关键信息到统一入口,即域名变更灰度系统,使不同操作人员、不同角色具备全局信息以便进行业务经营和系统状态的判断和决策。

可选的,上述目标对象可以包括但不限于:H个对象域名中各个对象域名的管理者、系统值班人员以及操作人员等;可选的,若域名指标用于指示各个对象域名所解析的网络协议不为当前变更域名对应的网络协议,则可向目标对象(如各个对象域名的管理者)发送域名异常事件通告,若业务指标用于指示H个对象域名未正常提供服务,则可向目标对象发送业务异常事件通告,若系统指标用于指示当前变更域名对应的网络协议中各个网络协议对应的后端服务异常,则可向目标对象发送系统异常事件通告,等等。可选的,电子设备可以短信或电话等方式,向目标对象发送异常事件通告,以通知目标对象检查结果异常等。那么相应的,如果监测指标正常,且无系统或业务告警事件(即无异常事件通告),则可自动进行下一步灰度操作(即进行下一次遍历),从而可执行私有云流量放量。应当理解的是,异常事件通告是在监测指标异常的情况下产生的,那么当监测指标正常时,则无系统或业务告警事件等;为了便于阐述,后续均以监测指标正常则完成当前遍历,并进行下一次遍历为例进行说明。

S305,在遍历完任一原中间域名关联的变更中间域名序列中的每个域名后,实现基于任一原中间域名关联的变更中间域名序列,将H个对象域名中各个对象域名的解析结果,从任一原中间域名变更为关联的变更中间域名序列中的目标中间域名。

示例性的,如图2所示,以原中间域名1为例进行说明,假设原中间域名1关联的变更中间域名序列依次包括过渡域名1、过渡域名2以及目标中间域名1(即新中间域名1),那么电子设备可先将域名1和域名2通过cname解析的原中间域名1变更为过渡域名1,此时过渡域名1中绑定了4个原IP中的3个,加上1个部署在私有云的后端服务发布的新IP(即目标网络协议),实现了25%进行灰度变更的效果,此时域名1和域名2通过cname解析的中间域名为过渡域名1。然后,在原中间域名1变更为过渡域名1后,可对监测指标进行监测以确定检查结果是否正常,若检查结果正常则可进行下一步灰度操作,即可继续将域名1和域名2通过cname解析的过渡域名1变更为过渡域名2,以执行私有云流量放量,即可通过切换绑定了2个原IP和2个私有云服务发布的新IP的过渡域名2来实现放量50%。进一步的,在过渡域名1变更为过渡域名2后,可对监测指标进行监测以确定检查结果是否正常,若检查结果正常则可进行下一步灰度操作,以执行私有云流量放量,即可通过绑定了4个私有云服务发布的新IP的新中间域名1来实现放量100%。基于此,可继续进行监测,若检查结果正常则可完成对原中间域名1的变更,即可完成域名1和域名2的域名变更(即迁移)。

可见,在变更过程中,对象域名的迁移以灰度放量的方式进行,即0%、25%、50%以及100%,以阶梯式验证和监测变更效果(即监测检查结果是否正常)。一旦出现检查结果异常,不管变更进行到第几个步骤,为了避免问题扩散,立即回滚到域名最原始的状态(如回滚到上述原中间域名1),即所有操作未发生时的状态,可分钟级恢复正常;如果所有检查结果正常,则变更会在无需人工干预的情况下,自动、灰度执行完成,极大释放操作人力,以及解耦因操作人员对监控指标的判断差异引入的异常未感知风险。另外,由于不需要人工进行排查、判断、决策、止损,自动检查和自动回滚机制的存在,使变更效果更具稳定性,出现问题的时间和范围同时缩短,变更对域名可用性和系统使用带来的影响变小,整体系统可用性得到提升。

在本发明实施例中,域名状态为迁移中状态的域名指示信息为迁移中域名集内的域名指示信息,也就是说,电子设备可将域名状态为迁移中状态的域名指示信息添加至迁移中域名集内。可选的,迁移中域名集可以是以列表的形式表示的,也可以是以数组的形式表示的,等等;本发明实施例对此不作限定。优选的,本发明实施例以列表的形式表示迁移中域名集,在此种情况下,迁移中域名集也可被称为迁移中域名列表。

基于此,若第m个原中间域名对应的至少一个对象域名完成中间域名变更(即完成域名变更),电子设备则可将第m个原中间域名的域名指示信息对应的域名状态修改为完成迁移状态;并将域名状态为完成迁移状态的域名指示信息,从迁移中域名集中移出。示例性的,假设域名指示信息包括相应原中间域名对应的至少一个对象域名(如域名1和域名2),那么在完成域名1和域名2的变更过程后,可将域名1和域名2的域名状态修改为完成迁移状态,从而将域名1和域名2移出迁移中域名集。

应当理解的是,在完成M个原中间域名中各个原中间域名的变更过程后,电子设备可完成本次变更过程。

本发明实施例可获取目标网络协议集,以及获取域名关系指示数据,域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果;并可基于目标网络协议集和域名关系指示数据,确定各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括目标网络协议集中的至少一个目标网络协议。基于此,针对M个原中间域名中的任一原中间域名,可依次遍历任一原中间域名关联的变更中间域名序列中的每个域名,并将当前遍历的域名作为当前变更域名,任一原中间域名为H个对象域名中各个对象域名的解析结果,H为正整数;然后,将H个对象域名中的各个对象域名的解析结果,从当前域名变更为当前变更域名,当前域名为任一原中间域名或上一次遍历的域名;在遍历完任一原中间域名关联的变更中间域名序列中的每个域名后,实现基于任一原中间域名关联的变更中间域名序列,将H个对象域名中各个对象域名的解析结果,从任一原中间域名变更为关联的变更中间域名序列中的目标中间域名。可见,本发明实施例可便捷地实现域名解析变更,即可自动化实现域名解析变更,可有效节约人力成本,提高效率;并且,可有效避免人工操作引起的误操作、重复操作以及遗漏操作等众多问题,可有效的解决了风险控制和提升效率的难题。另外,本发明实施例无需过多的操作人员干预节点,且整个过程阶梯式、自动流转,可以通过极小的成本消耗、更高的并发度支持成百上千域名的变更操作,甚至可以连续多个小时进行,可有效支持企业中大规模服务迁移的技术需要。

基于上述域名解析变更方法的相关实施例的描述,本发明实施例还提出了一种域名解析变更装置,该域名解析变更装置可以是运行于电子设备中的一个计算机程序(包括程序代码);如图5所示,该域名解析变更装置可包括获取单元501和处理单元502。该域名解析变更装置可以执行图1或图3所示的域名解析变更方法,即该域名解析变更装置可以运行上述单元:

获取单元501,用于获取目标网络协议集,以及获取域名关系指示数据,所述域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果,M为正整数;

处理单元502,用于基于所述目标网络协议集和所述域名关系指示数据,确定所述各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括所述目标网络协议集中的至少一个目标网络协议;

所述处理单元502,还用于分别基于所述各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名,以使一个原中间域名对应的至少一个对象域名支持被解析为相应的目标中间域名,并支持被进一步解析为相应目标中间域名对应的网络协议,所述N个对象域名包括所述各个原中间域名对应的至少一个对象域名,N为正整数。

在一种实施方式中,一个变更中间域名序列中的第二域名对应的网络协议中目标网络协议的数量,大于相应变更中间域名序列中的第一域名对应的网络协议中目标网络协议的数量,所述第一域名在相应变更中间域名序列中位于所述第二域名之前;处理单元502在分别基于所述各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名时,可具体用于:

针对所述M个原中间域名中的任一原中间域名,依次遍历所述任一原中间域名关联的变更中间域名序列中的每个域名,并将当前遍历的域名作为当前变更域名,所述任一原中间域名为H个对象域名中各个对象域名的解析结果,H为正整数;

将所述H个对象域名中的各个对象域名的解析结果,从当前域名变更为所述当前变更域名,所述当前域名为所述任一原中间域名或上一次遍历的域名;

在遍历完所述任一原中间域名关联的变更中间域名序列中的每个域名后,实现基于所述任一原中间域名关联的变更中间域名序列,将所述H个对象域名中各个对象域名的解析结果,从所述任一原中间域名变更为关联的变更中间域名序列中的目标中间域名。

另一种实施方式中,处理单元502还可用于:

基于所述当前变更域名,确定监测指标,并基于所述监测指标,判断检查结果是否正常;

若所述检查结果正常,则继续所述任一原中间域名对应的变更过程或完成所述变更过程;

若所述检查结果异常,则停止所述变更过程,并将所述H个对象域名中各个对象域名的解析结果,回滚为所述任一原中间域名;和/或,向目标对象发送异常事件通告。

另一种实施方式中,所述监测指标包括以下至少一种:域名指标、业务指标以及系统指标;其中,所述域名指标用于指示所述H个对象域名中各个对象域名所解析的网络协议是否为所述当前变更域名对应的网络协议,所述业务指标用于指示所述H个对象域名是否正常提供业务服务,所述系统指标用于指示所述当前变更域名对应的网络协议中各个网络协议对应的后端服务是否正常。

另一种实施方式中,针对一个原中间域名关联的变更中间域名序列中的第三域名和第四域名,所述第三域名为所述第四域名的前一个域名;其中,所述第三域名对应的网络协议包括P个目标网络协议和Q个原网络协议,所述第四域名对应的网络协议包括W个目标网络协议和V个原网络协议,P、Q以及W均为正整数,V为非负整数;

其中,所述W个目标网络协议包括所述P个目标网络协议,且所述Q个原网络协议包括所述V个原网络协议。

另一种实施方式中,处理单元502还可用于:

针对所述M个原中间域名中的第m个原中间域名,在检测到所述第m个原中间域名关联的变更中间域名序列中的每个域名均绑定上相应的网络协议时,将所述第m个原中间域名的域名指示信息添加至待变更域名集中,一个域名指示信息包括:相应原中间域名,和/或相应原中间域名对应的至少一个对象域名,m∈[1,M];

在检测到针对所述待变更域名集包括的所述各个原中间域名的域名指示信息的启动变更指令时,触发执行所述分别基于所述各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名;其中,处于变更过程的域名指示信息对应的域名状态为迁移中状态,一个域名状态用于指示相应域名指示信息所指示的域名的状态。

另一种实施方式中,域名状态为迁移中状态的域名指示信息为迁移中域名集内的域名指示信息,处理单元502还可用于:

若所述第m个原中间域名对应的至少一个对象域名完成中间域名变更,则将所述第m个原中间域名的域名指示信息对应的域名状态修改为完成迁移状态;

将域名状态为完成迁移状态的域名指示信息,从迁移中域名集中移出。

根据本发明的一个实施例,图1或图3所示的方法所涉及的各个步骤均可由图5所示的域名解析变更装置中的各个单元来执行的。例如,图1中所示的步骤S101可由图5中所示的获取单元501执行,步骤S102和S103均可由图5中所示的处理单元502执行。又如,图3中所示的步骤S301可由图5中所示的获取单元501执行,步骤S302-S305均可由图5中所示的处理单元502执行,等等。

根据本发明的另一个实施例,图5所示的域名解析变更装置中的各个单元均可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,任一域名解析变更装置也可以包括其他单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。

根据本发明的另一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用电子设备上运行能够执行如图1或图3中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图5中所示的域名解析变更装置,以及来实现本发明实施例的域名解析变更方法。所述计算机程序可以记载于例如计算机存储介质上,并通过计算机存储介质装载于上述电子设备中,并在其中运行。

本发明实施例可获取目标网络协议集,以及获取域名关系指示数据,域名关系指示数据包括M个原中间域名中各个原中间域名与变更中间域名序列之间的关联关系,一个变更中间域名序列包括相应原中间域名对应的至少一个过渡域名和一个目标中间域名,且一个原中间域名为至少一个对象域名中各个对象域名的解析结果,M为正整数;然后,可基于目标网络协议集和域名关系指示数据,确定各个原中间域名关联的变更中间域名序列中每个域名对应的网络协议,以将各个变更中间域名序列中的每个域名绑定上相应的网络协议,一个变更中间域名序列中的一个域名对应的网络协议包括目标网络协议集中的至少一个目标网络协议。进一步的,可分别基于各个原中间域名关联的变更中间域名序列,将N个对象域名中各个对象域名的解析结果,从相应的原中间域名变更为关联的变更中间域名序列中的目标中间域名,以使一个原中间域名对应的至少一个对象域名支持被解析为相应的目标中间域名,并支持被进一步解析为相应目标中间域名对应的网络协议,N个对象域名包括各个原中间域名对应的至少一个对象域名,N为正整数。可见,本发明实施例可便捷地实现域名解析变更,即可便捷地变更域名解析,以将N个对象域名中各个对象域名所解析的中间域名变更为相应的目标中间域名,从而将各个对象域名进一步所解析的网络协议变更为相应目标中间域名对应的网络协议,可提高效率。

基于上述方法实施例以及装置实施例的描述,本发明示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本发明实施例的方法。

本发明示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本发明实施例的方法。

本发明示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本发明实施例的方法。

参考图6,现将描述可以作为本发明的服务器或客户端的电子设备600的结构框图,其是可以应用于本发明的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。

如图6所示,电子设备600包括计算单元601,其可以根据存储在只读存储器(ROM)602中的计算机程序或者从存储单元608加载到随机访问存储器(RAM)603中的计算机程序,来执行各种适当的动作和处理。在RAM 603中,还可存储电子设备600操作所需的各种程序和数据。计算单元601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

电子设备600中的多个部件连接至I/O接口605,包括:输入单元606、输出单元607、存储单元608以及通信单元609。输入单元606可以是能向电子设备600输入信息的任何类型的设备,输入单元606可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元607可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元608可以包括但不限于磁盘、光盘。通信单元609允许电子设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙TM设备、WiFi设备、WiMax设备、蜂窝通信设备和/或类似物。

计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理。例如,在一些实施例中,域名解析变更方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由ROM 602和/或通信单元609而被载入和/或安装到电子设备600上。在一些实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行域名解析变更方法。

用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

如本发明使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

并且,应理解的是,以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

相关技术
  • 一种食品安全性的自动分析和风险预警系统与方法
  • 一种文物安全分析预警系统
  • 一种基于数据分析的智慧矿山安全风险智能分析预警系统
技术分类

06120116524533