基于动态域名的业务请求方法及装置制造方法及图纸

技术编号:36420102 阅读:19 留言:0更新日期:2023-01-20 22:27
本发明专利技术公开了一种基于动态域名的业务请求方法及装置,其中,该方法包括:发送针对目标业务的第一网络请求,其中,所述第一网络请求携带第一域名;接收域名系统DNS服务器返回的第一响应消息,其中,所述第一响应消息用于指示所述第一域名是否解析成功;若所述第一响应消息指示所述第一域名解析失败,发送针对所述目标业务的第二网络请求,其中,所述第二网络请求携带第二域名。通过本发明专利技术,解决了相关技术域名解析失败导致网络请求失败的技术问题,提高了业务请求的成功率,减少了业务请求的请求次数。求次数。求次数。

【技术实现步骤摘要】
基于动态域名的业务请求方法及装置


[0001]本专利技术涉及网络通信领域,具体而言,涉及一种基于动态域名的业务请求方法及装置。

技术介绍

[0002]相关技术中,由于部分地区App域名解析出现问题,会导致App出现请求超时,找不到主机或异常错误,导致客户端无法正常使用的问题。
[0003]针对以上情况,一般通过展示网络请求失败的图文界面,这样用户的体验肯定不会很好,还有一种方式是将任意变换的IP地址绑定给一个固定的二级域名,不管这个设备的IP地址怎样变化,还是可以使用这个固定的域名,来访问或登录用这个动态域名建立的服务器,但是当域名变化时,会因为域名解析失败而导致网络请求失败。
[0004]针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种基于动态域名的业务请求方法及装置。
[0006]根据本专利技术实施例的一个方面,提供了一种基于动态域名的业务请求方法,包括:发送针对目标业务的第一网络请求,其中,所述第一网络请求携带第一域名;接收域名系统DNS服务器返回的第一响应消息,其中,所述第一响应消息用于指示所述第一域名是否解析成功;若所述第一响应消息指示所述第一域名解析失败,发送针对所述目标业务的第二网络请求,其中,所述第二网络请求携带第二域名。
[0007]可选的,发送针对所述目标业务的第二网络请求包括:获取所述目标业务的域名列表,其中,所述域名列表包括指向所述目标业务的多个域名;在所述域名列表中查找所述第一域名的备用域名;采用所述备用域名生成所述第二网络请求;发送所述第二网络请求。
[0008]可选的,在所述域名列表中查找所述第一域名的备用域名包括:判断所述域名列表中是否存在当前请求周期内未使用的备用域名;若所述域名列表中存在当前请求周期内未使用的备用域名,继续查找所述域名列表中未使用的备用域名,直到所述域名列表中不存在当前请求周期内未使用的备用域名或者所述当前请求周期结束。
[0009]可选的,在发送针对所述目标业务的第二网络请求之后,所述方法还包括:接收DNS服务器返回的第二响应消息,其中,所述第二响应消息用于指示所述第二域名是否解析成功;若所述第二响应消息指示所述第二域名解析失败,发送针对所述目标业务的IP直连请求,其中,所述IP直连请求携带所述目标业务的目标IP地址和业务目录信息。
[0010]可选的,在发送针对所述目标业务的第二网络请求之后,所述方法还包括:接收DNS服务器返回的第二响应消息,其中,所述第二响应消息用于指示所述第二域名是否解析成功;若所述第二响应消息指示所述第二域名解析失败,生成业务请求失败消息,其中,所述业务请求失败消息用于指示所述目标业务请求失败。
[0011]可选的,在发送针对目标业务的第一网络请求之前,所述方法还包括:接收所述目
标业务的后台服务器下发的域名列表,其中,所述域名列表包括所述第一域名和所述第二域名;在所述目标业务的客户端上存储所述域名列表。
[0012]可选的,在发送针对所述目标业务的第二网络请求之后,所述方法还包括:接收DNS服务器返回的第二响应消息,其中,所述第二响应消息用于指示所述第二域名是否解析成功;若所述第二响应消息指示所述第二域名解析成功,将所述第二域名配置为所述目标业务的主用域名,将所述第一域名配置为所述目标业务的备用域名;采用所述主用域名和所述备用域名更新所述目标业务的域名列表。
[0013]根据本专利技术实施例的另一个方面,提供了一种基于动态域名的业务请求装置,包括:第一发送模块,用于发送针对目标业务的第一网络请求,其中,所述第一网络请求携带第一域名;第一接收模块,用于接收域名系统DNS服务器返回的第一响应消息,其中,所述第一响应消息用于指示所述第一域名是否解析成功;第二发送模块,用于若所述第一响应消息指示所述第一域名解析失败,发送针对所述目标业务的第二网络请求,其中,所述第二网络请求携带第二域名。
[0014]可选的,所述第二发送模块包括:获取单元,用于获取所述目标业务的域名列表,其中,所述域名列表包括指向所述目标业务的多个域名;查找单元,用于在所述域名列表中查找所述第一域名的备用域名;生成单元,用于采用所述备用域名生成所述第二网络请求;发送单元,用于发送所述第二网络请求。
[0015]可选的,所述查找单元包括:判断子单元,用于判断所述域名列表中是否存在当前请求周期内未使用的备用域名;查找子单元,用于若所述域名列表中存在当前请求周期内未使用的备用域名,继续查找所述域名列表中未使用的备用域名,直到所述域名列表中不存在当前请求周期内未使用的备用域名或者所述当前请求周期结束。
[0016]可选的,所述装置还包括:第二接收模块,用于在所述第二发送模块发送针对所述目标业务的第二网络请求之后,接收DNS服务器返回的第二响应消息,其中,所述第二响应消息用于指示所述第二域名是否解析成功;第三接收模块,用于若所述第二响应消息指示所述第二域名解析失败,发送针对所述目标业务的IP直连请求,其中,所述IP直连请求携带所述目标业务的目标IP地址和业务目录信息。
[0017]可选的,所述装置还包括:第二接收模块,用于在所述第二发送模块发送针对所述目标业务的第二网络请求之后,接收DNS服务器返回的第二响应消息,其中,所述第二响应消息用于指示所述第二域名是否解析成功;生成模块,用于若所述第二响应消息指示所述第二域名解析失败,生成业务请求失败消息,其中,所述业务请求失败消息用于指示所述目标业务请求失败。
[0018]可选的,所述装置还包括:第三接收模块,用于在所述第一发送模块发送针对目标业务的第一网络请求之前,接收所述目标业务的后台服务器下发的域名列表,其中,所述域名列表包括所述第一域名和所述第二域名;存储模块,用于在所述目标业务的客户端上存储所述域名列表。
[0019]可选的,所述装置还包括:第二接收模块,用于在所述第二发送模块发送针对所述目标业务的第二网络请求之后,接收DNS服务器返回的第二响应消息,其中,所述第二响应消息用于指示所述第二域名是否解析成功;配置模块,用于若所述第二响应消息指示所述第二域名解析成功,将所述第二域名配置为所述目标业务的主用域名,将所述第一域名配
置为所述目标业务的备用域名;更新模块,用于采用所述主用域名和所述备用域名更新所述目标业务的域名列表。
[0020]根据本专利技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
[0021]根据本专利技术实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
[0022]本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
[0023]通过本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于动态域名的业务请求方法,其特征在于,包括:发送针对目标业务的第一网络请求,其中,所述第一网络请求携带第一域名;接收域名系统DNS服务器返回的第一响应消息,其中,所述第一响应消息用于指示所述第一域名是否解析成功;若所述第一响应消息指示所述第一域名解析失败,发送针对所述目标业务的第二网络请求,其中,所述第二网络请求携带第二域名。2.根据权利要求1所述的方法,其特征在于,发送针对所述目标业务的第二网络请求包括:获取所述目标业务的域名列表,其中,所述域名列表包括指向所述目标业务的多个域名;在所述域名列表中查找所述第一域名的备用域名;采用所述备用域名生成所述第二网络请求;发送所述第二网络请求。3.根据权利要求2所述的方法,其特征在于,在所述域名列表中查找所述第一域名的备用域名包括:判断所述域名列表中是否存在当前请求周期内未使用的备用域名;若所述域名列表中存在当前请求周期内未使用的备用域名,继续查找所述域名列表中未使用的备用域名,直到所述域名列表中不存在当前请求周期内未使用的备用域名或者所述当前请求周期结束。4.根据权利要求1所述的方法,其特征在于,在发送针对所述目标业务的第二网络请求之后,所述方法还包括:接收DNS服务器返回的第二响应消息,其中,所述第二响应消息用于指示所述第二域名是否解析成功;若所述第二响应消息指示所述第二域名解析失败,发送针对所述目标业务的IP直连请求,其中,所述IP直连请求携带所述目标业务的目标IP地址和业务目录信息。5.根据权利要求1所述的方法,其特征在于,在发送针对所述目标业务的第二网络请求之后,所述方法还包括:接收DNS服务器返回的第二响应消息,其中,所述第二响应消息用于指示所述第二域名是否解析成功;若所述第二响应消息指示所述第二域名解析...

【专利技术属性】
技术研发人员:杨刚
申请(专利权)人:深圳市酷开网络科技股份有限公司
类型:发明
国别省市:

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

1