本发明涉及域名解析领域,尤其涉及一种基于域名系统的ip地址解析方法及装置。
背景技术:
1、在目前的互联网技术中,终端设备在访问网站时,不需要直接输入网站的互联网协议地址(internet protocol address,ip地址),而是先基于域名系统(domainnamesystem,dns)对网站的域名进行域名解析,得到与域名对应的互联网协议地址,再通过互联网协议地址访问对应的网站。但是这样的话,浏览器每次都需要基于dns对网站的域名进行域名解析才能得到对应的ip地址,会导致终端设备访问网站的速度较慢。
2、目前,终端设备在设定时间内将域名与域名对应的ip地址存储在应用缓存以及系统缓存中,从而实现在设定时间内,终端设备访问该网站的时候可以直接从应用缓存或是系统缓存中获取域名对应的ip地址。但是,这样会无法及时获取更新的ip地址,从而导致终端设备无法正常访问网站。
3、因此,如何提高终端设备访问网站的效率,是当前亟需解决的技术问题。
技术实现思路
1、本发明实施例提供一种基于域名系统的ip地址解析方法及装置,用以解决现有技术中终端设备无法正常访问网站的问题。
2、第一方面,本发明实施例提供一种基于域名系统的ip地址解析方法,包括:从应用缓存中查询目标域名对应的目标ip地址;若从应用缓存中未查询到目标ip地址,则向域名解析服务器发送域名解析请求,域名解析请求中包含目标域名;从域名解析服务器获取目标域名对应的目标ip地址;域名解析服务器用于基于任一域名与ip地址的对应关系,根据域名解析请求向目标域名对应的ip地址发送的第一网络健康度检测请求;若第一网络健康度检测请求对应的第一网络健康度检测结果为网络健康度检测请求成功,则累计第一网络健康度检测结果为网络健康度检测请求成功的第一次数;若第一次数大于第一阈值,则将第一网络健康度检测请求对应的ip地址确定为目标ip地址。
3、本发明实施例中,可以根据目标域名从应用缓存中查询目标ip地址,若应用缓存中查询到目标ip地址,从而实现后续根据目标ip地址可以成功访问所需访问的网站。若应用缓存中未查询到目标ip地址,则域名解析服务器中通过第一网络健康度检测结果的第一次数确定目标域名对应的目标ip地址,从而实现后续根据目标ip地址可以成功访问所需访问的网站,提高终端设备访问网站的效率。
4、可选的,针对应用缓存中任一域名与ip地址的对应关系,基于应用缓存向目标域名对应的ip地址发送第二网络健康度检测请求;若第二网络健康度检测请求对应的第二网络健康度检测结果为网络健康度检测请求成功,则累计第二网络健康度检测结果为网络健康度检测请求成功的第二次数;若第二次数大于第二阈值,则将第二网络健康度检测请求对应的ip地址确定为目标ip地址。
5、可选的,还包括:若第二网络健康度检测请求对应的第二网络健康度检测结果为网络健康度检测请求成功,确定目标域名对应的ip地址是否处于半关闭状态;若目标域名对应的ip地址处于半关闭状态,则累计第二网络健康度检测结果为网络健康度检测请求成功的第二次数;若第二次数大于第二阈值,则将第二网络健康度检测请求对应的ip地址确定为目标ip地址,目标ip地址的状态为可用状态。
6、可选的,若第二网络健康度检测请求对应的第二网络健康度检测结果为网络健康度检测请求失败,则确定目标域名对应的ip地址是否处于半打开状态;若目标域名对应的ip地址处于半打开状态,则累计第二网络健康度检测结果为网络健康度检测请求失败的第三次数;若第三次数大于第三阈值,则将第二网络健康度检测请求对应的ip地址的状态调整为不可用状态。
7、可选的,从域名解析服务器获取目标域名对应的目标ip地址,包括:若第一网络健康度检测请求对应的第一网络健康度检测结果为网络健康度检测请求成功,则确定目标域名对应的ip地址的状态是否为禁用状态;若目标域名对应的ip地址的状态为禁用状态,则累计第一网络健康度检测结果为网络健康度检测请求成功的第一次数;若第一次数大于第一阈值,则将第一网络健康度检测请求对应的ip地址确定为目标ip地址,目标ip地址的状态为可用状态。
8、可选的,还包括:若第一网络健康度检测请求对应的第一网络健康度检测结果为网络健康度检测请求失败,则累计第一网络健康度检测结果为网络健康度检测请求失败的第四次数,若第四次数大于第四阈值,则确定目标域名对应的ip地址的数量是否大于第五阈值,若是,则将第一网络健康度检测请求对应的ip地址的状态调整为禁用状态。
9、可选的,还包括:若目标域名对应的ip地址的数量小于第五阈值,则第一网络健康度检测请求对应的ip地址的状态不变。
10、第二方面,本发明实施例提供的一种基于域名系统的ip地址解析装置,获取单元,用于从应用缓存中查询目标域名对应的目标ip地址;处理单元,用于若从应用缓存中未查询到目标ip地址,则向域名解析服务器发送域名解析请求,域名解析请求中包含目标域名;从域名解析服务器获取目标域名对应的目标ip地址;域名解析服务器用于基于任一域名与ip地址的对应关系,根据域名解析请求向目标域名对应的ip地址发送的第一网络健康度检测请求;若第一网络健康度检测请求对应的第一网络健康度检测结果为网络健康度检测请求成功,则累计第一网络健康度检测结果为网络健康度检测请求成功的第一次数;若第一次数大于第一阈值,则将第一网络健康度检测请求对应的ip地址确定为目标ip地址。
11、可选的,获取单元还用于:针对应用缓存中任一域名与ip地址的对应关系,基于应用缓存向目标域名对应的ip地址发送第二网络健康度检测请求;若第二网络健康度检测请求对应的第二网络健康度检测结果为网络健康度检测请求成功,则累计第二网络健康度检测结果为网络健康度检测请求成功的第二次数;若第二次数大于第二阈值,则将第二网络健康度检测请求对应的ip地址确定为目标ip地址。
12、可选的,获取单元还用于:若第二网络健康度检测请求对应的第二网络健康度检测结果为网络健康度检测请求成功,确定目标域名对应的ip地址是否处于半关闭状态;若目标域名对应的ip地址处于半关闭状态,则累计第二网络健康度检测结果为网络健康度检测请求成功的第二次数;若第二次数大于第二阈值,则将第二网络健康度检测请求对应的ip地址确定为目标ip地址,目标ip地址的状态为可用状态。
13、可选的,获取单元还用于:若第二网络健康度检测请求对应的第二网络健康度检测结果为网络健康度检测请求失败,则确定目标域名对应的ip地址是否处于半打开状态;若目标域名对应的ip地址处于半打开状态,则累计第二网络健康度检测结果为网络健康度检测请求失败的第三次数;若第三次数大于第三阈值,则将第二网络健康度检测请求对应的ip地址的状态调整为不可用状态。
14、可选的,处理单元具体用于:若第一网络健康度检测请求对应的第一网络健康度检测结果为网络健康度检测请求成功,则确定目标域名对应的ip地址的状态是否为禁用状态;若目标域名对应的ip地址的状态为禁用状态,则累计第一网络健康度检测结果为网络健康度检测请求成功的第一次数;若第一次数大于第一阈值,则将第一网络健康度检测请求对应的ip地址确定为目标ip地址,目标ip地址的状态为可用状态。
15、可选的,处理单元还用于:若第一网络健康度检测请求对应的第一网络健康度检测结果为网络健康度检测请求失败,则累计第一网络健康度检测结果为网络健康度检测请求失败的第四次数,若第四次数大于第四阈值,则确定目标域名对应的ip地址的数量是否大于第五阈值,若是,则将第一网络健康度检测请求对应的ip地址的状态调整为禁用状态。
16、可选的,处理单元还用于:若目标域名对应的ip地址的数量小于第五阈值,则第一网络健康度检测请求对应的ip地址的状态不变。
17、第三方面,本发明实施例还提供一种电子设备,包括至少一个处理器以及至少一个存储器,其中,存储器存储有计算机程序,当程序被处理器执行时,使得处理器执行上述第一方面的一种基于域名系统的ip地址解析方法。
18、第四方面,本发明实施例还提供一种计算机可读存储介质,存储介质存储有程序,当程序在计算机上运行时,使得计算机实现执行上述第一方面的一种基于域名系统的ip地址解析方法。