一种域名系统DNS日志的压缩存储方法及装置制造方法及图纸

技术编号:19751597 阅读:13 留言:0更新日期:2018-12-12 05:49
本发明专利技术实施例公开一种域名系统DNS日志的压缩存储方法及装置,其中,方法包括:获取DNS日志中所有域名的所有请求数据;以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据;存储归并后的DNS日志的所有数据。本发明专利技术实施例能够有效减少DNS日志中的数据条数,实现对DNS日志的压缩存储。

【技术实现步骤摘要】
一种域名系统DNS日志的压缩存储方法及装置
本专利技术实施例涉及计算机
,具体涉及一种域名系统DNS日志的压缩存储方法及装置。
技术介绍
DNS(DomainNameSystem,域名系统),万维网上作为域名和IP(网络之间互连的协议)地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS是一种基础性服务,会被大量的请求,大量的DNS请求会产生大量的DNS日志,例如一个公司内部的DNS系统一天有可能产生上亿条DNS数据。对于这么大量的DNS日志的数据,对数据的实时快速的查询和分析就变得极为困难,非常的低效。
技术实现思路
由于现有方法存在上述问题,本专利技术实施例提出一种域名系统DNS日志的压缩存储方法及装置。第一方面,本专利技术实施例提出一种域名系统DNS日志的压缩存储方法,包括:获取DNS日志中所有域名的所有请求数据;以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据;存储归并后的DNS日志的所有数据。可选地,所述DNS日志中的每一请求数据的字段,包括:请求IP、时间、策略、域名、分类和请求类型。可选地,所述以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据,包括:以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据,所归并成的一条数据中删除了请求IP字段,增加了请求数字段和总请求数量字段;其中,所述总请求数量字段表示所归并成的一条数据中的总请求数量;所述请求数字段包含了一组关键字对,所述关键字对为:请求IP:所述请求IP的数量。可选地,所述预设时间段包括:一分钟。第二方面,本专利技术实施例还提出一种域名系统DNS日志的压缩存储装置,包括:获取模块,用于获取DNS日志中所有域名的所有请求数据;归并模块,用于以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据;存储模块,用于存储归并后的DNS日志的所有数据。可选地,所述DNS日志中的每一请求数据的字段,包括:请求IP、时间、策略、域名、分类和请求类型。可选地,所述归并模块,具体用于以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据,所归并成的一条数据中删除了请求IP字段,增加了请求数字段和总请求数量字段;其中,所述总请求数量字段表示所归并成的一条数据中的总请求数量;所述请求数字段包含了一组关键字对,所述关键字对为:请求IP:所述请求IP的数量。可选地,所述预设时间段包括:一分钟。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器、总线及存储在存储器上并可在第处理器上运行的计算机程序;其中,所述处理器,存储器通过所述总线完成相互间的通信;所述处理器执行所述计算机程序时实现上述方法。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法。由上述技术方案可知,本专利技术实施例提供的一种域名系统DNS日志的压缩存储方法及装置,通过以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据后进行存储,由此,能够有效减少DNS日志中的数据条数,实现对DNS日志的压缩存储,可大大提高后续对DNS日志数据的实时快速查询和分析的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1为本专利技术一实施例提供的一种域名系统DNS日志的压缩存储方法的流程示意图;图2为本专利技术一实施例提供的一种域名系统DNS日志的压缩存储装置的结构示意图;图3为本专利技术一实施例提供的电子设备的实体结构示意图。具体实施方式下面结合附图,对本专利技术的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。图1示出了本专利技术一实施例提供的一种域名系统DNS日志的压缩存储方法的流程示意图,如图1所示,本实施例的域名系统DNS日志的压缩存储方法,包括:S1、获取DNS日志中所有域名的所有(DNS)请求数据。S2、以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并(即压缩)成一条数据。在具体应用中,举例来说,可以将所述预设时间段设置为一分钟,这样可将DNS日志的时间精度从秒级别降低到分钟级别。S3、存储归并后的DNS日志的所有数据。可以理解的是,DNS系统中的DNS请求在绝大多数时候都是请求的相同的那么几个主要的网站,通常这种高频站点可以占据DNS请求的90%的量。每条DNS日志中大部分的信息都是域名信息的扩展信息,如果域名相同,则这些扩展信息也相同。当请求量十分巨大时,每一条数据的数据本身的重要性就下降了,数据的整体的统计信息更重要,因此数据的产生时间这个信息的精确性可以被降低,因此本实施例将时间精度降低为预设时间段,对同一域名在预设时间段内的所有请求数据归并成一条数据,能够有效减少DNS日志中的数据条数。本专利技术实施例提供的一种域名系统DNS日志的压缩存储方法,通过处理器来实现,通过以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据后进行存储,由此,能够有效减少DNS日志中的数据条数,实现对DNS日志的压缩存储,可大大提高后续对DNS日志数据的实时快速查询和分析的效率。在实际中,本实施例对于访问量非常巨大的网站,压缩效果更为明显。进一步地,在上述实施例的基础上,所述DNS日志中的每一请求数据的字段,可以包括:请求IP、时间、策略、域名、分类和请求类型。其中,“分类”和“策略”就是域名字段的扩展信息。可以理解的是,同一域名的分类字段的内容是相同的,同一域名的策略字段的内容也是相同的。进一步地,在上述实施例的基础上,所述步骤S2可以包括:以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据,所归并成的一条数据中删除了请求IP字段,增加了请求数字段和总请求数量字段;其中,所述总请求数量字段表示所归并成的一条数据中的总请求数量;所述请求数字段包含了一组关键字对,所述关键字对为:请求IP:所述请求IP的数量。本专利技术实施例提供的一种域名系统DNS日志的压缩存储方法,能够有效减少DNS日志中的数据条数,实现对DNS日志的压缩存储,可大大提高后续对DNS日志数据的实时快速查询和分析的效率。图2示出了本专利技术一实施例提供的一种域名系统DNS日志的压缩本文档来自技高网...

【技术保护点】
1.一种域名系统DNS日志的压缩存储方法,其特征在于,包括:获取DNS日志中所有域名的所有请求数据;以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据;存储归并后的DNS日志的所有数据。

【技术特征摘要】
1.一种域名系统DNS日志的压缩存储方法,其特征在于,包括:获取DNS日志中所有域名的所有请求数据;以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据;存储归并后的DNS日志的所有数据。2.根据权利要求1所述的方法,其特征在于,所述DNS日志中的每一请求数据的字段,包括:请求IP、时间、策略、域名、分类和请求类型。3.根据权利要求2所述的方法,其特征在于,所述以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据,包括:以预设时间段作为时间精度,将所获取的DNS日志中所有域名的所有请求数据中同一域名在预设时间段内的所有请求数据归并成一条数据,所归并成的一条数据中删除了请求IP字段,增加了请求数字段和总请求数量字段;其中,所述总请求数量字段表示所归并成的一条数据中的总请求数量;所述请求数字段包含了一组关键字对,所述关键字对为:请求IP:所述请求IP的数量。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设时间段包括:一分钟。5.一种域名系统DNS日志的压缩存储装置,其特征在于,包括:获取模块,用于获取DNS日志中所有域名的所有请求数据;归并模块,用于以预设时间段作为时间精度,将所获...

【专利技术属性】
技术研发人员:陈作平
申请(专利权)人:北京奇安信科技有限公司
类型:发明
国别省市:北京,11

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

1