一种域名查询方法、装置、系统及存储介质与流程

文档序号:34109104发布日期:2023-05-10 21:31阅读:30来源:国知局
一种域名查询方法、装置、系统及存储介质与流程

本发明实施例涉及计算机,特别涉及一种域名查询方法、装置、系统及存储介质。


背景技术:

1、随着互联网技术的不断发展,企业开始通过互联网向外部的用户发布各种业务应用,而互联网链路作为数据承载体显得尤为重要。当企业只有一条链路接入internet时,单点故障往往会引起整个网络的瘫痪并导致重要应用无法交付。为确保网络传输的不间断,采用多条链路的方式得到普遍应用。多链路方式提供了更可靠、效能更好的网络传输。但是在此架构下,一旦某一链路发生故障,网络仍能继续运作,保证服务的不间断运行。

2、通常情况下,链路入站负载均衡提供了域名与不同链路上的服务ip地址的映射关系,并且可以根据不同的需求返回给客户端不同链路上的服务ip地址。一个域名可以映射为多个ip地址,其中每个ip地址可以对应一条物理链路,也可多个ip对应同一条物理链路。外网用户通过域名方式访问服务时,经过一系列dns基本流程,最终该域名由链路入站负载均衡进行解析,通过负载均衡算法,在多条链路中选择最优的线路,然后将域名解析成相应线路的ip地址返回给用户,外网用户通过获取到的ip访问对应的服务。

3、上述提及的链路入站域名解析功能,只负责根据不同的调度算法向域名请求源返回本地链路上的服务地址,并不会关心返回的服务地址所提供的服务是否正常,假如返回给客户端的服务地址本身服务是异常的,只有当客户端通过获取的ip地址访问后端真实的服务时才会发现服务无法访问的问题。这样就会导致网络带宽的严重浪费和用户无法访问正常服务的问题。此外,即使链路入站能够探测到服务出现异常,也不会进一步处理,这样就导致在无人工介入的情况下,出现异常的服务会长时间处于无法访问状态而无法正常提供服务。


技术实现思路

1、本发明提供了一种能够基于客户端发出的域名解析请求而为客户端提供安全可用的链路地址,以实现客户端成功访问链路地址的域名查询方法、装置、系统及存储介质。

2、为了解决上述技术问题,本发明实施例提供了一种域名查询方法,包括:

3、获得客户端对指定的域名发起的dns域名解析请求;

4、基于链路入站中配置的负载均衡算法自虚拟服务列表中选出候选链路地址作为所述客户端欲访问的域名的映射地址;

5、基于候选链路地址确定其所在的链路及后端服务器是否运行正常,若是,则将所述候选链路地址确定为目标链路地址返回给所述客户端。

6、作为一可选实施例,所述候选链路地址包括多个,多个所述候选链路地址对应的运营商不同,基于不同运营商与所述客户端配置的匹配程度确认优先级,并基于所述优先级对多个所述候选链路地址进行排列。

7、作为一可选实施例,所述基于候选链路地址确定其所在的链路及后端服务器是否运行正常,若是,则将所述候选链路地址确定为目标链路地址返回给所述客户端,包括:

8、按所述优先级排列顺序依次确定各所述候选链路地址所在的链路及后端服务器是否运行正常,若是,则将当前候选链路地址确定为目标链路地址返回给所述客户端。

9、作为一可选实施例,还包括:

10、基于候选链路地址确定其所在的链路及后端服务器是否运行正常,若否,则按所述优先级为所述客户端分配其他链路地址,并继续确定该链路地址所在的链路及后端服务器是否运行正常。

11、作为一可选实施例,还包括:

12、在所述候选链路地址所在的链路运行异常时,确定所述链路是否开启异常服务修复功能,若是,则基于所述异常服务修复功能对所述链路及其后端的服务器进行修复。

13、作为一可选实施例,还包括:

14、确定所候选链路地址所在链路持续运行异常目标时间段后,若所述链路开启异常服务修复功能,则基于所述异常服务修复功能对所述链路及其后端的服务器进行重启或服务进程重启,进而实现修复。

15、作为一可选实施例,还包括:

16、将确定的所述目标链路地址添加至地址列表中;

17、所述将所述候选链路地址确定为目标链路地址返回给所述客户端,包括:

18、将所述地址列表中的目标链路地址返回给所述客户端。

19、本发明另一实施例同时提供一种域名查询装置,包括:

20、获得模块,用于获得客户端对指定的域名发起的dns域名解析请求;

21、选择模块,用于基于链路入站中配置的负载均衡算法自虚拟服务列表中选出候选链路地址作为所述客户端欲访问的域名的映射地址;

22、判断模块,用于基于候选链路地址确定其所在的链路及后端服务器是否运行正常,若是,则将所述候选链路地址确定为目标链路地址返回给所述客户端。

23、本发明另一实施例还提供一种基于链路入站的可靠性域名查询系统,包括:

24、一个或多个处理器;

25、存储器,配置为存储一个或多个程序;

26、当所述一个或多个程序被所述一个或多个处理器执行时,使得该一个或多个所述处理器实现如上文中任一项实施例所述的域名查询方法。

27、本发明另一实施例还提供一种存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现如上文中任一项实施例所述的域名查询方法。

28、基于上述实施例的公开可以获知,本发明实施例具备的有益效果包括通过获得客户端对指定的域名发起的dns域名解析请求,接着基于链路入站中配置的负载均衡算法自虚拟服务列表中选出候选链路地址作为客户端欲访问的域名的映射地址,之后基于候选链路地址确定其所在的链路及后端服务器是否运行正常,若是,则将候选链路地址确定为目标链路地址返回给客户端,如此可保证用户得到的链路地址是能够正常访问实际业务的,不会出现因链路异常而导致访问失败的现象,确保用户访问业务成功顺畅,提升用户的访问体验。另外,通过本实施例中的方法,还可以及时发现链路异常,而并非是由用户访问时发现,因此为链路及服务器的及时修复奠定了基础,提高了修复效率。同时,本实施例中的方法还能够在发现链路或服务器异常时,及时给予修复,避免影响后续用户的业务访问。

29、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

30、下面通过附图和实施例,对本申请的技术方案做进一步的详细描述。



技术特征:

1.一种域名查询方法,其特征在于,包括:

2.根据权利要求1所述的域名查询方法,其特征在于,所述候选链路地址包括多个,多个所述候选链路地址对应的运营商不同,基于不同运营商与所述客户端配置的匹配程度确认优先级,并基于所述优先级对多个所述候选链路地址进行排列。

3.根据权利要求2所述的域名查询方法,其特征在于,所述基于候选链路地址确定其所在的链路及后端服务器是否运行正常,若是,则将所述候选链路地址确定为目标链路地址返回给所述客户端,包括:

4.根据权利要求2所述的域名查询方法,其特征在于,还包括:

5.根据权利要求1所述的域名查询方法,其特征在于,还包括:

6.根据权利要求4所述的域名查询方法,其特征在于,还包括:

7.根据权利要求1所述的域名查询方法,其特征在于,还包括:

8.一域名查询装置,其特征在于,包括:

9.一种域名查询系统,其特征在于,包括:

10.一种存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-7中任一项所述的域名查询方法。


技术总结
本发明实施例提供了一种域名查询方法、装置、系统及存储介质,所述方法包括:获得客户端对指定的域名发起的DNS域名解析请求;基于链路入站中配置的负载均衡算法自虚拟服务列表中选出候选链路地址作为所述客户端欲访问的域名的映射地址;基于候选链路地址确定其所在的链路及后端服务器是否运行正常,若是,则将所述候选链路地址确定为目标链路地址返回给所述客户端。本发明的域名查询方法能够基于客户端发出的域名解析请求而为客户端提供安全可用的链路地址,以实现客户端成功访问链路地址。

技术研发人员:崔宪义,于越
受保护的技术使用者:北京天融信网络安全技术有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1