域名系统DNS容量测量方法、装置、设备及介质制造方法及图纸

技术编号:23860296 阅读:57 留言:0更新日期:2020-04-18 13:26
本发明专利技术公开了一种域名系统DNS容量测量方法、装置、设备及介质。该方法包括:获取目标域名系统DNS的历史日志信息;提取历史日志信息中的至少一个域名及其对应的时间戳;根据至少一个域名及其对应的时间戳,生成测试脚本;利用测试脚本,向目标DNS发送请求信息,以使目标DNS解析请求信息;接收目标DNS的解析结果,根据解析结果计算第一预设指标;当第一预设指标满足第一预设条件时,将目标DNS对应的每秒查询率QPS作为目标DNS的实际容量。根据本发明专利技术实施例,能够在尽可能真实的模拟现网环境下,测量目标域名系统DNS的实际容量。

DNS capacity measurement methods, devices, equipment and media of domain name system

【技术实现步骤摘要】
域名系统DNS容量测量方法、装置、设备及介质
本专利技术属于计算机
,尤其涉及一种域名系统DNS容量测量方法、装置、设备及计算机存储介质。
技术介绍
代理域名系统(DomainNameSystem,DNS)性能劣化的其中一个重要原因是代理DNS的容量超限,目前是直接将代理DNS的理论容量值作为告警和扩充容量的依据。但是代理DNS所处的网络环境复杂,容易出现“容量缩水”的情况,将代理DNS的理论容量值作为阈值则不够准确。因此,如何测量代理DNS的实际容量是本领域技术人员亟需解决的技术问题。
技术实现思路
本专利技术实施例提供一种域名系统DNS容量测量方法、装置、设备及计算机可读存储介质,能够在尽可能真实的模拟现网环境下,测量目标域名系统DNS的实际容量。第一方面,本专利技术实施例提供一种域名系统DNS方法,方法包括:获取目标域名系统DNS的历史日志信息;提取历史日志信息中的至少一个域名及其对应的时间戳;根据至少一个域名及其对应的时间戳,生成测试脚本;利用测试脚本,向目标DNS发送请求信息,以使目标DNS解析请求信息;接收目标DNS的解析结果,根据解析结果计算第一预设指标;当第一预设指标满足第一预设条件时,将目标DNS对应的每秒查询率QPS作为目标DNS的实际容量。在第一方面一种可能的实施例中,在利用测试脚本,向目标DNS发送请求信息之前,方法包括:对测试脚本包括的域名进行增量处理,以增加测试脚本中的域名数量。>利用测试脚本,向目标DNS发送请求信息,具体包括:利用增量处理后的测试脚本,向目标DNS发送请求信息。在第一方面一种可能的实施例中,对测试脚本包括的域名进行增量处理,包括:获取与目标DNS属于同一集群中的其它DNS的历史日志信息;在测试脚本中增加预设比例的同一集群中的其它DNS的历史日志信息中的域名,以得到增量处理后的测试脚本。在第一方面一种可能的实施例中,对测试脚本包括的域名进行增量处理,包括:统计测试脚本中每个域名对应的数量;按照预设比例向测试脚本中增加测试脚本中域名数量大于预设阈值的域名,以得到增量处理后的测试脚本。在第一方面一种可能的实施例中,在至少一个域名为至少两个的情况下,根据至少一个域名及其对应的时间戳,生成测试脚本,包括:根据至少两个域名中的每个域名对应的时间戳,对每两个域名的时间间隔进行压缩,得到压缩后的域名对应的时间戳;根据至少一个域名及压缩后的域名对应的时间戳,生成测试脚本。在第一方面一种可能的实施例中,利用测试脚本,向目标DNS发送请求信息,包括:按照预设时间间隔,利用测试脚本,多次向目标DNS发送请求信息。在第一方面一种可能的实施例中,当第一预设指标满足第一预设条件时,将目标DNS对应的每秒查询率QPS作为目标DNS的实际容量之后,方法还包括:计算多个第二预设指标在目标DNS达到实际容量前后的预设时间范围内的数值;从多个第二预设指标中选取数值满足第二预设条件的候选监控指标,以使用户利用候选监控指标监控目标DNS。在第一方面一种可能的实施例中,从多个第二预设指标中选取数值满足第二预设条件的候选监控指标,包括:从多个第二预设指标中确定数值满足第二预设条件的第二预设指标;从满足第二预设条件的第二预设指标中排除非性能指标,得到候选监控指标。在第一方面一种可能的实施例中,在从多个第二预设指标中选取数值满足第二预设条件的候选监控指标之后,方法还包括:利用Pearson相关系数法计算各候选监控指标之间的相关度;根据各候选监控指标之间的相关度,从各候选监控指标中确定实际监控指标,以使用户利用实际监控指标监控目标DNS。在第一方面一种可能的实施例中,第一预设指标包括系统解析成功率,对应的,第一预设条件为第一阈值;和/或,第一预设指标包括吞吐量差值与QPS的比值,对应的第一预设条件为第二阈值。第二方面,本专利技术实施例提供了一种DNS容量测量装置,装置包括:历史日志获取模块,用于获取目标域名系统DNS的历史日志信息;域名信息提取模块,用于提取历史日志信息中的至少一个域名及其对应的时间戳;测试脚本生成模块,用于根据至少一个域名及其对应的时间戳,生成测试脚本;请求模块,用于利用测试脚本,向目标DNS发送请求信息,以使目标DNS解析请求信息;计算模块,用于接收目标DNS的解析结果,根据解析结果计算第一预设指标;实际容量确定模块,用于当第一预设指标满足第一预设条件时,将目标DNS对应的每秒查询率QPS作为目标DNS的实际容量。第三方面,本专利技术实施例提供了一种DNS容量测量设备,设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如第一方面所述的DNS容量测量方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第一方面所述的DNS容量测量方法。本专利技术实施例的DNS容量测量方法、装置、设备及计算机可读存储介质,该方法通过获取目标DNS的历史日志信息,并提取历史日志信息中的域名及其对应的时间戳,从而生成测试脚本。该测试脚本是基于目标DNS的真实历史日志生成的,因此该测试脚本能够尽可能真实的模拟现网环境。进一步的,利用该测试脚本,向目标DNS发送请求,接收并分析目标DNS的解析结果,当第一预设指标满足第一预设条件时,将目标DNS对应的每秒查询率(Queries-per-second,QPS)作为目标DNS的实际容量,从而能够准确的确定目标DNS的实际容量。进一步的,利用Pearson相关系数法精简了指标监控体系,更方便运维人员监控DNS的运行情况。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的域名系统DNS容量测量方法的流程示意图;图2是本专利技术一个实施例提供的吞吐量曲线示意图;图3是本专利技术又一个实施例提供的吞吐量曲线示意图;图4是本专利技术一个实施例提供的吞吐量分析示意图;图5是本专利技术一个实施例提供的DNS响应时延的示意图;图6是本专利技术一个实施例提供的DNS容量测量装置的结构示意图;图7是本专利技术一个实施例提供的DNS容量测量设备的结构示意图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本专利技术,并不被配置为限定本专利技术。对于本领域技术人本文档来自技高网...

【技术保护点】
1.一种域名系统DNS容量测量方法,其特征在于,包括:/n获取目标域名系统DNS的历史日志信息;/n提取所述历史日志信息中的至少一个域名及其对应的时间戳;/n根据所述至少一个域名及其对应的时间戳,生成测试脚本;/n利用所述测试脚本,向所述目标DNS发送请求信息,以使所述目标DNS解析所述请求信息;/n接收所述目标DNS的解析结果,根据所述解析结果计算第一预设指标;/n当所述第一预设指标满足第一预设条件时,将所述目标DNS对应的每秒查询率QPS作为所述目标DNS的实际容量。/n

【技术特征摘要】
1.一种域名系统DNS容量测量方法,其特征在于,包括:
获取目标域名系统DNS的历史日志信息;
提取所述历史日志信息中的至少一个域名及其对应的时间戳;
根据所述至少一个域名及其对应的时间戳,生成测试脚本;
利用所述测试脚本,向所述目标DNS发送请求信息,以使所述目标DNS解析所述请求信息;
接收所述目标DNS的解析结果,根据所述解析结果计算第一预设指标;
当所述第一预设指标满足第一预设条件时,将所述目标DNS对应的每秒查询率QPS作为所述目标DNS的实际容量。


2.根据权利要求1所述的方法,其特征在于,在所述利用所述测试脚本,向所述目标DNS发送请求信息之前,所述方法包括:
对所述测试脚本包括的域名进行增量处理,以增加所述测试脚本中的域名数量;
所述利用所述测试脚本,向所述目标DNS发送请求信息,具体包括:
利用增量处理后的所述测试脚本,向所述目标DNS发送请求信息。


3.根据权利要求2所述的方法,其特征在于,所述对所述测试脚本包括的域名进行增量处理,包括:
获取与所述目标DNS属于同一集群中的其它DNS的历史日志信息;
在所述测试脚本中增加预设比例的所述同一集群中的其它DNS的历史日志信息中的域名,以得到增量处理后的所述测试脚本。


4.根据权利要求2所述的方法,其特征在于,所述对所述测试脚本包括的域名进行增量处理,包括:
统计所述测试脚本中每个域名对应的数量;
按照预设比例向所述测试脚本中增加所述测试脚本中域名数量大于预设阈值的域名,以得到增量处理后的所述测试脚本。


5.根据权利要求1所述的方法,其特征在于,在所述至少一个域名为至少两个的情况下,所述根据所述至少一个域名及其对应的时间戳,生成测试脚本,包括:
根据所述至少两个域名中的每个域名对应的时间戳,对每两个所述域名的时间间隔进行压缩,得到压缩后的所述域名对应的时间戳;
根据至少一个所述域名及压缩后的所述域名对应的时间戳,生成所述测试脚本。


6.根据权利要求1所述的方法,其特征在于,所述利用所述测试脚本,向所述目标DNS发送请求信息,包括:
按照预设时间间隔,利用所述测试脚本,多次向所述目标DNS发送请求信息。


7.根据权利要求1所述的方法,其特征在于,所述当所述第一预设指标满足第一预设条件时,将所述目标DNS对应的每秒查询率QPS作为所述目标DNS的实际容量之后,所述方法还...

【专利技术属性】
技术研发人员:杨薇姜忠正董丹邵静巴图朱国新李卓玲王泉铸徐烨
申请(专利权)人:中国移动通信集团内蒙古有限公司中国移动通信集团有限公司
类型:发明
国别省市:内蒙;15

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

1