1.一种dns解析处理方法,包括:
通过查询域名服务系统获得与接收到的dns查询请求相对应的解析结果;
将所述解析结果以及解析结果副本分别缓存在对外服务缓存区和解析副本缓存区内;
将所述解析结果副本的缓存有效时长修改为预设的长期有效时长;
使用缓存在对外服务缓存区内的所述解析结果提供域名解析服务;
在判断所述域名服务系统出现故障时,则获得所述解析结果副本并缓存在所述对外服务缓存区内,使用缓存在所述对外服务缓存区内的所述解析结果副本提供域名解析服务。
2.如权利要求1所述的方法,还包括:
如果根据所述解析结果的缓存有效时长确定当前时间与此解析结果的失效时间之间的时长达到预设的时长阈值时,通过查询所述域名服务系统获得与所述解析结果相对应的新解析结果;
使用新解析结果、与所述新解析结果相对应的新的解析结果副本替换缓存在所述对外服务缓存区内的原有解析结果、缓存在所述解析副本缓存区内的原有解析结果副本;
将此替换后的解析结果副本的缓存有效时长修改为预设的长期有效时长。
3.如权利要求1或2所述的方法,还包括:
在判断所述域名服务系统的故障恢复时,将缓存在所述对外服务缓存区内的解析结果副本的缓存有效时长设置为所述解析结果的缓存有效时长;或者,
删除缓存在所述对外服务缓存区内的解析结果副本;
通过查询所述域名服务系统获得与此解析结果副本相对应的新解析结果;
将此新解析结果缓存在所述对外服务缓存区;
使用与此新解析结果相对应的新的解析结果副本替换缓存在所述解析副本缓存区内的原有解析结果副本,将此替换后的解析结果副本的缓存有效时长修改为预设的长期有效时长。
4.如权利要求3所述的方法,还包括:
定时向所述域名服务系统发送查询请求;
基于所述域名服务系统返回的响应信息判断所述域名服务系统是否出现故障、或者故障恢复。
5.如权利要求3所述的方法,其中,所述使用缓存在对外服务缓存区内的所述解析结果提供域名解析服务包括:
如果在所述对外服务缓存区内缓存有与接收到的dns查询请求相对应的解析结果、并且基于此解析结果的缓存有效时长确定此解析结果为有效状态,则基于此解析结果生成dns应答报文。
6.如权利要求3所述的方法,其中,所述使用缓存在所述对外服务缓存区内的所述解析结果副本提供域名解析服务包括:
如果在所述对外服务缓存区内缓存有与接收到的dns查询请求相对应的解析结果副本,则基于此解析结果副本生成dns应答报文。
7.如权利要求1所述的方法,还包括:
设置与所述解析结果相对应的第一生命周期ttl信息,其中,使用所述第一ttl信息用于表征所述解析结果的缓存有效时长;
设置与所述解析结果副本相对应的第二生命周期ttl信息,其中,使用所述第二ttl信息用于表征所述解析结果副本的缓存有效时长。
8.如权利要求7所述的方法,所述将所述解析结果副本的缓存有效时长修改为预设的长期有效时长包括:
将所述第二ttl信息的值设置为与所述长期有效时长相对应的值。
9.如权利要求1至8任一所述的方法,其中,
所述dns查询请求包括:域名信息;所述解析结果包括:与dns查询请求相对应的ip地址;
所述域名服务系统包括:根域名的dns权威服务器、顶级域的dns权威服务器。
10.一种dns解析处理装置,包括:
解析结果获得模块,用于通过查询域名服务系统获得与接收到的dns查询请求相对应的解析结果;
解析结果处理模块,用于将所述解析结果以及解析结果副本分别缓存在对外服务缓存区和解析副本缓存区内;
解析副本处理模块,用于将所述解析结果副本的缓存有效时长修改为预设的长期有效时长;
解析服务提供模块,用于使用缓存在对外服务缓存区内的所述解析结果提供域名解析服务;
解析故障处理模块,用于在判断所述域名服务系统出现故障时,则获得所述解析结果副本并缓存在所述对外服务缓存区内,使用缓存在所述对外服务缓存区内的所述解析结果副本提供域名解析服务。
11.如权利要求10所述的装置,还包括:
解析结果更新模块,用于如果根据所述解析结果的缓存有效时长确定当前时间与此解析结果的失效时间之间的时长达到预设的时长阈值时,通过查询所述域名服务系统获得与所述解析结果相对应的新解析结果;
解析结果替换模块,用于使用新解析结果、与所述新解析结果相对应的新的解析结果副本替换缓存在所述对外服务缓存区内的原有解析结果、缓存在所述解析副本缓存区内的原有解析结果副本;将此替换后的解析结果副本的缓存有效时长修改为预设的长期有效时长。
12.如权利要求10或11所述的装置,还包括:
故障恢复处理模块,用于在判断所述域名服务系统的故障恢复时,将缓存在所述对外服务缓存区内的解析结果副本的缓存有效时长设置为所述解析结果的缓存有效时长;或者,删除缓存在所述对外服务缓存区内的解析结果副本;通过查询所述域名服务系统获得与此解析结果副本相对应的新解析结果;将此新解析结果缓存在所述对外服务缓存区;使用与此新解析结果相对应的新的解析结果副本替换缓存在所述解析副本缓存区内的原有解析结果副本,将此替换后的解析结果副本的缓存有效时长修改为预设的长期有效时长。
13.如权利要求12所述的装置,其中,
所述解析故障处理模块,用于定时向所述域名服务系统发送查询请求;基于所述域名服务系统返回的响应信息判断所述域名服务系统是否出现故障、或者故障恢复。
14.如权利要求12所述的装置,其中,
所述解析服务提供模块,用于如果在所述对外服务缓存区内缓存有与接收到的dns查询请求相对应的解析结果、并且基于此解析结果的缓存有效时长确定此解析结果为有效状态,则基于此解析结果生成dns应答报文。
15.如权利要求12所述的装置,其中,
所述解析故障处理模块,用于如果在所述对外服务缓存区内缓存有与接收到的dns查询请求相对应的解析结果副本,则基于此解析结果副本生成dns应答报文。
16.如权利要求10所述的装置,其中,
所述解析结果处理模块,用于设置与所述解析结果相对应的第一生命周期ttl信息,其中,使用所述第一ttl信息用于表征所述解析结果的缓存有效时长;设置与所述解析结果副本相对应的第二生命周期ttl信息,其中,使用所述第二ttl信息用于表征所述解析结果副本的缓存有效时长。
17.如权利要求16所述的装置,其中,
所述解析副本处理模块,用于将所述第二ttl信息的值设置为与所述长期有效时长相对应的值。
18.一种dns解析处理装置,包括:
存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1至9中任一项所述的方法。
19.一种dns解析服务器,包括,
如权利要求10至18任一项所述的dns解析处理装置。
20.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行如权利要求1至9中任一项所述的方法。