一种加速域名解析的方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:33416899 阅读:44 留言:0更新日期:2022-05-19 00:10
一种加速域名解析的方法、装置、电子设备及计算机可读存储介质,所述方法包括步骤:用户终端分别向域名服务器和域名调度服务发送域名解析请求;判断所述域名服务器解析域名和所述域名调度服务解析域名二者中是否有任一一个在预设时间内成功;若是,在所述用户终端上返回的所述域名对应的IP列表中随机选择一个第一IP地址并使用所述第一IP地址访问所述域名对应的资源;若否,使用所述用户终端上预设置的BGP服务器地址访问所述域名对应的资源。本申请可以实现时间开销可控、解析结果可控的域名解析;可以通过服务端多台服务器的均匀负载处理用户端请求,避免单机过载故障;用户侧能访问到延迟最小、网络最佳的服务节点,降低客户端的服务加载时间。降低客户端的服务加载时间。降低客户端的服务加载时间。

【技术实现步骤摘要】
一种加速域名解析的方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术属于互联网服务
,具体涉及一种加速域名解析的方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在互联网世界中,域名是国际机构为网络上的一组计算机(服务器)集合赋予的便于用户记忆的字符型别名,这一组计算机可能位于一个或多个地理位置,且往往能够提供相似的服务,同时,组内的特定或部分计算机宕机不会影响其他计算机继续以该域名的身份继续为用户提供服务。
[0003]用户接入互联网的各类终端(或计算机,后续简称终端)访问域名获得服务的过程为:(1)针对所要访问的域名,终端向域名服务器发送域名查询报文,等待域名服务器应答;
[0004](2)如果在预设时间内终端成功获得域名服务器的应答报文,则终端解析报文内容,若报文内容解析存在域名的有效IP地址(Internet Address,互联网地址,通常会有一个或一个以上的IP地址),则终端基于所获得的IP地址向该IP地址所代表的服务器发起网络连接,终端发送服务请求并获得服务器的应答消息,以各类用户友好的方式展示给用户;
[0005](3)如果在预设时间内终端未收到域名服务器的应答报文,或者应答报文中未解析到有效IP地址,则终端向用户展示访问失败(稍后再试等)等提示性消息。
[0006]上述域名解析通常使用的是标准DNS查询报文(UDP port53),但是由于UDP报文传输过程不可靠、域名服务器拥塞或者延迟响应等原因,会出现域名解析过程失败,用户最终未能成功访问到所期望的服务。
[0007]现在随着互联网的快速发展,网络带宽和服务器资源的大量丰富,通过多次重试、延长等待时间等方式可降低上述问题发生的概率,但仍然无法彻底避免域名解析失败的情形。直播领域对于实时性的追求迫使域名解析过程必须实时完成,但是上述基于更多耗时、反复重试的方法并不适用直播领域。

技术实现思路

[0008]鉴于上述问题,本专利技术提供克服上述问题或者至少部分地解决上述问题的一种加速域名解析的方法、装置、电子设备及计算机可读存储介质。
[0009]为解决上述技术问题,本专利技术提供了一种加速域名解析的方法,所述方法包括步骤:
[0010]用户终端分别向域名服务器和域名调度服务发送域名解析请求;
[0011]判断所述域名服务器解析域名和所述域名调度服务解析域名二者中是否有任一一个在预设时间内成功;
[0012]若是,在所述用户终端上返回的所述域名对应的IP列表中随机选择一个第一IP地址并使用所述第一IP地址访问所述域名对应的资源;
[0013]若否,使用所述用户终端上预设置的BGP服务器地址访问所述域名对应的资源;
[0014]判断所述域名调度服务是否在预设时间内成功解析所述域名;
[0015]若是,缓存所述域名对应的所述IP列表以得到所述域名对应的域名缓存IP表;
[0016]判断是否获得所述域名对应的所述域名缓存IP表;
[0017]若是,使用所述域名缓存IP表中的第二IP地址访问所述域名对应的资源。
[0018]优选地,在所述分别向域名服务器和域名调度服务发送域名解析请求之前还包括步骤:
[0019]预设置所述用户终端与所述域名服务器之间用于域名解析业务的消息格式;
[0020]通过所述域名调度服务构建域名调度数据库;
[0021]在所述用户终端上预设置域名调度解析模块;
[0022]在所述用户终端上预设置BGP服务器地址。
[0023]优选地,所述预设置所述用户终端与所述域名服务器之间用于域名解析业务的消息格式包括步骤:
[0024]预设置所述用户终端向所述域名服务器发起的域名查询业务的消息类型;
[0025]预设置所述域名服务器向所述用户终端返回的域名应答业务的消息类型;
[0026]预设置所述域名服务器向所述用户终端返回的稍后重试业务的消息类型;
[0027]预设置所述域名服务器向所述用户终端返回的解析出错业务的消息类型;
[0028]预设置所述域名服务器向所述用户终端返回的域名调度结果最大有效期。
[0029]优选地,所述通过所述域名调度服务构建域名调度数据库包括步骤:
[0030]所述域名调度服务周期性统计各服务器的负载;
[0031]所述域名调度服务周期性统计各所述服务器承载能力最强的业务类型;
[0032]所述域名调度服务周期性统计各所述服务器所处的运营商;
[0033]所述域名调度服务周期性统计各所述服务器所处的地理位置;
[0034]根据各所述服务器对应的所述负载、所述业务类型、所述运营商和所述地理位置形成所述域名调度数据库。
[0035]优选地,所述域名调度服务解析域名包括步骤:
[0036]获取所述用户终端上预设置的域名调度解析模块;
[0037]获取所述用户终端与所述域名服务器之间用于域名解析业务的预设置的消息格式;
[0038]所述域名调度解析模块以预设置的所述消息格式向所述域名调度服务发送所述域名解析请求;
[0039]所述域名调度解析模块向所述域名调度服务提供带域名调度结果最大有效期的域名调度API接口;
[0040]判断所述域名调度服务是否成功收到所述域名对应的所述IP列表;
[0041]若是,所述域名调度服务通过所述域名调度API接口向所述用户终端返回所述IP列表。
[0042]优选地,所述域名调度服务通过所述域名调度API接口向所述用户终端返回所述IP列表包括步骤:
[0043]所述域名调度服务接收所述用户终端发送的所述域名解析请求;
[0044]所述域名调度服务按照预设置的所述消息格式解析得到响应字段;
[0045]所述域名调度服务根据业务类型字段从域名调度数据库内检索出胜任所述业务类型字段对应的业务类型的L台服务器的IP集合,以得到备选IP集L;
[0046]所述域名调度服务根据所述用户终端的IP从IP数据库检索出所述用户终端的运营商和地理信息,并从所述备选IP集L中选取与所述用户终端的IP位于相同运营商的M台服务器的IP集合,以得到备选IP集M;
[0047]所述域名调度服务从所述备选IP集M中选出与所述用户终端位于相同省份的N台服务器的IP集合,以得到备选IP集N;
[0048]判断所述备选IP集N是否非空;
[0049]若是,将所述备选IP集N以预设置的所述消息格式返回给所述用户终端;
[0050]若否,判断所述备选IP集M是否非空;
[0051]若是,将所述备选IP集M以预设置的所述消息格式返回给所述用户终端;
[0052]若否,判断所述备选IP集L是否非空;
[0053]若是,将所述备选IP集L以预设置的所述消息格式返回给所述用户终端;
[0054]若否,所述域名调度服务向所述用户终端返回解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种加速域名解析的方法,其特征在于,所述方法包括步骤:用户终端分别向域名服务器和域名调度服务发送域名解析请求;判断所述域名服务器解析域名和所述域名调度服务解析域名二者中是否有任一一个在预设时间内成功;若是,在所述用户终端上返回的所述域名对应的IP列表中随机选择一个第一IP地址并使用所述第一IP地址访问所述域名对应的资源;若否,使用所述用户终端上预设置的BGP服务器地址访问所述域名对应的资源;判断所述域名调度服务是否在预设时间内成功解析所述域名;若是,缓存所述域名对应的所述IP列表以得到所述域名对应的域名缓存IP表;判断是否获得所述域名对应的所述域名缓存IP表;若是,使用所述域名缓存IP表中的第二IP地址访问所述域名对应的资源。2.根据权利要求1所述的加速域名解析的方法,其特征在于,在所述分别向域名服务器和域名调度服务发送域名解析请求之前还包括步骤:预设置所述用户终端与所述域名服务器之间用于域名解析业务的消息格式;通过所述域名调度服务构建域名调度数据库;在所述用户终端上预设置域名调度解析模块;在所述用户终端上预设置BGP服务器地址。3.根据权利要求2所述的加速域名解析的方法,其特征在于,所述预设置所述用户终端与所述域名服务器之间用于域名解析业务的消息格式包括步骤:预设置所述用户终端向所述域名服务器发起的域名查询业务的消息类型;预设置所述域名服务器向所述用户终端返回的域名应答业务的消息类型;预设置所述域名服务器向所述用户终端返回的稍后重试业务的消息类型;预设置所述域名服务器向所述用户终端返回的解析出错业务的消息类型;预设置所述域名服务器向所述用户终端返回的域名调度结果最大有效期。4.根据权利要求2所述的加速域名解析的方法,其特征在于,所述通过所述域名调度服务构建域名调度数据库包括步骤:所述域名调度服务周期性统计各服务器的负载;所述域名调度服务周期性统计各所述服务器承载能力最强的业务类型;所述域名调度服务周期性统计各所述服务器所处的运营商;所述域名调度服务周期性统计各所述服务器所处的地理位置;根据各所述服务器对应的所述负载、所述业务类型、所述运营商和所述地理位置形成所述域名调度数据库。5.根据权利要求1所述的加速域名解析的方法,其特征在于,所述域名调度服务解析域名包括步骤:获取所述用户终端上预设置的域名调度解析模块;获取所述用户终端与所述域名服务器之间用于域名解析业务的预设置的消息格式;所述域名调度解析模块以预设置的所述消息格式向所述域名调度服务发送所述域名解析请求;所述域名调度解析模块向所述域名调度服务提供带域名调度结果最大有效期的域名
调度API接口;判断所述域名调度服务是否成功收到所述域名对应的所述IP列表;若是,所述域名调度服务通过所述域名调度API接口向所述用户终端返回所述IP列表。6.根据权利要求5所述的加速域名解析的方法,其特征在于,所述域名调度服务通过所述域名调度API接口向所述用户终端返回所述IP列表包括步骤:所述域名调度服务接收所述用户终端发送的所述域名解析请求;所述域名调度服务按照预设置的所述消息格式解析得到响应字段;所述域名调度服务根据业务类型字段从域名调度数据库内检索出胜任所述业务类型字段对应的业务类型的L台服务器的IP集合,以得...

【专利技术属性】
技术研发人员:左义建
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:

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

1