一种DNS报文处理方法、装置及设备制造方法及图纸

技术编号:22471324 阅读:33 留言:0更新日期:2019-11-06 13:00
本申请公开了一种DNS报文处理方法、装置及设备,若DNS报文中至少一个待处理域名数据包含指定域名,则确定待处理域名数据到指定域名的位置偏移值;比较位置偏移值与第一阈值;若比较结果为位置偏移值超过第一阈值,则根据所述位置偏移值,确定位置指针,位置指针由标识比特和预设比特位数的比特拼接构成,标识比特位于预设比特位数的比特之前;将待处理域名数据中的指定域名替换为位置指针。这可以适用于同一域名出现位置偏移较大的DNS报文,进而单个DNS报文里重复出现的域名无法压缩的情况出现的概率大大降低,使用更少的DNS报文传输相同体量的域名数据。

A DNS message processing method, device and equipment

【技术实现步骤摘要】
一种DNS报文处理方法、装置及设备
本申请涉及计算机
,尤其涉及一种DNS报文处理方法、装置及设备。
技术介绍
域名系统DNS(DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使用户更方便地访问互联网。通过DNS,用户进行某些应用时,可以直接使用域名,而直接由网络中的DNS服务器将域名解析为正确的IP地址。具体地,DNS客户端通过向DNS服务器发送DNS请求报文(DNSQuery),DNS请求报文携带域名,请求获取该域名对应的IP地址。DNS服务器在接收到DNS请求报文以后,根据请求的域名进行查找,并在查找到DNS客户端请求的域名对应的IP地址之后,发送DNS响应报文(DNSReply)通知DNS客户端,DNS客户端就可以向此IP地址请求网络服务。其中,在DNS响应报文中包括DNS客户端请求的域名和对应的IP地址。通常情况下,在DNS响应报文中可能会重复出现同一域名,这包括两域名完全相同或该同一域名另一个域名中的一部分内容。对于这种DNS报文,业界希望可以提供一种有效的处理机制以降低DNS报文的体量。专利本文档来自技高网...

【技术保护点】
1.一种DNS报文处理方法,包括:若DNS报文中的至少一个待处理域名数据包含已出现的指定域名,则确定所述待处理域名数据到所述指定域名的位置偏移值;比较所述位置偏移值与第一阈值,所述第一阈值是根据预设比特位数确定的;若比较结果为所述位置偏移值超过第一阈值,则根据所述位置偏移值,确定位置指针,所述位置指针由标识比特和所述预设比特位数的比特拼接构成,所述标识比特位于所述预设比特位数的比特之前;将所述待处理域名数据中的指定域名替换为所述位置指针。

【技术特征摘要】
1.一种DNS报文处理方法,包括:若DNS报文中的至少一个待处理域名数据包含已出现的指定域名,则确定所述待处理域名数据到所述指定域名的位置偏移值;比较所述位置偏移值与第一阈值,所述第一阈值是根据预设比特位数确定的;若比较结果为所述位置偏移值超过第一阈值,则根据所述位置偏移值,确定位置指针,所述位置指针由标识比特和所述预设比特位数的比特拼接构成,所述标识比特位于所述预设比特位数的比特之前;将所述待处理域名数据中的指定域名替换为所述位置指针。2.如权利要求1所述的DNS报文处理方法,所述标识比特为01或10中的一种。3.如权利要求1所述的DNS报文处理方法,还包括:根据所述待处理域名数据,按照靠近所述DNS报文的报文头的顺序查询所述DNS报文,得到所述指定域名。4.如权利要求3所述的DNS报文处理方法,根据所述待处理域名数据,按照靠近所述DNS报文的报文头的顺序查询所述DNS报文,包括:根据所述待处理域名数据中的至少一个域名标签查询所述DNS报文;若查询到的域名中各域名标签以相同的排列方式出现于所述待处理域名数据中,则所述查询到的域名作为所述指定域名。5.如权利要求1所述的DNS报文处理方法,还包括:根据所述指定域名,按照远离所述DNS报文的报文头的顺序查询所述DNS报文,得到所述待处理域名数据。6.如权利要求1所述的DNS报文处理方法,根据所述位置偏移值,确定位置指针,包括:比较所述位置偏移值与第二阈值,所述第二阈值是在标识比特为01时,根据所述标识比特和预设比特数的比特拼接构成的位置指针的范围所确定;若比较结果为所述位置偏移值超过所述第二阈值,则根据所述位置偏移值确定偏移指针,其中所述标识比特为10。7.如权利要求1所述的DNS报文处理方法,所述预设比特位数为14位。8.如权利要求1所述的DNS报文处理方法,在比较所述位置偏移值与第一偏移值阈值之前,还包括:根据所述DNS报文的传输协议确定所述预设比特位数。9.如权利要求8所述的DNS报文处理方法,根据所述DNS报文的传输协议确定所述预设比特位数,包括:根据所述DNS报文的传输协议确定报文长度阈值;则所述预设比特位数比所述报文长度阈值对应的比特位数少两个比特位。10.一种DNS报文处理装置,包括:位置偏移确定模块,若DNS报文中的至少一个待处理域名数据包含已出现的指定域名,则确定所述待处理域名数据到所述指定域名的位置偏移值;比较模块,比较所述位置偏移值与第一阈值,所述第一阈值是根据预设比特位数确定的;位置指针确定模块,根据所述位置偏移值,确定位置指针,所述位置指针由标识比特和所述预设比特位数的比特拼接构成,所述标识比特位于所述预设比特位数的比特之前;替换模块,将所述待处理域名数据中的指定域名替换为所述位置指针。11.如权利要求10所述的DNS报文处理装置...

【专利技术属性】
技术研发人员:王楠
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1