【技术实现步骤摘要】
域名存储与解析方法、装置、电子设备及存储介质
本专利技术涉及网络通信领域,尤其涉及一种域名存储与解析方法、装置、电子设备及存储介质。
技术介绍
DNS(DomainNameSystem,域名系统)主要用于承载域名与IP地址之间的转换,是互联网的关键基础设施之一。DNS服务器按照类别可分为权威DNS服务器和递归DNS服务器。权威DNS服务器保存了域名的权威信息。递归DNS服务器主要用于缓存与实现递归查询。权威DNS服务器对用户所提交的查询请求的处理过程也就是域名解析的过程。响应时间是权威DNS服务器性能的重要评价指标。在不考虑网络状况对响应时间影响的前提下,服务器处理时间,即解析性能,是服务器管理者最关注的性能。在现有技术中,权威DNS服务器对查询请求的处理流程依次为:接收、解压缩、存储、组装、压缩和发送。其中,所述的压缩是指域名压缩。域名压缩通过减少DNS数据中域名的冗余来降低带宽占用。域名压缩无论对于A记录、SOA记录、NS记录等常见记录查询请求的应答,还是对于用于主从服务器间数据同步的增量、全量查询请求的 ...
【技术保护点】
1.一种域名存储方法,其特征在于,应用于权威DNS服务器,该方法包括:/n对资源记录进行分组,形成资源记录集合;/n存储所述资源记录集合;其中,对所述资源记录集合内的域名进行压缩存储;/n将同一域名下、多个资源记录集合的域名压缩存储信息进行统一存储,生成重定位表;其中,所述域名压缩存储信息用于描述域名的压缩情况以及存储位置。/n
【技术特征摘要】
1.一种域名存储方法,其特征在于,应用于权威DNS服务器,该方法包括:
对资源记录进行分组,形成资源记录集合;
存储所述资源记录集合;其中,对所述资源记录集合内的域名进行压缩存储;
将同一域名下、多个资源记录集合的域名压缩存储信息进行统一存储,生成重定位表;其中,所述域名压缩存储信息用于描述域名的压缩情况以及存储位置。
2.根据权利要求1所述的域名存储方法,其特征在于,所述对资源记录进行分组包括:
对资源记录按照域名、资源记录的类型进行分组。
3.根据权利要求1所述的域名存储方法,其特征在于,所述在所述资源记录集合内对域名进行压缩存储包括:
对所述资源记录集合内的第一条资源记录中的第一个域名不做压缩存储;对所述第一条资源记录中第一个域名之后的域名,若该域名之前的域名与该域名有相同的内容,采用指向相同域名的指针来替代该域名的原始内容,所述指针的偏移量以所在资源记录集合的首字节为基准计算得到。
4.根据权利要求1所述的域名存储方法,其特征在于,所述域名压缩存储信息包括:
域名所在资源记录集合的类型、域名的原始内容、域名是否压缩、指针偏移量、域名或指针所在位置、域名压缩结果。
5.一种域名解析方法,其特征在于,应用于权威DNS服务器,该方法包括:
根据所接收的查询请求,从权利要求1至4之一所述的域名存储方法所存储的资源记录集合与重定位表中获取与所查询的域名对应的资源记录集合与重定位表,组装应答包;其中,所述组装应答包包括:
根据所述重定位表为同一域名下的资源记录集合中的资源记录进行域名记录所有者字段压缩与地址修正;
建立域名压缩字典,所述域名压缩字典描述了域名与域名压缩结果间的关联关系;
根据所述域名压缩字典,对将被组装到应答包中的资源记录做域名压缩。
6.根据权利要求5所述的域名解析方法,其特征在于,所述域名记录所有者字段压缩包括:
对一个资源记录集合中的第一条资源记录的第一个域名,若已组装的应答包中存在内容相同的域名,采用指向相同域名的指针来替代该域名的原始内容,所述指针的偏移量以所述应答包中第一个资源记录集合的首字节为基准计算得到。
7.根据...
【专利技术属性】
技术研发人员:闫夏莉,叶崛宇,张海阔,王骞,胡卫宏,
申请(专利权)人:中国互联网络信息中心,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。