域名缓存方法及设备技术

技术编号:18975164 阅读:32 留言:0更新日期:2018-09-19 04:41
本发明专利技术提供的域名缓存方法及设备,通过获取域名服务器解析成功的第一域名的域名结构,确定第一域名所属的域名簇,根据域名簇以及域名分类器确定第一域名的类型,若第一域名为可重用域名,则通知域名服务器将第一域名的域名信息加入到本地缓存中。通过上述过程,域名服务器仅将域名分析器确定的可重用域名加入到本地缓存中,确保缓存到域名服务器的缓存数据的有效性,提高了域名服务器的缓存命中率和缓存效率。

【技术实现步骤摘要】
域名缓存方法及设备
本专利技术涉及数据信息网络
,尤其涉及一种域名缓存方法及设备。
技术介绍
在IP网络中,域名系统(DomainNameSystem,DNS)是因特网最关键的基础服务之一,为众多网络应用提供根本性支撑,它将域名与IP地址相互映射,使用户能够方便地访问互联网,而不必记忆复杂的IP地址。通过DNS查询服务,可以找到所需站点或资源的入口,进而对站点或资源及进行访问。目前,现有的域名解析过程中,终端向域名服务器发送域名解析请求,该域名解析请求中携带终端请求解析的域名。若域名服务器的本地缓存中存在该域名,则直接将域名解析结果发送给终端;若域名服务器的本地缓存中不存在该域名,则向上一级域名服务器发送域名解析请求,并接收上一级域名服务器发送的域名解析响应,该域名解析响应中包括域名解析结果,域名解析结果中包括内容服务器的IP地址和解析结果的生存时间(TimeTOLive,TTL)。其中,域名服务器在接收到域名解析响应后,根据生存时间来缓存域名解析结果,在TTL超时后,域名服务器从缓存中删除该域名解析结果。然而,传统域名服务器的本地缓存中可能存在不常用域名,该域名在被终端请求后的对应TTL时限内被再次请求的次数极少或没有,则造成对域名服务器本地缓存资源的浪费,降低了域名服务器的缓存命中率和缓存效率。
技术实现思路
本专利技术提供一种域名缓存方法及设备,以提高域名服务器的缓存命中率和缓存效率。本专利技术的第一方面提供一种域名缓存方法,应用于域名系统,所述域名系统包括域名服务器和域名分析器,所述方法包括:所述域名分析器获取域名服务器解析成功的第一域名的域名结构;所述第一域名为未在本地缓存中的域名;所述域名分析器根据所述域名结构确定所述第一域名所属的域名簇;所述域名分析器根据所述域名簇和域名分类器确定所述第一域名的类型,所述域名分类器为所述域名分析器中预设的域名分类器,所述域名分类器用于确定域名的类型;若所述第一域名的类型为可重用型,则所述域名分析器通知所述域名服务器将所述第一域名的域名信息保存到本地缓存中。可选的,所述域名分析器获取域名服务器解析成功的第一域名的域名结构之前,还包括:所述域名分析器获取预设时间段内所述域名服务器的日志信息;所述域名分析器根据所述日志信息提取所述预设时间段内的各第二域名的域名信息;所述域名分析器根据各第二域名的域名信息和预设样本采样规则,得到不同的域名样本集,并在各所述域名样本集中对学习器进行训练;所述域名分析器根据所述学习器的训练结果,得到所述域名分类器,所述域名的类型包括可重用型和不可重用型。可选的,所述域名分析器根据所述域名结构确定所述第一域名所属的域名簇,包括:所述域名分析器根据所述第一域名的域名结构确定所述第一域名在域名树中的父节点和树深度;所述域名分析器根据所述父节点和树深度确定所述第一域名所属的域名簇;所述域名簇包括可重用域名簇、不可重用域名簇和混合域名簇。可选的,所述域名分析器根据所述域名簇和域名分类器确定所述第一域名的类型,包括:若所述域名簇为可重用域名簇,则所述域名分析器确定所述第一域名的类型为可重用型;或者,若所述域名簇为不可重用域名簇,则所述域名分析器确定所述第一域名的类型为不可重用型;或者,若所述域名簇为混合域名簇,则所述域名分析器根据所述域名分类器确定所述第一域名的类型。可选的,同一父节点且在同一树深度的域名簇中不可重用域名的占比大于等于第一预设占比,则所述域名簇为不可重用域名簇;或者,同一父节点且在同一树深度的域名簇中不可重用域名的占比小于等于第二预设占比,则所述域名簇为可重用域名簇;或者,同一父节点且在同一树深度的域名簇中不可重用域名的占比大于第二预设占比且小于第一预设占比,则所述域名簇为混合域名簇;其中,第一预设占比大于第二预设占比。可选的,所述域名分析器通知所述域名服务器将所述第一域名的域名信息保存到本地缓存中之后,还包括:所述域名分析器将已分类的所述第一域名加入到域名树中,更新所述第一域名所属的域名簇的不可重用域名的占比。可选的,若所述第一域名的类型为不可重用型,则所述域名分析器通知所述域名服务器不在本地缓存中保存所述第一域名的域名信息。本专利技术的第二方面提供一种域名分析器,包括:获取模块,用于获取域名服务器解析成功的第一域名的域名结构;所述第一域名为未在本地缓存中的域名;确定模块,用于根据所述域名结构确定所述第一域名所属的域名簇;所述确定模块,还用于根据所述域名簇和域名分类器确定所述第一域名的类型,所述域名分类器为所述域名分析器中预设的域名分类器,所述域名分类器用于确定域名的类型;通知模块,用于若所述第一域名的类型为可重用型,则通知所述域名服务器将所述第一域名的域名信息保存到本地缓存中。本专利技术的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第一方面中任一项所述的方法。本专利技术的第四方面提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行第一方面中任一项所述的方法。本专利技术实施例提供的域名缓存方法及设备,通过获取域名服务器解析成功的第一域名的域名结构,确定第一域名所属的域名簇,根据域名簇以及域名分类器确定第一域名的类型,若第一域名为可重用域名,则通知域名服务器将第一域名的域名信息加入到本地缓存中。通过上述过程,域名服务器仅将域名分析器确定的可重用域名加入到本地缓存中,确保缓存到域名服务器的缓存数据的有效性,提高了域名服务器的缓存命中率和缓存效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例适用的一种网络架构图;图2为本专利技术一实施例提供的域名缓存方法的流程示意图;图3为本专利技术提供的第一域名的域名结构的示意图;图4为本专利技术另一实施例提供的域名缓存方法的流程示意图;图5为本专利技术一实施例提供的域名分析器的结构示意图;图6为本专利技术另一实施例提供的域名分析器的结构示意图;图7为本专利技术提供的电子设备实施例的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。应当理解,本文中使用的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其本文档来自技高网...

【技术保护点】
1.一种域名缓存方法,其特征在于,应用于域名系统,所述域名系统包括域名服务器和域名分析器,所述方法包括:所述域名分析器获取域名服务器解析成功的第一域名的域名结构;所述第一域名为未在本地缓存中的域名;所述域名分析器根据所述域名结构确定所述第一域名所属的域名簇;所述域名分析器根据所述域名簇和域名分类器确定所述第一域名的类型,所述域名分类器为所述域名分析器中预设的域名分类器,所述域名分类器用于确定域名的类型;若所述第一域名的类型为可重用型,则所述域名分析器通知所述域名服务器将所述第一域名的域名信息保存到本地缓存中。

【技术特征摘要】
1.一种域名缓存方法,其特征在于,应用于域名系统,所述域名系统包括域名服务器和域名分析器,所述方法包括:所述域名分析器获取域名服务器解析成功的第一域名的域名结构;所述第一域名为未在本地缓存中的域名;所述域名分析器根据所述域名结构确定所述第一域名所属的域名簇;所述域名分析器根据所述域名簇和域名分类器确定所述第一域名的类型,所述域名分类器为所述域名分析器中预设的域名分类器,所述域名分类器用于确定域名的类型;若所述第一域名的类型为可重用型,则所述域名分析器通知所述域名服务器将所述第一域名的域名信息保存到本地缓存中。2.根据权利要求1所述的方法,其特征在于,所述域名分析器获取域名服务器解析成功的第一域名的域名结构之前,还包括:所述域名分析器获取预设时间段内所述域名服务器的日志信息;所述域名分析器根据所述日志信息提取所述预设时间段内的各第二域名的域名信息;所述域名分析器根据各第二域名的域名信息和预设样本采样规则,得到不同的域名样本集,并在各所述域名样本集中对学习器进行训练;所述域名分析器根据所述学习器的训练结果,得到所述域名分类器,所述域名的类型包括可重用型和不可重用型。3.根据权利要求1所示的方法,其特征在于,所述域名分析器根据所述域名结构确定所述第一域名所属的域名簇,包括:所述域名分析器根据所述第一域名的域名结构确定所述第一域名在域名树中的父节点和树深度;所述域名分析器根据所述父节点和树深度确定所述第一域名所属的域名簇;所述域名簇包括可重用域名簇、不可重用域名簇和混合域名簇。4.根据权利要求3所述的方法,其特征在于,所述域名分析器根据所述域名簇和域名分类器确定所述第一域名的类型,包括:若所述域名簇为可重用域名簇,则所述域名分析器确定所述第一域名的类型为可重用型;或者,若所述域名簇为不可重用域名簇,则所述域名分析器确定所述第一域名的类型为不可重用型;或者,若所述域名簇为混合域名簇,则...

【专利技术属性】
技术研发人员:杨帆妥艳君李吉良钦瀚森黄韬鄂新华刘江刘玉贞张学敏张文志
申请(专利权)人:北京邮电大学中国电子科技集团公司第五十四研究所
类型:发明
国别省市:北京,11

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

1