基于域名解析的容灾方法、装置、系统、设备及存储介质制造方法及图纸

技术编号:35410918 阅读:19 留言:0更新日期:2022-11-03 11:07
本公开涉及互联网服务技术领域,公开了一种基于域名解析的容灾方法、装置、系统、设备及存储介质。其中,该方法包括:域名解析服务器接收客户端发送的域名解析请求,该域名解析请求中包括待解析的目标域名,并获取目标域名对应的第一访问地址;基于目标域名提取预先配置的容灾策略,该容灾策略包括与目标域名相关联的容灾域名;解析容灾域名对应的第二访问地址;将第一访问地址与第二访问地址反馈至客户端,以使客户端向第一访问地址或第二访问地址发起访问请求。通过实施本公开,使得容灾方法不受TTL值的设定限制,满足了容灾需求,提高了容灾速度。灾速度。灾速度。

【技术实现步骤摘要】
基于域名解析的容灾方法、装置、系统、设备及存储介质


[0001]本公开涉及互联网服务
,具体涉及一种基于域名解析的容灾方法、装置、系统、设备及存储介质。

技术介绍

[0002]基于对服务稳定性与接入速度的考量,互联网所提供的很多服务会在各个地区部署多个边缘机房,直接提供静态资源,或通过边缘机房的回源线路至中心机房提供动态资源。在出现某条线路切断,或者某个边缘机房由于不可控因素无法提供服务等异常情况时,通过多边缘机房多线路部署接入,可以让客户在无法接入最近的边缘机房时,能够通过其他线路接入或就近地区的其他边缘机房接入以实现容灾,保证服务可用。
[0003]作为客户端而言,其只能通过解析服务资源对应的域名,来获取提供相应服务资源的机房IP地址,进而接入机房,其实际上没有办法感知到为解决容灾问题而进行的线路切换。目前,在考虑容灾的情况下,为保证客户端的服务可用,所采用的方式主要为:通过本地域名系统(LocalDNS)或基于超文本传输协议(Hyper Text Transfer Protocol,HTTP)协议的域名解析系统向权威域名系统(Domain Name System,DNS)查询获取域名,通过实时在权威DNS服务器去修改域名的IP解析结果至容灾机房;或提前就在权威DNS服务器下发容灾机房的IP信息。但是通过LocalDNS向权威DNS系统查询获取域名方式存在可控性差、生效时间慢、不宜配置关键信息的问题;基于HTTP协议的域名解析系统尽管其可以绕过LocalDNS系统查询域名信息,但是若生存时间(Time To Live,TTL)的值设置较长,那么在权威DNS系统更新配置之后,基于HTTP协议的域名解析系统则只能在到达TTL的值之后才能重新获取域名信息,此时域名信息获取时间较长,难以满足容灾需求。

技术实现思路

[0004]有鉴于此,本公开实施例提供了一种基于域名解析的容灾方法、装置、系统、设备及存储介质,以解决目前的容灾方法存在的难以满足容灾需求的问题。
[0005]根据第一方面,本公开实施例提供了一种基于域名解析的容灾方法,用于域名解析服务器,所述方法包括:接收客户端发送的域名解析请求,所述域名解析请求中包括待解析的目标域名,并获取所述目标域名对应的第一访问地址;基于所述目标域名提取预先配置的容灾策略,所述容灾策略包括与所述目标域名相关联的容灾域名;解析所述容灾域名对应的第二访问地址;将所述第一访问地址与所述第二访问地址反馈至客户端,以使所述客户端向所述第一访问地址或所述第二访问地址发起访问请求。
[0006]本公开实施例提供的基于域名解析的容灾方法,域名解析服务器通过接收客户端发起的域名解析请求,确定出与域名解析请求相对应的目标域名以及该目标域名对应的第一访问地址,同时,根据预先配置的容灾策略确定对应于目标域名的容灾域名,并对容灾域名进行解析得到相应的第二访问地址,继而将第一访问地址和第二访问地址一并反馈至客户端,客户端则可以向第一访问地址或第二访问地址发起访问请求。由此客户端在访问第
一访问地址失败时无需再次发起域名解析请求,其可以向第二访问地址发起访问请求,不受TTL值的设定限制,满足了容灾需求,提高了容灾速度。
[0007]根据第二方面,本公开实施例提供了一种基于域名解析的容灾方法,用于客户端,所述方法包括:发起域名解析请求,并将所述域名解析请求发送至域名解析服务器,所述域名解析请求中包括待解析的目标域名;接收所述域名解析服务器发送的对应于所述域名解析请求的第一访问地址以及第二访问地址;所述第一访问地址基于解析所述目标域名得到,所述第二访问地址基于解析与所述目标域名所关联的容灾域名得到;向所述第一访问地址或所述第二访问地址发起访问请求。
[0008]本公开实施例提供的基于域名解析的容灾方法,客户端通过向域名解析服务器发送域名解析请求,并接收域名解析服务器所反馈的第一访问地址和第二访问地址,其中第一访问地址是通过解析目标域名得到的,第二访问地址是通过解析容灾域名得到的。由此客户端能够同时接收到目标域名对应的第一访问地址以及容灾域名对应的第二访问地址,便于在第一访问地址访问失败时能够迅速切换至第二访问地址进行访问,保证了客户端所请求服务在容灾场景下的快速可用。
[0009]根据第三方面,本公开实施例提供了一种基于域名解析的容灾装置,用于域名解析服务器,所述装置包括:第一接收模块,用于接收客户端发送的域名解析请求,所述域名解析请求中包括待解析的目标域名,并获取所述目标域名对应的第一访问地址;提取模块,用于基于所述目标域名提取预先配置的容灾策略,所述容灾策略包括与所述目标域名相关联的容灾域名;解析模块,用于解析所述容灾域名对应的第二访问地址;反馈模块,用于将所述第一访问地址与所述第二访问地址反馈至客户端,以使所述客户端向所述第一访问地址或所述第二访问地址发起访问请求。
[0010]根据第四方面,本公开实施例提供了一种基于域名解析的容灾装置,用于客户端,所述装置包括:发送模块,用于发起域名解析请求,并将所述域名解析请求发送至域名解析服务器,所述域名解析请求中包括待解析的目标域名;第二接收模块,用于接收所述域名解析服务器发送的对应于所述域名解析请求的第一访问地址以及第二访问地址;所述第一访问地址基于解析所述目标域名得到,所述第二访问地址基于解析与所述目标域名所关联的容灾域名得到;访问模块,用于向所述第一访问地址或所述第二访问地址发起访问请求。
[0011]根据第五方面,本公开实施例提供了一种基于域名解析的容灾系统,包括:域名解析服务器、客户端、中心机房以及边缘机房;所述域名解析服务器与所述客户端通信连接,所述客户端与所述中心机房以及所述边缘机房通信连接;所述域名解析服务器用于执行第一方面或第一方面第一实施方式所述的基于域名解析的容灾方法,所述客户端用于执行第二方面或第二方面任一实施方式所述的基于域名解析的容灾方法。
[0012]根据第六方面,本公开实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面第一实施方式所述的基于域名解析的容灾方法,或执行第二方面或第二方面任一实施方式所述的基于域名解析的容灾方法。
[0013]根据第七方面,本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面第一实施方式所述的基于域名解析的容灾方法,或执行第二方面或第二方面任一实施方式所述
的基于域名解析的容灾方法。
[0014]需要说明的是,本公开实施例提供的基于域名解析的容灾装置、基于域名解析的容灾系统、电子设备以及计算机可读存储介质的相应有益效果,请参见基于域名解析的容灾方法中相应内容的描述,在此不再赘述。
附图说明
[0015]为了更清楚地说明本公开具体实施方式的技术方案,下面将对具体实施方式描述中所需要使用的附图作简单地介绍本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于域名解析的容灾方法,其特征在于,用于域名解析服务器,所述方法包括:接收客户端发送的域名解析请求,所述域名解析请求中包括待解析的目标域名,并获取所述目标域名对应的第一访问地址;基于所述目标域名提取预先配置的容灾策略,所述容灾策略包括与所述目标域名相关联的容灾域名;解析所述容灾域名对应的第二访问地址;将所述第一访问地址与所述第二访问地址反馈至客户端,以使所述客户端向所述第一访问地址或所述第二访问地址发起访问请求。2.根据权利要求1所述的方法,其特征在于,所述容灾策略还包括与所述第一访问地址和所述第二访问地址分别对应的优先等级,在所述解析所述容灾域名对应的第二访问地址之后,所述方法还包括:按照所述优先等级对所述第一访问地址以及所述第二访问地址进行排序,生成排序结果;将所述排序结果反馈至所述客户端。3.一种基于域名解析的容灾方法,其特征在于,用于客户端,所述方法包括:发起域名解析请求,并将所述域名解析请求发送至域名解析服务器,所述域名解析请求中包括待解析的目标域名;接收所述域名解析服务器发送的对应于所述域名解析请求的第一访问地址以及第二访问地址;所述第一访问地址基于解析所述目标域名得到,所述第二访问地址基于解析与所述目标域名所关联的容灾域名得到;向所述第一访问地址或所述第二访问地址发起访问请求。4.根据权利要求3所述的方法,其特征在于,所述向所述第一访问地址或所述第二访问地址发起访问请求,包括:按照预获取的排序结果向所述第一访问地址或所述第二访问地址发起访问请求,所述排序结果为所述域名解析服务器根据所述第一访问地址和所述第二访问地址对应的优先等级确定的访问顺序。5.根据权利要求4所述的方法,其特征在于,所述按照预获取的排序结果向所述第一访问地址或所述第二访问地址发起访问请求,包括:向排序顺序为第i的访问地址发起访问请求;判断向所述排序顺序为第i的访问地址发起访问请求是否成功;若向所述排序顺序为第i的访问地址发起访问请求失败,向所述排序顺序为第i+1的访问地址发起访问请求,其中i为正整数,所述排序顺序为第i的访问地址为第一访问地址或第二访问地址。6.根据权利要求5所述的方法,其特征在于,所述判断向所述排序顺序为第i的访问地址发起访问请求是否成功,包括:获取所述客户端向所述排序顺序为第i的访问地址发起访问请求的访问持续时长;当所述访问持续时长未超过预设时长阈值时,则确定向所述排序顺序为第i的访问地址发起访问请求成功;或,当所述访问持续时长超...

【专利技术属性】
技术研发人员:杜奕兴葛钊志赵彦奇肖新蔚刘学王剑
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1