一种切换目标域名解析服务器的方法及相关设备与流程

文档序号:11279092阅读:183来源:国知局
一种切换目标域名解析服务器的方法及相关设备与流程
本发明实施例涉及通信领域,尤其涉及一种切换目标域名解析服务器的方法及相关设备。
背景技术
:域名系统是因特网上作为域名和网络协议(internetprotocol,简称ip)地址的相互映射的一个分布式数据库,能够使用户更加方便的访问互联网。用户访问互联网的过程是:用户在客户端输入域名,客户端将该域名发送域名到域名解析服务器,域名解析服务器对该域名进行解析。在域名解析服务器可以为nginx服务器,nginx是负载均衡服务器;通过nginx服务器将需要解析到的ip地址转发到目标域名解析服务器上。目标域名解析服务器提供相应服务。目标域名解析服务器通常都有灾备机制,即一个域名下,有两台或者更多台服务器独立部署为环球信息网(worldwideweb,简称web)系统提供服务。其中一台为主服务器。另一台为备服务器。当域名在主服务器中解析出现故障时,需要运维人员通过手动调整域名系统(domainnamesystem,简称dns)配置或修改nginx服务器转发请求配置,实现将域名切换到正常运行的备服务器上,来确保web系统的正常运行。目前,修改nginx服务器转发请求配置需要运维人员登录服务器来进行操作,存在如下弊端:(1)要求运维人员具备熟练的操作域名的能力,如轮班制运维,每个人必须能够独立登录域名解析服务器,修改配置或执行修改配置的脚本,运维成本较大;(2)切换到正常运行的备服务器上需要登录域名解析服务器,并修改dns配置或修改nginx服务器转发请求配置,时效性不足。而且,当运维人员外出无网络或没电脑时,就无法操作,较不方便;(3)再切换到正常的备服务器后,需要运维人员通知切换的结果,消息传达较为闭塞。技术实现要素:本发明实施例提供一种切换目标域名解析服务器的方法及相关设备,用于实现自动切换目标域名解析服务器,降低运维成本。本发明实施例提供一种切换目标域名解析服务器的方法,包括:接收服务器切换请求;其中,所述服务器切换请求包括域名需切换的目标域名解析服务器的标识;根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;向域名解析服务器发送所述服务器调用请求;其中,所述服务器调用请求用于:使所述域名解析服务器根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本,并执行所述脚本以将所述域名切换至所述目标域名解析服务器。可选地,所述向域名解析服务器发送所述服务器调用请求,包括:根据所述目标域名解析服务器的标识确定所述目标域名解析服务器对应的调用接口;通过所述调用接口向域名解析服务器发送所述服务器调用请求。可选地,所述目标域名解析服务器包括主服务器或备服务器;若所述目标域名解析服务器为主服务器,则所述目标域名解析服务器对应的调用接口为主调用接口;若所述目标域名解析服务器为备服务器时,则所述目标域名解析服务器对应的调用接口为备调用接口。可选地,在所述域名解析服务器上部署主应用从动平台和备应用从动平台;通过所述调用接口向域名解析服务器发送所述服务器调用请求,包括:若所述目标域名解析服务器为主服务器,则通过所述目标域名解析服务器对应的主调用接口向所述主应用从动平台发送所述服务器调用请求;若所述目标域名解析服务器为备服务器,则通过所述目标域名解析服务器对应的备调用接口向所述备应用从动平台发送所述服务器调用请求。可选地,所述目标域名解析服务器的标识包括:域名的类型标识、所述目标域名解析服务器所在机房的类型标识、所述目标域名解析服务器的类型标识。可选地,所述服务器调用请求中包括切换类型参数、域名类型参数;所述根据所述目标域名解析服务器的标识生成服务器调用请求,包括:根据所述目标域名解析服务器的标识中的所述目标域名解析服务器所在机房的类型标识和所述目标域名解析服务器的类型标识确定所述服务器调用请求中的所述切换类型参数;根据所述目标域名解析服务器的标识中的域名的类型标识确定所述服务器调用请求中的所述域名类型参数;根据所述切换类型参数、域名类型参数生成所述服务器调用请求。本发明实施例提供一种切换目标域名解析服务器的方法,包括:接收企业服务器发送的所述服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;所述服务器调用请求是所述企业服务器接收到服务器切换请求后,根据所述服务器切换请求中包括的所述目标域名解析服务器的标识生成的;根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本;执行所述脚本以将所述域名切换至所述目标域名解析服务器。本发明实施例提供一种服务器,包括:接收单元,用于接收服务器切换请求;其中,所述服务器切换请求包括域名需切换的目标域名解析服务器的标识;处理单元,用于根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;发送单元,用于向域名解析服务器发送所述服务器调用请求;其中,所述服务器调用请求用于:使所述域名解析服务器根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本,并执行所述脚本以将所述域名切换至所述目标域名解析服务器。可选地,所述处理单元,用于:根据所述目标域名解析服务器的标识确定所述目标域名解析服务器对应的调用接口;所述发送单元,用于:通过所述调用接口向域名解析服务器发送所述服务器调用请求。可选地,所述目标域名解析服务器包括主服务器或备服务器;若所述目标域名解析服务器为主服务器,则所述目标域名解析服务器对应的调用接口为主调用接口;若所述目标域名解析服务器为备服务器时,则所述目标域名解析服务器对应的调用接口为备调用接口。可选地,在所述域名解析服务器上部署主应用从动平台和备应用从动平台;所述发送单元,用于:若所述目标域名解析服务器为主服务器,则通过所述目标域名解析服务器对应的主调用接口向所述主应用从动平台发送所述服务器调用请求;若所述目标域名解析服务器为备服务器,则通过所述目标域名解析服务器对应的备调用接口向所述备应用从动平台发送所述服务器调用请求。可选地,所述目标域名解析服务器的标识包括:域名的类型标识、所述目标域名解析服务器所在机房的类型标识、所述目标域名解析服务器的类型标识。可选地,所述服务器调用请求中包括切换类型参数、域名类型参数;所述处理单元,用于:根据所述目标域名解析服务器的标识中的所述目标域名解析服务器所在机房的类型标识和所述目标域名解析服务器的类型标识确定所述服务器调用请求中的所述切换类型参数;根据所述目标域名解析服务器的标识中的域名的类型标识确定所述服务器调用请求中的所述域名类型参数;根据所述切换类型参数、域名类型参数生成所述服务器调用请求。本发明实施例提供一种域名解析服务器,包括:接收单元,用于接收企业服务器发送的所述服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;所述服务器调用请求是所述企业服务器接收到服务器切换请求后,根据所述服务器切换请求中包括的所述目标域名解析服务器的标识生成的;处理单元,用于根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本;执行单元,用于执行所述脚本以将所述域名切换至所述目标域名解析服务器。由于本发明实施例中,接收到服务器切换请求;在服务器切换请求包括域名需切换的目标域名解析服务器的标识;根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;向域名解析服务器发送所述服务器调用请求;通过调用请求可以使所述域名解析服务器根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本,确定出目标域名解析服务器对应的脚本后,并执行所述脚本以将所述域名切换至所述目标域名解析服务器;如此,可以实现自动切换目标域名解析服务器,不需要运维人员的登录域名解析服务器来修改配置,进而降低了运维成本。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。图1为本发明实施例提供的一种通信系统的示意性架构图;图2为本发明实施例提供的一种切换目标域名解析服务器的方法流程示意图;图3为本发明实施例提供的一种生成服务器调用请求的方法流程示意图;图4为本发明实施例提供的另一种切换目标域名解析服务器的方法流程示意图;图5为本发明实施例提供的一种服务器的结构示意图;图6为本发明实施例提供的一种域名解析服务器的结构示意图。具体实施方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示出了应用本发明实施例的一种通信系统的示意性架构图。如图1所示,该通信系统可以包括终端100、云服务器102、企业服务器103、域名解析服务器集群104、目标域名解析服务器106;终端100与云服务器102、企业服务器103、域名解析服务器集群104、目标域名解析服务器106之间通过无线连接或有线连接或其它方式连接。终端100可以经无线接入网(radioaccessnetwork,简称ran)与一个或多个核心网进行通信,包括无线终端或有线终端。终端设备可以指用户设备(userequipment,简称ue)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。接入终端可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,简称sip)电话、无线本地环路(wirelesslocalloop,简称wll)站、个人数字处理(personaldigitalassistant,简称pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5g网络中的终端设备等。在终端上可以安装微信、qq或者其他第三方应用,微信和qq上关注了相应的企业服务器开发的企业号。用户可以通过关注该企业号,终端可以向该企业服务器发送消息,也可以接收企业服务器发送的消息。云服务器102用于接收终端发送的消息,可以实现对接收到的消息进行加密,将加密后的消息发送到企业服务器上,可以实现消息的安全传输。云服务器可以为腾讯云端。服务器包括企业服务器103,可以用于基于微信、qq或者其他第三方应用的软件开发工具包(softwaredevelopmentkit,简称sdk)微信qq或者其他第三方应用的回调平台;也可以用于开发企业号,比如用于开发微信企业号、qq企业号等。域名解析服务器集群104,域名解析服务器集群包括多个域名解析服务器,域名解析服务器可以为nginx服务器,可以将接收到的客户端发送的域名解析请求或者应用程序编程接口(applicationprogramminginterface,简称api)请求转发到相应的目标域名解析服务器106;本发明实施例中域名解析服务器集群104包括主域名指向的域名解析服务器104a以及备域名指向的域名解析服务器104b。在域名解析服务器可以部署一些应用从动平台,比如微信从动平台、qq从动平台或者其他第三方应用从动平台;域名解析服务器包括主服务器或者备服务器,当域名解析服务器为主服务器时,主服务器对应主应用从动平台105a;当域名解析服务器为备服务器时,备服务器对应备应用从动平台105b。域名解析服务器上还可以部署目标域名解析服务器的切换脚本;比如目标域名解析服务器所在机房的类型、目标域名解析服务器的类型;用main表示主,bak表示备;(mian.main)表示(主机房.主服务器),(bak.main)表示(备机房.主服务器)。域名类型包括主域名或者备域名,当域名类型为主域名时,主域名对应主域名指向的域名解析服务器104a,主域名指向的域名解析服务器104a上可以部署四组目标域名解析服务器的切换脚本,如图1所示的(mian.main)、(mian.bak)、(bak.main)、(bak.bak);当域名类型为备域名时,备域名对应备域名指向的域名解析服务器104b,备域名指向的域名解析服务器104b上可以部署四组目标域名解析服务器的切换脚本,如图1所示的(mian.main)、(mian.bak)、(bak.main)、(bak.bak)。目标域名解析服务器106通常都有灾备机制,即在同一个域名下,有两台或多台目标域名解析服务器独立部署提供服务,便于当其中一台目标域名解析服务器出现故障的时候,可以切换到其他正常的目标域名解析服务器提供服务。图2示例性示出了本发明实施例提供的一种切换目标域名解析服务器的方法流程示意图。基于图1所示的系统架构,如图2所示,本发明实施例提供的切换目标域名解析服务器方法,包括以下步骤:步骤201,接收服务器切换请求;其中,所述服务器切换请求包括域名需切换的目标域名解析服务器的标识;步骤202,根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;步骤203,向域名解析服务器发送所述服务器调用请求;(域名解析服务器即是中转的服务器,即部署微信从动平台的服务器)步骤204,接收企业服务器发送的所述服务器调用请求;步骤205,根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本;步骤206,执行所述脚本以将所述域名切换至所述目标域名解析服务器。由于本发明实施例中,接收到服务器切换请求;在服务器切换请求包括域名需切换的目标域名解析服务器的标识;根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;向域名解析服务器发送所述服务器调用请求;通过调用请求可以使所述域名解析服务器根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本,确定出目标域名解析服务器对应的脚本后,并执行所述脚本以将所述域名切换至所述目标域名解析服务器;如此,可以实现自动切换目标域名解析服务器,不需要运维人员的登录域名解析服务器来修改配置,进而降低了运维成本。本发明实施例中,接收服务器切换请求的可以为企业服务器,发送服务器切换请求的可以为安装有微信、qq或者其他第三方应用的终端。以安装有微信的终端为例说明,用户打开微信,关注该企业服务器开发的企业号,向该企业号发送服务器切换请求,企业服务器接收企业号发送来的服务器切换请求。其中,在服务器切换请求包括域名需要切换的目标域名解析服务器的标识。可选地,目标域名解析服务器的标识包括:域名的类型标识、所述目标域名解析服务器所在机房的类型标识、所述目标域名解析服务器的类型标识。域名的类型包括主域名或备域名,目标域名解析服务器所在机房的类型标识包括主机房或备机房,目标域名解析服务器的类型标识包括主服务器或备服务器。本发明实施例中,目标域名解析服务器的标识可以预先统一一种的格式,比如统一的格式为“域名类型|目标域名解析服务器所在机房的类型.目标域名解析服务器的类型”。本发明实施例中,服务器切换请求可以是数字或者字符或者其他简单的标识符,便于用户在企业号中输入时方便。如果为数字或者字符或者其他简单的标识符,在企业服务器中预先存储有数字映射关系或者字符映射关系或者其他简单标识符映射关系,在数字映射关系中包括数字与域名需要切换的目标域名解析服务器的标识的对应关系;在字符映射关系中包括字符与域名需要切换的目标域名解析服务器的标识的对应关系;在其他简单标识映射关系中包括其他简单标识与域名需要切换的目标域名解析服务器的标识的对应关系。本发明实施例提供了一种可选地数字与域名需要切换的目标域名解析服务器的标识的映射关系表。表1示例性示出了本发明实施例中的一种数字与域名需要切换的目标域名解析服务器的标识的映射关系表;如表1所示,该映射关系一共有8组数字,每一组数字对应一种域名需要切换的目标域名解析服务器的标识;其中,10x对应的域名类型为主域名;12x对应的域名类型为备域名;目标解析服务器的标识预先确定的格式为“域名类型|目标域名解析服务器所在机房的类型.目标域名解析服务器的类型”。表1数字与域名需要切换的目标域名解析服务器的标识的映射关系表数字目标域名解析服务器的标识101主域名|main.main102主域名|main.bak103主域名|bak.main104主域名|bak.bak121备域名|main.main122备域名|main.bak123备域名|bak.main124备域名|bak.bak表1中的main表示主,bak表示备;以表1中的第一行为例说明,第一行中101表示:域名类型为主域名,域名解析服务器所在机房的类型为主机房,目标域名解析服务器的类型为主目标域名解析服务器;即表1的第一行表示:101对应的目标解析服务器的标识为:主域名|主机房.主服务器。用户可以通过向企业号发送指定的消息来获取该映射关系,该映射关系用户是可见的,通过数字的形式可提高切换目标域名服务器的效率。本发明实施例中,若服务器切换请求为数字或者字符或者其他简单的标识符时,企业服务器接收到该服务器切换请求之后,首先要根据数字或者字符或者其他简单的标识符与域名需要切换的目标域名解析服务器的标识的映射关系表确定出目标域名解析服务器的标识。根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求中可以包括切换类型参数、域名类型参数;根据所述服务器切换请求中的所述目标域名解析服务器所在机房的类型标识和所述目标域名解析服务器的类型标识确定所述服务器调用请求中的所述切换类型参数;根据所述服务器切换请求中的域名的类型标识确定所述服务器调用请求中的所述域名类型参数;根据切换类型参数、域名类型参数生成服务器调用请求。可选地,根据所述目标域名解析服务器的标识生成服务器调用请求,还包括:根据所述服务器切换请求中的所述目标域名解析服务器所在机房的类型标识和所述目标域名解析服务器的类型标识确定所述服务器调用请求中的所述切换类型参数;根据所述服务器切换请求中的域名的类型标识确定所述服务器调用请求中的所述域名类型参数;根据预先存储的域名类型和域名地址的映射关系,确定出域名类型对应的域名地址;表2示例性示出了本发明实施例中的一种域名类型与域名地址的映射关系表;如表2所示,域名类型包括主域名或者备域名,主域名对应的地址为主域名地址,备域名对应的地址为备域名地址;比如主域名为百度,则对应的主域名地址为baidu.con;根据所述发起服务器切换请求中的用户确定所述服务器调用请求中的所述用户参数;根据切换类型参数、域名类型参数、用户参数生成服务器调用请求。表2示例性示出了本发明实施例中的一种域名类型与域名地址的映射关系表域名类型域名地址主域名主域名地址备域名备域名地址图3示例性示出了本发明实施例提供的一种生成服务器调用请求的方法程示意图,如图3所示,为了提高目标域名解析服务器切换的效率,本发明实施例中的服务器切换请求用数字表示;本发明实施例提供的生成服务器调用请求方法,包括以下步骤:步骤301,企业服务器接收用户a在安装有微信的终端上通过微信关注的企业号发送的服务器切换请求;步骤302,企业服务器接收服务器切换请求,且确定出用户参数为用户a;步骤303,企业服务器根据接收到的服务器切换请求与预先存储的数字与域名需要切换的目标域名解析服务器的标识的映射关系表,确定出目标域名解析服务器的标识;可选地,目标解析服务器的标识包括:域名类型、目标域名解析服务器所在机房的类型、目标域名解析服务器的类型;所述数字与域名需要切换的目标域名解析服务器的标识的映射关系表如表1所示;步骤304,企业服务器根据所述目标域名解析服务器的标识中的域名的类型标识确定所述服务器调用请求中的所述域名类型参数;可选地,域名类型参数包括主域名或者备域名;步骤305,企业服务器根据预先存储的域名类型和域名地址的映射关系,确定出域名类型对应的域名地址;步骤306,企业服务器根据所述服务器切换请求中的所述目标域名解析服务器所在机房的类型标识和所述目标域名解析服务器的类型标识确定所述服务器调用请求中的所述切换类型参数;步骤307,企业服务器根据所述发起服务器切换请求中的用户确定所述服务器调用请求中的所述用户参数;需要说明的是,步骤304、305、306、307之间没有先后顺序;步骤308,企业服务器根据切换类型参数、域名类型参数、用户参数以及域名地址生成服务器调用请求。用一个具体的例子来说明生成调用请求的方法:用户a在安装有微信的终端上通过微信关注的企业号向企业服务器发送服务器切换请求101,企业服务器接收到服务器切换请求101后,确定出发起服务器切换请求的为用户a;确定用户a为服务器调用请求中的所述用户参数,即“user=用户a”;企业服务器根据映射表确定出101对应的目标解析服务器的标识为主域名、主机房、主服务器;主域名为服务器调用请求中的域名类型参数,即“host=主”;确定出主域名对应的域名地址为主域名地址;主机房和主服务器为服务器调用请求中切换类型参数,即“type=main.main”;生成服务器调用请求为:http://主域名地址/接口名?user=用户a&host=主&type=main.main。可选地,所述向域名解析服务器发送所述服务器调用请求,包括:根据所述目标域名解析服务器的标识确定所述目标域名解析服务器对应的调用接口;通过所述调用接口向域名解析服务器发送所述服务器调用请求。本发明实施例中调用接口可以为api接口,api接口具有鉴权功能,可以增强调用请求的安全性。本发明实施例中提供了一种目标域名解析服务器与调用接口的关系,可选地,所述目标域名解析服务器包括主服务器或备服务器;若所述目标域名解析服务器为主服务器,则所述目标域名解析服务器对应的调用接口为主调用接口;若所述目标域名解析服务器为备服务器时,则所述目标域名解析服务器对应的调用接口为备调用接口。可选地,在所述域名解析服务器上部署主应用从动平台和备应用从动平台;通过所述调用接口向域名解析服务器发送所述服务器调用请求,包括:若所述目标域名解析服务器为主服务器,则通过所述目标域名解析服务器对应的主调用接口向所述主应用从动平台发送所述服务器调用请求;若所述目标域名解析服务器为备服务器,则通过所述目标域名解析服务器对应的备调用接口向所述备应用从动平台发送所述服务器调用请求。本发明实施例中提供了一种可选地实现向域名解析服务器发送所述服务器调用请求的方法:在所述域名解析服务器上部署主应用从动平台和备应用从动平台。若主应用从动平台为主微信主动平台,若所述目标域名解析服务器为主服务器,则所述目标域名解析服务器对应的调用接口为主微信从动平台接口,企业服务器上开发的微信回调平台通过主微信从动平台接口发送服务器调用请求;若备应用从动平台为备微信从动平台,若所述目标域名解析服务器为备服务器,则所述目标域名解析服务器对应的调用接口为备微信从动平台接口,企业服务器上开发的微信回调平台通过备微信从动平台接口发送服务器调用请求,通过应用的从动平台发送服务器调用请求,可以实现目标服务器秒级切换。本发明实施例中,域名解析服务器执行所述脚本以将所述域名切换至所述目标域名解析服务器之后,还包括:若确定所述域名成功切换至所述目标域名解析服务器,则向所述企业服务器发送切换成功的消息;企业服务器将接收到的成功的消息向微信用户广播,若确定所述域名未成功切换至所述目标域名解析服务器,则向所述企业服务器发送切换失败的消息,企业服务器将接收到的切换失败的消息发送至发起所述服务器切换请求的用户。如此,可以使得用户间切换目标域名解析服务器的消息能实时传达、共享。为了更清楚的介绍上述方法流程,图4示例性示出了本发明实施例提供的另一种切换目标域名解析服务器的方法流程示意图。该实施例中的应用以微信为例来说明,终端安装了微信且微信关注了该企业服务器开发的企业号,关注了该微信企业号的用户可以实现切换目标域名解析服务器的操作;利用微信企业号sdk开发了微信回调平台和微信从动平台,微信回调平台部署在企业服务器上,微信从动平台部署在域名解析服务器上。进一步,微信从动平台可以通过微信企业号广播切换目标域名解析服务器成功的消息。当域名解析服务器出现故障时,不需要用户再登录域名解析服务器来修改配置或者修改配置脚本,也不需要用户再切换手动通知切换目标域名解析服务器的结果。可见,该方案实现自动切换目标域名解析服务器,不需要运维人员的登录域名解析服务器来修改配置,进而降低了运维成本;通过目标域名解析服务器对应的脚本的关系来执行脚本实现了目标域名解析服务器的秒级切换。基于微信sdk的切换目标域名解析服务器的过程见下述内容。如图4所示,该方法包括:步骤401,终端向腾讯云端发送服务器切换请求。可选地,该终端安装有微信,微信关注了企业号;通过微信企业号向腾讯云端发送服务器切换请求;服务器切换请求可以包括域名需要切换的目标域名解析服务器的标识;也可以为字符、数字消息,字符或者数字消息对应有相应的字符映射关系或者数字映射关系,在字符映射关系中包括字符与域名需要切换的目标域名解析服务器的标识的对应关系,在数字映射关系中包括数字与域名需要切换的目标域名解析服务器的标识的对应关系,使用数字或者字符便于用户操作,提升用户体验,进而提高目标域名服务器的切换效率;本发明实施例中以服务器切换请求为数字为例来说明。步骤402,腾讯云端对接收到的服务器切换请求加密。可选地,腾讯云端使用非对称密钥对所接收到的服务器切换请求进行加密,如此,可以提高服务器切换请求的安全性。步骤403,腾讯云端向部署在企业服务器上的微信回调平台发送加密的服务器切换请求。以下步骤中所处称的微信回调平台均为部署在在企业服务器上的微信回调平台。步骤404,微信回调平台对接收到的加密服务器切换请求进行解密,获得解密后的服务器切换请求。步骤405,微信回调平台根据获得的服务器切换请求和数字列表,确定所述服务器切换请求中目标域名解析服务器的标识。可选地,所述目标域名解析服务器的标识包括:域名的类型标识、所述目标域名解析服务器所在机房的类型标识、所述目标域名解析服务器的类型标识。步骤406,微信回调平台根据目标域名解析服务器的标识生成服务器调用请求。可选地,服务器调用请求中包括切换类型参数、域名类型参数、用户参数;所述根据所述目标域名解析服务器的标识生成服务器调用请求,包括:根据所述目标域名解析服务器的标识中的所述目标域名解析服务器所在机房的类型标识和所述目标域名解析服务器的类型标识确定所述服务器调用请求中的所述切换类型参数;根据所述目标域名解析服务器的标识中的域名的类型标识确定所述服务器调用请求中的所述域名类型参数;根据发起服务器切换请求的用户确定所述服务器调用请求中的所述用户参数;根据切换类型参数、域名类型参数、用户参数生成服务器调用请求;步骤407,微信回调平台调用部署在域名解析服务器上的微信从动平台接口。以下步骤中所称的微信从动平台均指部署于域名解析服务器上的微信从动平台。步骤408,微信回调平台判断调用微信从动平台接口是否成功;若成功,则执行步骤409;若不成功,则执行步骤410。可选地,确定调用是否成功,可以根据调用微信从动平台接口的响应的时间,当调用微信从动平台接口的响应的时间大于时间阈值时,确定为调用不成功,当调用微信从动平台接口的响应的时间不大于时间阈值时,确定为调用成功。步骤409;微信回调平台通过向微信从动平台接口向域名解析服务器发送所述服务器调用请求。步骤410,微信回调平台向腾讯云端发送切换失败的消息。步骤411,腾讯云端将接收到的切换失败的消息发送到发起服务器切换请求的微信。步骤412,微信从动平台接收微信回调平台发送的所述服务器调用请求。步骤413,微信从动平台根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本。步骤414,微信从动平台执行所述脚本以将所述域名切换至所述目标域名解析服务器。步骤415,微信从动平台向微信回调平台发送切换至所述目标域名解析服务器响应。所述目标域名解析服务器响应包括微信从动平台向微信回调平台发送切换失败的消息或切换成功的消息;发送切换成功的消息时,可以设置code为0,发送切换失败的消息时,可以设置code为1。步骤416,微信回调平台判断接收到的是切换成功的消息还是切换失败的消息;若是切换成功的消息,则执行步骤417;若是切换失败的消息,则执行步骤418。步骤417,微信回调平台向企业号广播切换成功的消息。可选地,切换成功的消息中包括切换的操作者、切换的时间、切换后的目标域名解析服务器。步骤418,微信回调平台向腾讯云端发送切换失败的消息。步骤419,腾讯云端向微信发送切换失败的消息。从上述内容可以看出:本发明实施例中,由于本发明实施例中,接收到服务器切换请求;在服务器切换请求包括域名需切换的目标域名解析服务器的标识;根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;向域名解析服务器发送所述服务器调用请求;通过调用请求可以使所述域名解析服务器根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本,确定出目标域名解析服务器对应的脚本后,并执行所述脚本以将所述域名切换至所述目标域名解析服务器;如此,可以实现自动切换目标域名解析服务器,不需要运维人员的登录域名解析服务器来修改配置,进而降低了运维成本;进一步,通过调用脚本可以实现秒级切换目标域名解析服务器。图5示例性示出了本发明实施例提供的一种服务器的结构示意图。基于相同构思,本发明实施例提供一种服务器,如图5所示,服务器500包括接收单元501、处理单元502和发送单元503。其中:接收单元,用于接收服务器切换请求;其中,所述服务器切换请求包括域名需切换的目标域名解析服务器的标识;处理单元,用于根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;发送单元,用于向域名解析服务器发送所述服务器调用请求;其中,所述服务器调用请求用于:使所述域名解析服务器根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本,并执行所述脚本以将所述域名切换至所述目标域名解析服务器。可选地,所述处理单元,用于:根据所述目标域名解析服务器的标识确定所述目标域名解析服务器对应的调用接口;所述发送单元,用于:通过所述调用接口向域名解析服务器发送所述服务器调用请求。可选地,所述目标域名解析服务器包括主服务器或备服务器;若所述目标域名解析服务器为主服务器,则所述目标域名解析服务器对应的调用接口为主调用接口;若所述目标域名解析服务器为备服务器时,则所述目标域名解析服务器对应的调用接口为备调用接口。可选地,在所述域名解析服务器上部署主应用从动平台和备应用从动平台;所述发送单元,用于:若所述目标域名解析服务器为主服务器,则通过所述目标域名解析服务器对应的主调用接口向所述主应用从动平台发送所述服务器调用请求;若所述目标域名解析服务器为备服务器,则通过所述目标域名解析服务器对应的备调用接口向所述备应用从动平台发送所述服务器调用请求。可选地,所述目标域名解析服务器的标识包括:域名的类型标识、所述目标域名解析服务器所在机房的类型标识、所述目标域名解析服务器的类型标识。可选地,所述服务器调用请求中包括切换类型参数、域名类型参数;所述处理单元,用于:根据所述目标域名解析服务器的标识中的所述目标域名解析服务器所在机房的类型标识和所述目标域名解析服务器的类型标识确定所述服务器调用请求中的所述切换类型参数;根据所述目标域名解析服务器的标识中的域名的类型标识确定所述服务器调用请求中的所述域名类型参数;根据所述切换类型参数、域名类型参数生成所述服务器调用请求。图6示例性示出了本发明实施例提供的一种域名解析服务器的结构示意图。基于相同构思,本发明实施例提供一种域名解析服务器,如图6所示,域名解析服务器600包括接收单元601、处理单元602和执行单元603。其中:本发明实施例提供一种切换目标域名解析服务器的域名解析服务器,包括:接收单元,用于接收企业服务器发送的所述服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;所述服务器调用请求是所述企业服务器接收到服务器切换请求后,根据所述服务器切换请求中包括的所述目标域名解析服务器的标识生成的;处理单元,用于根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本;执行单元,用于执行所述脚本以将所述域名切换至所述目标域名解析服务器。从上述内容可以看出:本发明实施例中,由于本发明实施例中,接收到服务器切换请求;在服务器切换请求包括域名需切换的目标域名解析服务器的标识;根据所述目标域名解析服务器的标识生成服务器调用请求;其中,所述服务器调用请求包括域名需切换的目标域名解析服务器的标识;向域名解析服务器发送所述服务器调用请求;通过调用请求可以使所述域名解析服务器根据预设的域名解析服务器和脚本的对应关系,从预设的至少一个脚本中确定出所述目标域名解析服务器对应的脚本,确定出目标域名解析服务器对应的脚本后,并执行所述脚本以将所述域名切换至所述目标域名解析服务器;如此,可以实现自动切换目标域名解析服务器,不需要运维人员的登录域名解析服务器来修改配置,进而降低了运维成本。本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1