报文处理方法、装置、介质及电子设备制造方法及图纸

技术编号:34973395 阅读:23 留言:0更新日期:2022-09-21 14:13
本公开实施例提供了一种报文处理方法、装置、计算机可读介质及电子设备,涉及通信技术领域。该方法包括:对域名查询请求的应答报文进行解析处理,确定对应的查询域名,域名查询请求为客户端发送的查询请求,客户端的地址位于服务范围内根据业务需求划分的多个分区中的一个分区;确定查询域名是否在域名字典中,域名字典包括多个字典条目;若查询域名在域名字典中,则将客户端对应的分区的私有缓存记录存储到对应的字典条目下。根据本公开实施例的技术方案,不仅能够提高域名查询效率,满足资源就近服务的需求,而且能够降低同一域名对应缓存的内存资源占用,提高DNS的处理性能,有效避免了资源片区划分过细占用较多内存资源的问题。问题。问题。

【技术实现步骤摘要】
报文处理方法、装置、介质及电子设备


[0001]本公开涉及通信
,具体而言,涉及一种报文处理方法、报文处理装置、计算机可读介质及电子设备。

技术介绍

[0002]DNS(Domain Name System,域名系统)是互联网架构中最基础、最核心的一项服务。5G(5th Generation mobile networks,第五代移动通信网络)时代为了满足大带宽、低时延、广覆盖的要求,需要DNS将域名解析成离用户客户端最近的服务器地址。
[0003]ECS(EDNS

Client

Subnet,扩展DNS

客户端

子网)允许DNS将用户客户端的IP(Internet Protocol,网络协议)地址传递给权威服务器,权威服务器可以获取用户客户端真实的IP地址,从而能够进行准确的调度。按照ECS规范,域名应答缓存生效的用户地址段由应答报文定义,同一个域名对应的每个用户地址段至少需要一个缓存条目。
[0004]由于不同用户地址段的用户会查询同一个域名,需要对不同用户地址段的同一域名进行递归查询和缓存。因此,同一域名在缓存系统中的缓存条目数量将显著增加,占用大量的存储资源,降低DNS处理性能。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开实施例的目的在于提供一种报文处理方法、报文处理装置、计算机可读介质及电子设备,进而至少在一定程度上降低了存储资源的占用,并提升了DNS处理性能。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本公开实施例的第一方面,提供了一种报文处理方法,包括:对域名查询请求的应答报文进行解析处理,确定所述域名查询请求对应的查询域名,所述域名查询请求为客户端发送的查询请求,所述客户端的地址位于服务范围内根据业务需求划分的多个分区中的一个分区;确定所述查询域名是否在域名字典中,所述域名字典包括多个字典条目,每个字典条目包括一个域名以及与所述域名对应的公共缓存记录和私有缓存记录,所述公共缓存记录为所述域名对应的应答报文中所述多个分区的共有信息,所述私有缓存记录为所述域名对应的应答报文中所述多个分区中一个分区的私有信息;若所述查询域名在所述域名字典中,则将所述客户端对应的分区的所述私有缓存记录存储到对应的字典条目下。
[0009]在本公开的一些示例实施例中,所述方法还包括:若所述查询域名不在所述域名字典中,则向内存池申请存储所述查询域名对应的字典条目的地址空间;从所述应答报文中获取所述查询域名对应的公共缓存记录和私有缓存记录;将所述查询域名对应的公共缓存记录和私有缓存记录拷贝到所述地址空间;将所述查询域名插入到所述域名字典对应的字典条目下。
[0010]在本公开的一些示例实施例中,所述字典条目还包括引用属性,所述方法还包括:在将所述私有缓存记录存储到对应的字典条目下之后,将所述引用属性的值加1,所述引用属性表示所述字典条目下的私有缓存记录的数目。
[0011]在本公开的一些示例实施例中,所述方法还包括:若所述私有缓存记录对应的生存时间过期,则确定所述字典条目对应的所述引用属性的值是否小于等于1;若小于等于1,则从所述域名字典中删除所述字典条目。
[0012]在本公开的一些示例实施例中,所述方法还包括:在删除所述字典条目之后,释放所述字典条目占用的存储空间。
[0013]在本公开的一些示例实施例中,所述域名字典为哈希字典,所述确定所述查询域名是否在域名字典中,包括:对所述查询域名进行哈希处理,得到对应的哈希值;根据所述哈希值确定所述查询域名是否在所述哈希字典中。
[0014]在本公开的一些示例实施例中,每个所述分区与一个专有地址具有映射关系,所述专有地址用于域名服务器针对处于所述分区的客户端的域名查询请求进行调度处理,所方法还包括:接收客户端的域名查询请求,所述域名查询请求的请求报文中包括所述专有地址;根据所述专有地址以及所述映射关系确定所述客户端对应的分区;若所述域名字典中存在与所述分区对应的缓存记录,则基于所述缓存记录对所述域名查询请求进行应答处理;若所述域名字典中不存在与所述分区对应的缓存记录,则基于所述专有地址对所述域名查询请求进行应答处理。
[0015]根据本公开实施例的第二方面,提供了一种报文处理装置,包括:解析处理模块,用于对域名查询请求的应答报文进行解析处理,确定所述域名查询请求对应的查询域名,所述域名查询请求为客户端发送的查询请求,所述客户端的地址位于服务范围内根据业务需求划分的多个分区中的一个分区;域名判断模块,用于确定所述查询域名是否在域名字典中,所述域名字典包括多个字典条目,每个字典条目包括一个域名以及与所述域名对应的公共缓存记录和私有缓存记录,所述公共缓存记录为所述域名对应的应答报文中所述多个分区的共有信息,所述私有缓存记录为所述域名对应的应答报文中所述多个分区中一个分区的私有信息;存储模块,用于若所述查询域名在所述域名字典中,则将所述客户端对应的分区的所述私有缓存记录存储到对应的字典条目下。
[0016]在本公开的一些示例实施例中,所述装置还包括:空间申请模块,用于若所述查询域名不在所述域名字典中,则向内存池申请存储所述查询域名对应的字典条目的地址空间;记录获取模块,用于从所述应答报文中获取所述查询域名对应的公共缓存记录和私有缓存记录;记录拷贝模块,用于将所述查询域名对应的公共缓存记录和私有缓存记录拷贝到所述地址空间;插入模块,用于将所述查询域名插入到所述域名字典对应的字典条目下。
[0017]在本公开的一些示例实施例中,所述字典条目还包括引用属性,所述装置还包括:引用处理模块,用于在将所述私有缓存记录存储到对应的字典条目下之后,将所述引用属性的值加1,所述引用属性表示所述字典条目下的私有缓存记录的数目。
[0018]在本公开的一些示例实施例中,所述装置还包括:删除模块,用于若所述私有缓存记录对应的生存时间过期,则确定所述字典条目对应的所述引用属性的值是否小于等于1;若小于等于1,则从所述域名字典中删除所述字典条目。
[0019]在本公开的一些示例实施例中,所述装置还包括:空间释放模块,用于在删除所述
字典条目之后,释放所述字典条目占用的存储空间。
[0020]在本公开的一些示例实施例中,所述域名字典为哈希字典,所述域名判断模块还用于:对所述查询域名进行哈希处理,得到对应的哈希值;根据所述哈希值确定所述查询域名是否在所述哈希字典中。
[0021]在本公开的一些示例实施例中,每个所述分区与一个专有地址具有映射关系,所述专有地址用于域名服务器针对处于所述分区的客户端的域名查询请求进行调度处理,所装置还包括:接收模块,用于接收客户端的域名查询请求,所述域名查询请求的请求报文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:对域名查询请求的应答报文进行解析处理,确定所述域名查询请求对应的查询域名,所述域名查询请求为客户端发送的查询请求,所述客户端的地址位于服务范围内根据业务需求划分的多个分区中的一个分区;确定所述查询域名是否在域名字典中,所述域名字典包括多个字典条目,每个字典条目包括一个域名以及与所述域名对应的公共缓存记录和私有缓存记录,所述公共缓存记录为所述域名对应的应答报文中所述多个分区的共有信息,所述私有缓存记录为所述域名对应的应答报文中所述多个分区中一个分区的私有信息;若所述查询域名在所述域名字典中,则将所述客户端对应的分区的所述私有缓存记录存储到对应的字典条目下。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述查询域名不在所述域名字典中,则向内存池申请存储所述查询域名对应的字典条目的地址空间;从所述应答报文中获取所述查询域名对应的公共缓存记录和私有缓存记录;将所述查询域名对应的公共缓存记录和私有缓存记录拷贝到所述地址空间;将所述查询域名插入到所述域名字典对应的字典条目下。3.根据权利要求1所述的方法,其特征在于,所述字典条目还包括引用属性,所述方法还包括:在将所述私有缓存记录存储到对应的字典条目下之后,将所述引用属性的值加1,所述引用属性表示所述字典条目下的私有缓存记录的数目。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述私有缓存记录对应的生存时间过期,则确定所述字典条目对应的所述引用属性的值是否小于等于1;若小于等于1,则从所述域名字典中删除所述字典条目。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在删除所述字典条目之后,释放所述字典条目占用的存储空间。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述域名字典为哈希字典,所述确定所述查询域名是否在域名字典中,包括:对所述查询域名进...

【专利技术属性】
技术研发人员:向九松刘菁徐良红
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1