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

技术编号:35214591 阅读:29 留言:0更新日期:2022-10-15 10:29
本发明专利技术提供了一种域名解析方法,包括:配置需要使用HttpDNS的host;拦截网络请求并判断IP地址是否存在和是否过期;当所述IP地址不存在或者已过期,根据配置的host请求HttpDNS获取对应IP地址并发起网络请求;当所述IP地址存在且没有过期,根据所述IP地址是否被请求host命中发起网络请求。本发明专利技术方法可以灵活方便控制host使用,通过配置hostmap可单独设置某个host对应的IP更新时机,在拦截网络请求后,当IP地址不存在或者已过期,根据配置的host请求HttpDNS获取IP地址,IP地址获取成功后使用对应IP地址发起网络请求,并且设置IP缓存机制缓存IP地址和记录缓存时间,减少了流量消耗。当IP地址获取失败后,擦除当前host对应记录切换到LocalDNS,保障了线上环境安全。保障了线上环境安全。保障了线上环境安全。

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


[0001]本专利技术涉及互联网
,尤其涉及一种域名解析方法、装置、计算机设备和计算机可读存储介质。

技术介绍

[0002]域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还是要通过IP地址来实现,域名解析(Domain name resolution,DNS)就是将域名重新转换为IP地址的过程。HttpDNS利用Http协议与DNS服务器交互,代替了传统的基于UDP协议的DNS交互。目前在IOS上实现HttpDNS主要是通过第三方云服务器或者是自建服务器来获取对应IP,在请求接口时替换host为IP。此方案实现简单、代码量少、逻辑不易出错,且每次获取的都是最新的IP。但是,如果一个IP出错会导致整个域名不可访问,而且重复更新请求浪费流量徒增服务器压力,不能方便的处理指定host且不好控制IP更新时机,因此需要一种配置更为灵活的域名解析方法。

技术实现思路

[0003]本专利技术的目的在于提供一种域名解析方法、装置、计算机设备和计算机可读存储介质,旨在解决HttpDNS降级且配置不够灵活的问题。
[0004]第一方面,本专利技术提供了一种域名解析方法,方法包括:
[0005]配置需要使用HttpDNS的host;
[0006]拦截网络请求并判断IP地址是否存在和是否过期;
[0007]当所述IP地址不存在或者已过期,根据配置的host请求HttpDNS获取对应IP地址并发起网络请求;
[0008]当所述IP地址存在且没有过期,根据所述IP地址是否被请求host命中发起网络请求。
[0009]第二方面,本专利技术提供了一种域名解析装置,包括:
[0010]配置模块,用于配置需要使用HttpDNS的host;
[0011]判断模块,用于拦截网络请求并判断IP地址是否存在和是否过期;
[0012]第一请求模块,用于当所述IP地址不存在或者已过期,根据配置的host请求HttpDNS获取对应IP地址并发起网络请求。
[0013]第二请求模块,用于当所述IP地址存在且没有过期,根据所述IP地址是否被请求host命中发起网络请求。
[0014]第三方面,本专利技术提供了一种计算机设备,包括:
[0015]一个或多个处理器;
[0016]存储器;以及
[0017]一个或多个计算机程序,所述处理器和所述存储器通过总线连接,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,
其特征在于,所述处理器执行所述计算机程序时实现如上所述的域名解析方法的步骤。
[0018]第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的域名解析方法的步骤。
[0019]本专利技术通过配置HttpDNS可以灵活方便的控制host使用,通过配置hostmap可单独设置某个host对应的IP更新时机,在拦截网络请求后,根据IP地址是否存在和是否过期再发起网络请求,其中,当IP地址不存在或者已过期,根据配置的host请求HttpDNS获取IP地址,IP地址获取成功后使用对应IP地址发起网络请求,并且设置IP缓存机制缓存IP地址和记录缓存时间,减少了流量消耗,IP地址获取失败后,擦除当前host对应记录切换到LocalDNS,保障了线上环境安全。
附图说明
[0020]图1是本专利技术实施例一提供的域名解析方法的流程图;
[0021]图2是本专利技术实施例二提供的域名解析装置的功能模块框图;
[0022]图3是本专利技术实施例三提供的计算机设备的结构示意图。
具体实施方式
[0023]为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0024]为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。
[0025]实施例一:
[0026]如图1所示,本专利技术实施例一提供了一种适用于移动端系统的域名解析方法,包括如下步骤:
[0027]S101、配置需要使用HttpDNS的host,包括配置host的更新时机。具体地,通过配置HttpDNS来方便的控制部分host使用,配置hostmap来单独设置某个host对应的IP更新时机。
[0028]S102、拦截网络请求并判断IP地址是否存在和是否过期。具体地,通过网络请求的URL(uniform resource locator,统一资源定位系统)与hostmap比对,判断IP地址是否存在和是否过期。
[0029]S103、当IP地址不存在或者已过期,根据配置的host请求HttpDNS获取对应IP地址并发起网络请求。
[0030]当对应IP地址获取成功,使用对应IP来发起网络请求,并将获取到的对应IP地址进行缓存并且记录缓存时间。通过设置IP缓存机制,减少了流量消耗。
[0031]当对应IP地址获取失败,擦除当前host对应记录,继续执行网络请求,由于移除了原来的host,在接下来的网络请求中将无法命中hostmap的缓存,所以该host将使用LocalDNS继续网络请求,保障线上环境安全。
[0032]S104、当IP地址存在且没有过期,根据IP地址是否被请求host命中发起网络请求。具体地,当IP地址被请求host命中,使用缓存的IP发起网络请求。当IP地址没有被请求host
命中,将使用LocalDNS发起请求,以此实现了HttpDNS的降级。
[0033]实施例二:
[0034]如图2所示,本专利技术实施例二提供了一种域名解析装置200,包括:
[0035]配置模块201,用于配置需要使用HttpDNS的host,包括配置host的更新时机。配置模块201通过配置HttpDNS来方便的控制部分host使用,配置hostmap来单独设置某个host对应的IP更新时机。
[0036]判断模块202,用于拦截网络请求并判断IP地址是否存在和是否过期。具体地,判断模块202通过网络请求的URL与hostMap比对,判断IP地址是否存在和是否过期。
[0037]第一请求模块203,用于当IP地址不存在或者已过期时,根据配置的host请求HttpDNS获取对应IP并发起网络请求,具体地,当对应IP地址获取成功,使用对应IP来发起网络请求,并将获取到的对应IP地址进行缓存并且记录缓存时间。通过设置IP缓存机制,减少了流量消耗。当对应IP地址获取失败,擦除当前host对应记录,继续执行网络请求,由于移除了原来的host,在接下来的网络请求中将无法命中hostMap的缓存,所以该host将使用LocalDNS继续网络请求,保障线上环境安全。...

【技术保护点】

【技术特征摘要】
1.一种域名解析方法,其特征在于,所述方法包括:S101、配置需要使用HttpDNS的host;S102、拦截网络请求并判断IP地址是否存在和是否过期;S103、当所述IP地址不存在或者已过期,根据配置的host请求HttpDNS获取对应IP地址并发起网络请求;S104、当所述IP地址存在且没有过期,根据所述IP地址是否被请求host命中发起网络请求。2.如权利要求1所述的方法,其特征在于,所述配置需要使用HttpDNS的host,包括配置hostmap设置某个host对应的IP更新时机。3.如权利要求1所述的方法,其特征在于,所述拦截网络请求并判断IP地址是否存在和是否过期,具体是:通过所述网络请求的URL与hostmap比对,判断IP地址是否存在和是否过期。4.如权利要求1所述的方法,其特征在于,所述当IP地址不存在或者已过期,根据配置的host请求HttpDNS获取对应IP地址并发起网络请求,进一步包括:当所述对应IP地址获取成功,使用对应IP来发起网络请求;当所述对应IP地址获取失败,擦除当前host对应记录,使用LocalDNS发起网络请求。5.如权利要求1所述的方法,其特征在于,所述当所述IP地址存在且没有过期,根据所述IP地址是否被请求host命中发起网络请求,具体包括:当所述IP地址被请求host命中,使用缓存的IP发起网络请求;当所述IP地址没有被请求host命中,使用L...

【专利技术属性】
技术研发人员:冯学川
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

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

1