权威域名系统服务器数据的存储和管理方法及系统技术方案

技术编号:14951276 阅读:182 留言:0更新日期:2017-04-02 03:49
本发明专利技术公开了一种权威域名系统服务器数据的存储和管理方法及系统,所述方法包括以下步骤:将授权域中不同视图的域名系统数据进行划分,得到域名系统数据存储信息,然后将域名系统数据存储信息分别发送给分发服务器和权威域名系统服务器;分发服务器按照域名系统数据存储信息将划分好的域名系统数据分发到相应的存储服务器上存储;权威域名系统服务器收到查询请求,按照域名系统数据存储信息在存储服务器上进行查询,然后将查询结果返回请求端。本发明专利技术解决了由于域名和视图数量激增带来的权威域名系统服务器存储瓶颈和查询效率下降的问题,以及域名系统数据分发和存储中的资源浪费问题,在合理优化的同时确保域名系统查询结果的正确性。

【技术实现步骤摘要】

本专利技术涉及计算机网络数据
,特别涉及一种权威域名系统服务器数据的存储和管理方法及系统
技术介绍
权威DNS是获得上一级域(zone)授权对指定域内的域名进行解析的DNS服务器。权威DNS服务器上通常需要存储授权域内所有域名的DNS数据,否则在收到DNS查询请求时,无法正确应答。DNS视图(view)是权威DNS服务器的一项高级功能,能够实现同一个域名根据不同的访问用户给出不同的解析结果。提供了DNS视图功能的权威DNS服务器需要按“域名,视图,记录类型,记录信息”的格式存储DNS数据。随着互联网快速发展以及客户对DNS服务质量要求的提升,域名数量和视图(view)数量双双激增,这给按“域名,视图,记录类型,记录信息”的格式存储DNS数据的权威DNS带来了很大的数据存储和查询效率方面的压力。而是为指定域提供域名解析服务的分布在各地的权威DNS中,本地DNS总是倾向于优先向离其自身近的,网络延时状况好的权威DNS发起DNS查询请求,一台权威DNS上只有部分视图的数据热度较高。现有技术存在的主要问题有:(1)升级权威DNS的硬件资源已经很难应对数据量的指数级膨胀,将同一个授权域内的DNS数据分别存储在不同服务器上,则可能带来查询效率下降的问题;(2)域名系统数据配置修改时,需要对每台服务器进行修改,修改效率低;(3)DNS数据分发和存储中大量热度很低的数据对本地存储空间的资源浪费。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种权威域名系统服务器数据的存储和管理方法及系统。所述技术方案如下:一方面,一种权威域名系统服务器数据的存储和管理方法,包括以下步骤:将授权域中不同视图的域名系统数据进行划分,得到域名系统数据存储信息,然后将域名系统数据存储信息分别发送给分发服务器和权威域名系统服务器;分发服务器按照域名系统数据存储信息将划分好的域名系统数据分发到相应的存储服务器上存储;权威域名系统服务器收到查询请求,按照域名系统数据存储信息在存储服务器上进行查询,然后将查询结果返回请求端。进一步的,权威域名系统服务器收到查询请求,按照域名系统数据存储信息在存储服务器上进行查询,然后将查询结果返回请求端的具体步骤包括:权威域名系统服务器收到查询请求,首先查询权威域名系统服务器本地是否缓存查询请求的域名系统数据;如果缓存域名系统数据,则直接用缓存域名系统数据作为查询结果返回请求端;如果没有缓存域名系统数据,则根据域名系统数据存储信息查询有缓存域名系统数据的存储服务器,然后将查询结果返回请求端。进一步的,根据域名系统数据存储信息查询有缓存域名系统数据的存储服务器,然后将查询结果返回请求端的具体步骤包括:权威域名系统服务器根据请求端的网络协议地址确定视图信息,然后根据视图信息和域名系统数据存储信息确定对应的存储服务器;权威域名系统服务器将网络协议地址添加在域名系统扩展协议上,通过域名扩展协议向对应的存储服务器发送域名系统查询请求;存储服务器收到查询请求,查询存储服务器本地数据并将查询结果返回权威域名系统服务器;权威域名系统服务器收到查询结果,将查询结果返回请求端。进一步的,权威域名系统服务器收到查询结果,将查询结果返回请求端的步骤还包括:域名系统服务器收到查询结果后在本地缓存查询结果;在生存时间(TTL,time-to-live)内,当权威域名系统服务器再次收到相同的查询请求时,使用本地缓存的查询结果应答。进一步的,视图的域名系统数据变更的步骤包括:根据分发服务器上存储的域名系统数据存储信息,查找存储域名系统数据的存储服务器;分发服务器将视图上变更的域名系统数据发送到查找到的存储服务器上。进一步的,存储服务器支持域名系统扩展协议(edns-client-subnet)。进一步的,将授权域中不同视图的域名系统数据进行划分的方法为,将授权域中不同视图的域名系统数据按照使用频率和地域进行划分。另一方面,一种权威域名系统服务器数据的存储和管理系统,包括:分配模块,用于将授权域中不同视图的域名系统数据进行划分,得到域名系统数据存储信息,然后将域名系统数据存储信息分别发送给分发模块和查询模块;分发模块,与分配模块连接,用于按照域名系统数据存储信息将划分好的域名系统数据分发到相应的存储模块上存储;存储模块,与分发模块连接,用于存储授权域中不同视图的域名系统数据;查询模块,与分配模块和存储模块连接,用于查询存储模块上存储的域名系统数据。进一步的,查询模块具体包括:收发子模块,用于收发查询请求和查询结果;缓存子模块,与收发子模块连接,用于缓存查询结果,在生存时间内,当查询模块再次收到相同的查询请求时,优先使用本地缓存的查询结果应答;查询子模块,与缓存子模块和收发子模块连接,用于处理收到的查询请求,并根据域名系统数据存储信息通过收发子模块将处理后的查询请求发送给对应的存储模块。进一步的,权威域名系统服务器数据的存储和管理系统包括多个存储模块和多个查询模块,分发模块和每个存储模块分别连接;每个查询模块和每个存储模块分别连接;分配模块和每个查询模块分别连接。进一步的,存储模块支持域名系统扩展协议。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术面对域名数量和视图数的增加,将域名系统数据存储在多个服务器上,通过增加服务器的数量,相应减小每台服务器上存储和管理的视图数,以减少单台服务器上的存储的域名系统数据量,提升查询效率。域名系统数据配置修改时,不再需要将授权域内的全量的域名系统数据都分发到每一台服务器上,可以只按规划好的视图的将部分数据推送到数据存储服务器,提升数据修改生效的效率。根据数据热度对域名系统数据进行分配存储,提高服务器存储空间利用率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的一种权威域名系统服务器数据的存储和管理方法的实施方式的流程图;图2是本专利技术提供的另一种权威域名系统服务器数据的存储和管理方法的实施方式中步骤S104的具体流程图;图3是本专利技术提供的再一种权威域名系统服务器数据的存储和管理方法的实施方式中步骤S203的具体流程图;图4是本专利技术提供的又一种权威域名系统服务器数据的存储和管理方法的实施方式中视图的域名系统数据更新的具体流程图;图5是本专利技术提供的一种权威域名系统服务器数据的存储和管理系统的实施方式的结构图;图6是本专利技术提供的再一种权威域名系统服务器数据的存储和管理系统的实施方式的结构图;图7是本专利技术提供的又一种权威域名系统服务器数据的存储和管理系统的实施方式的结构图;图8是本专利技术提供的又一种权威域名系统服务器数据的存储和管理系统的实施方式中查询模块104的结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术提供一种权威域名系统服务器数据的存储和管理方法的实施方式,如图1所示,包括以下步骤:步骤S101,将授权域中不同视图的域名系统(DNS,DomainNameSystem)数据进行划分,得到域名系统数据存储信息本文档来自技高网...
权威域名系统服务器数据的存储和管理方法及系统

【技术保护点】
一种权威域名系统服务器数据的存储和管理方法,其特征在于,包括以下步骤:将授权域中不同视图的域名系统数据进行划分,得到域名系统数据存储信息,然后将所述域名系统数据存储信息分别发送给分发服务器和所述权威域名系统服务器;所述分发服务器按照所述域名系统数据存储信息将划分好的所述域名系统数据分发到相应的存储服务器上存储;所述权威域名系统服务器收到查询请求,按照所述域名系统数据存储信息在所述存储服务器上进行查询,然后将查询结果返回请求端。

【技术特征摘要】
1.一种权威域名系统服务器数据的存储和管理方法,其特征在于,包括以下步骤:将授权域中不同视图的域名系统数据进行划分,得到域名系统数据存储信息,然后将所述域名系统数据存储信息分别发送给分发服务器和所述权威域名系统服务器;所述分发服务器按照所述域名系统数据存储信息将划分好的所述域名系统数据分发到相应的存储服务器上存储;所述权威域名系统服务器收到查询请求,按照所述域名系统数据存储信息在所述存储服务器上进行查询,然后将查询结果返回请求端。2.如权利要求1所述的权威域名系统服务器数据的存储和管理方法,其特征在于,所述权威域名系统服务器收到查询请求,按照所述域名系统数据存储信息在所述存储服务器上进行查询,然后将查询结果返回请求端的具体步骤包括:所述权威域名系统服务器收到查询请求,首先查询所述权威域名系统服务器本地是否缓存所述查询请求的域名系统数据;如果缓存所述域名系统数据,则直接用所述缓存域名系统数据作为所述查询结果返回所述请求端;如果没有所述缓存域名系统数据,则根据所述域名系统数据存储信息查询有缓存域名系统数据的存储服务器,然后将所述查询结果返回所述请求端。3.如权利要求2所述的权威域名系统服务器数据的存储和管理方法,其特征在于,所述根据所述域名系统数据存储信息查询有缓存域名系统数据的存储服务器,然后将所述查询结果返回所述请求端的具体步骤包括:所述权威域名系统服务器根据所述请求端的网络协议地址确定视图信息,然后根据所述视图信息和所述域名系统数据存储信息确定对应的存储服务器;所述权威域名系统服务器将所述网络协议地址添加在域名系统扩展协议上,通过所述域名扩展协议向所述对应的存储服务器发送所述域名系统查询请求;所述存储服务器收到所述查询请求,查询所述存储服务器本地数据并将查询结果返回所述权威域名系统服务器;所述权威域名系统服务器收到所述查询结果,将所述查询结果所述返回所述请求端。4.如权利要求3所述的权威域名系统服务器数据的存储和管理方法,其特征在于,所述权威域名系统服务器收到所述查询结果,将所述查询结果返回所述请求端的步骤还包括:所述域名系统服务器收到所述查询结果后在本地缓存所述查询结果;在生存时间内,当所述权威域名系统服务器再次收到相同的查询请求时,使用本地缓存的所述...

【专利技术属性】
技术研发人员:曹聪
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

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

1