重定向服务方法、装置、可读存储介质及计算机程序产品与流程

    专利查询2026-08-21  11


    本技术涉及网络通信,特别是涉及一种重定向服务方法、装置、可读存储介质及计算机程序产品。


    背景技术:

    1、随着互联网技术以及无连接分组通信协议(ip)技术的发展,出现了基于tcp/ip协议的电话交换机系统(ippbx),ippbx系统内各个客户端采用ip方式进行数据通信,不仅能进行通话,还能实现文本、数据、图像的传输,将电话网和计算机网统统一成一个整体,实现局域网内的电子办公。

    2、目前,为实现相关业务功能,ippbx系统需要访问业务服务器获取相关业务服务,而业务服务器通常会部署在全球各大洲,由于有很多业务服务器,为了保证ippbx系统访问业务服务器的网络延迟性能最低,通常需要部署一重定向服务器,也即,ippbx系统先向该重定服务器获取各大洲的业务服务器列表,然后进行探测,基于探测结果确定网络延迟最低的目标业务服务器,并对该目标业务服务器进行访问。

    3、然而,在ippbx系统对目标业务服务器进行访问之前,需要先向重定向服务器发送http请求来获取业务服务器的域名,然后基于业务服务器的域名访问对应的业务服务器,由此可知,重定向服务器对于业务服务器的访问起到重要作用,一旦重定向服务器出现故障,ippbx系统将无法访问相关业务服务器,导致访问失败。


    技术实现思路

    1、本技术的实施例提供了一种重定向服务方法、装置、可读存储介质及计算机程序产品,主要目的在于解决目前存在一旦重定向服务器出现故障,ippbx系统将无法访问相关业务服务器,导致访问失败的问题。

    2、依据本技术第一方面,提供了一种重定向服务方法,包括:

    3、确定重定向服务域名信息,以及基于所述重定向服务域名信息生成域名解析请求,并将所述域名解析请求发送至域名系统服务器,以使所述域名系统服务器在接收到所述域名解析请求时,从所述域名解析请求中提取所述重定向服务域名信息,获取并返回所述重定向服务域名信息关联的txt文本,所述txt文本包括多个区域标识;

    4、接收所述txt文本,获取所述txt文本中每个所述区域标识对应的业务服务器地址,并基于所述业务服务器地址生成网络探测请求,得到多个所述网络探测请求;

    5、确定发送时间,在所述发送时间将每个所述网络探测请求发送至所述网络探测请求中所述业务服务器地址指示的业务服务器,以使每个所述业务服务器响应所述网络探测请求返回探测结果;

    6、在接收到每个所述业务服务器返回的探测结果时,确定对应的接收时间,基于所述发送时间和接收时间确定每个所述业务服务器对应的网络延迟时间;

    7、确定最小网络延迟时间对应的目标业务服务器,生成并发送业务服务请求至所述目标业务服务器。

    8、可选地,基于所述发送时间和接收时间确定每个所述业务服务器对应的网络延迟时间;

    9、计算所述发送时间与每个所述接收时间之间的时间间隔,得到多个时间间隔;

    10、将每个所述时间间隔作为对应的所述业务服务器的网络延迟时间;

    11、获得每个所述业务服务器对应的网络延迟时间。

    12、可选地,所述在所述发送时间将每个所述网络探测请求发送至所述网络探测请求中所述业务服务器地址指示的业务服务器之后,还包括:

    13、接收每个所述业务服务器返回的探测结果,若一所述业务服务器返回的探测结果指示探测失败,则确定所述业务服务器出现网络故障,获取所述业务服务器对应的业务服务器地址,基于所述业务服务器地址生成用于指示网络故障的预警信息,并将所述预警信息发送至维护人员所持终端,以使所述维护人员基于所述终端在接收到所述预警信息时,确定所述预警信息指示业务服务器,并对所述业务服务器进行网络故障排查。

    14、可选地,所述基于所述发送时间和接收时间确定每个所述业务服务器对应的网络延迟时间之后,还包括:

    15、按照网络延迟时间从小到大的顺序对多个所述业务服务器的业务服务器地址进行排序,得到具有访问顺序的多个所述业务服务器地址;

    16、从具有访问顺序的多个所述业务服务器地址中提取第一个业务服务器地址,基于所述第一个业务服务器地址生成业务服务请求,并将所述业务服务请求发送至所述第一个业务服务器地址指示的第一业务服务器,以使所述第一业务服务器响应所述业务服务请求返回第一业务处理结果;

    17、接收所述第一业务处理结果,在确定所述第一业务处理结果指示业务处理失败时,从具有访问顺序的多个所述业务服务器地址中提取第二个业务服务器地址,基于所述第二个业务服务器地址生成新的业务服务请求,并将所述新的业务服务请求发送至所述第二个业务服务器地址指示的第二业务服务器,以使所述第二业务服务器响应所述新的业务服务请求返回第二业务处理结果,重复上述步骤直至确定一业务服务器返回的业务处理结果指示业务处理成功。

    18、依据本技术第二方面,提供了一种重定向服务装置,包括:

    19、第一生成模块,用于确定重定向服务域名信息,以及基于所述重定向服务域名信息生成域名解析请求,并将所述域名解析请求发送至域名系统服务器,以使所述域名系统服务器在接收到所述域名解析请求时,从所述域名解析请求中提取所述重定向服务域名信息,获取并返回所述重定向服务域名信息关联的txt文本,所述txt文本包括多个区域标识;

    20、第二生成模块,用于接收所述txt文本,获取所述txt文本中每个所述区域标识对应的业务服务器地址,并基于所述业务服务器地址生成网络探测请求,得到多个所述网络探测请求;

    21、发送模块,用于确定发送时间,在所述发送时间将每个所述网络探测请求发送至所述网络探测请求中所述业务服务器地址指示的业务服务器,以使每个所述业务服务器响应所述网络探测请求返回探测结果;

    22、确定模块,用于在接收到每个所述业务服务器返回的探测结果时,确定对应的接收时间,基于所述发送时间和接收时间确定每个所述业务服务器对应的网络延迟时间;

    23、第三生成模块,用于确定最小网络延迟时间对应的目标业务服务器,生成并发送业务服务请求至所述目标业务服务器。

    24、可选地,所述确定模块,还用于计算所述发送时间与每个所述接收时间之间的时间间隔,得到多个时间间隔;将每个所述时间间隔作为对应的所述业务服务器的网络延迟时间;获得每个所述业务服务器对应的网络延迟时间。

    25、可选地,该装置还包括:预警模块;

    26、所述预警模块,用于接收每个所述业务服务器返回的探测结果,若一所述业务服务器返回的探测结果指示探测失败,则确定所述业务服务器出现网络故障,获取所述业务服务器对应的业务服务器地址,基于所述业务服务器地址生成用于指示网络故障的预警信息,并将所述预警信息发送至维护人员所持终端,以使所述维护人员基于所述终端在接收到所述预警信息时,确定所述预警信息指示业务服务器,并对所述业务服务器进行网络故障排查。

    27、可选地,该装置还包括:排序模块、第四生成模块、第五生成模块;

    28、所述排序模块,用于按照网络延迟时间从小到大的顺序对多个所述业务服务器的业务服务器地址进行排序,得到具有访问顺序的多个所述业务服务器地址;

    29、所述第四生成模块,用于从具有访问顺序的多个所述业务服务器地址中提取第一个业务服务器地址,基于所述第一个业务服务器地址生成业务服务请求,并将所述业务服务请求发送至所述第一个业务服务器地址指示的第一业务服务器,以使所述第一业务服务器响应所述业务服务请求返回第一业务处理结果;

    30、所述第五生成模块,用于接收所述第一业务处理结果,在确定所述第一业务处理结果指示业务处理失败时,从具有访问顺序的多个所述业务服务器地址中提取第二个业务服务器地址,基于所述第二个业务服务器地址生成新的业务服务请求,并将所述新的业务服务请求发送至所述第二个业务服务器地址指示的第二业务服务器,以使所述第二业务服务器响应所述新的业务服务请求返回第二业务处理结果,重复上述步骤直至确定一业务服务器返回的业务处理结果指示业务处理成功。

    31、依据本技术第三方面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。

    32、依据本技术第四方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一所述的方法的步骤。

    33、借由上述技术方案,本技术提供了一种重定向服务方法、装置、可读存储介质及计算机程序产品,本技术可以从域名系统服务器获取重定向服务域名信息关联的文本,并获取txt文本中每个区域标识对应的业务服务器地址,并基于业务服务器地址生成网络探测请求,进而获得多个网络探测请求,将各网络探测请求发送至其携带的业务服务器地址指示的业务服务器,各业务服务器响应网络探测请求会返回探测结果,由于各业务服务器的网络延迟情况不同,每个业务服务器返回探测结果的时间不同,执行主体接收到各探测结果的时间也不同,根据发送时间和接收时间可以计算出各业务服务器的网络延迟时间,并将最小网络延迟时间对应的业务服务器作为目标业务服务器,生成并发送业务服务请求至目标业务服务器。由上述内容可知,仅通过域名系统服务器中的txt文本就可以实现各地客户端访问业务服务器,无需额外部署重定向服务器,实现客户端与业务服务器之间的快速响应。


    技术特征:

    1.一种重定向服务方法,其特征在于,包括:

    2.根据权利要求1所述的重定向服务方法,其特征在于,基于所述发送时间和接收时间确定每个所述业务服务器对应的网络延迟时间;

    3.根据权利要求1所述的重定向服务方法,其特征在于,所述在所述发送时间将每个所述网络探测请求发送至所述网络探测请求中所述业务服务器地址指示的业务服务器之后,还包括:

    4.根据权利要求1所述的重定向服务方法,其特征在于,所述基于所述发送时间和接收时间确定每个所述业务服务器对应的网络延迟时间之后,还包括:

    5.一种重定向服务装置,其特征在于,包括:

    6.根据权利要求5所述的重定向服务装置,其特征在于,

    7.根据权利要求5所述的重定向服务装置,其特征在于,还包括:预警模块;

    8.根据权利要求5所述的重定向服务装置,其特征在于,还包括:排序模块、第四生成模块、第五生成模块;

    9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。

    10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一所述的方法的步骤。


    技术总结
    本申请公开了一种重定向服务方法、装置、可读存储介质及计算机程序产品,涉及网络通信技术领域,解决了目前存在一旦重定向服务器出现故障,IPPBX系统将无法访问相关业务服务器,导致访问失败的问题。该方法包括:基于重定向服务域名信息生成并发送域名解析请求,接收域名系统服务器返回的txt文本,获取txt文本中每个区域标识对应的业务服务器地址,并获得多个网络探测请求;在发送时间将每个网络探测请求发送至对应的业务服务器,在接收到每个业务服务器返回的探测结果时,确定对应的接收时间,以及确定每个业务服务器对应的网络延迟时间;确定最小网络延迟时间对应的目标业务服务器,生成并发送业务服务请求至目标业务服务器。

    技术研发人员:郑陈挺
    受保护的技术使用者:厦门星纵数字科技有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-38312.html

    最新回复(0)