【技术实现步骤摘要】
一种构建DNS应答报文的方法及装置本申请是2017年03月31日提交中国国家知识产权局专利局、申请号为201710207628.2、专利技术名称为“一种减少DNS应答报文的长度的方法及装置”的中国专利申请的分案申请。
本专利技术涉及互联网
,尤其涉及一种构建DNS应答报文的方法、装置及介质。
技术介绍
当本地域名服务器(LocalDomainNameServer,缩写:LDNS)接收到本地的一个客户端发送的域名解析请求时,LDNS向域名服务器(DomainNameServer,缩写:DNS)发送该域名解析请求,DNS解析出域名解析请求中的访问目标域名,判断存在此访问目标域名对应的网络服务器的IP地址列表时,将相应的IP地址封装于应答包返回至LDNS。LDNS将此应答包括内容发送至客户端,客户端根据IP地址进行网络访问。当DNS中存在此访问目标域名的别名(cname)域名和最后一层别名域名对应的网络服务器的IP地址列表时,将访问目标域名的别名记录和最后一层别名域名对应的网络服务器的IP地址列表封装于应答包返回至L ...
【技术保护点】
1.一种构建DNS应答报文的方法,其特征在于,包括:/n步骤1,获取针对域名解析请求报文的应答报文;/n步骤2,从所述应答报文中解析出访问目标域名所对应的别名记录和/或A记录的解析链,对所述解析链进行有序数据结构化,从结构化的有序数据中选取目标记录,并按顺序进行重封装;/n步骤3,将封装后的应答报文发送至所述域名解析请求报文的发送方。/n
【技术特征摘要】
1.一种构建DNS应答报文的方法,其特征在于,包括:
步骤1,获取针对域名解析请求报文的应答报文;
步骤2,从所述应答报文中解析出访问目标域名所对应的别名记录和/或A记录的解析链,对所述解析链进行有序数据结构化,从结构化的有序数据中选取目标记录,并按顺序进行重封装;
步骤3,将封装后的应答报文发送至所述域名解析请求报文的发送方。
2.如权利要求1所述的构建DNS应答报文的方法,其特征在于,所述从结构化的有序数据中选取目标记录包括:
选取所述别名记录和/或所述A记录中的一部分或全部记录。
3.如权利要求1所述的构建DNS应答报文的方法,其特征在于,
所述步骤2还包括:从所述应答报文中只解析出访问目标域名所对应的别名记录时,选取目标域名和最后一个别名,或者,选取目标域名、最后一个别名和至少一个中间别名封装为应答报文;从应答报文中未解析出访问目标域名所对应的别名记录时,将所述应答报文进行重封装。
4.如权利要求2所述的构建DNS应答报文的方法,其特征在于,
所述选取所述别名记录中一部分记录包括:
查询别名黑名单,选取所述别名记录中不存在于所述别名黑名单内的别名;
或者,查询别名白名单,选取所述别名记录中存在于所述别名白名单内的别名;
或者,查询别名黑名单和别名白名单,选择不存在于所述别名黑名单内并且存在于所述别名白名单内的别名。
5.如权利要求1所述的构建DNS应答报文的方法,其特征在于,
还包括:判断接收到的所述应答报文的长度是否大于或等于预设长度,如果是,执行步骤2使封装后的应答报文的长度小于所述预设长度,如果否,将接收到的所述应答报文发送至所述域名解析请求报文的发送方。
6.如权利要求1所述的构建DNS应答报文的方法,其特征在于,
还包括:从所述应答报文中解析出访问目标域名,判断此访问目标域名是否位于域名集合中,如果是,执行步骤2,如果否,将接收到的所述应答报文发送至所述域名解析请求报文的发送方。
7.如权利要求6所述的构建DNS应答报文的方法,其特征在于,
所述方法还包括设置域名集合的方法,包括以下方式中的一种:
接收用户输入的自定义的域名,将接收到的域名加入所述域名集合;
判断所述域名解析请求报文的发送方是不支持TCP解析的客户端或者所述域名解析请求报文的发送方是本地DNS服务器,将所述域名解析请求报文中携带的访问目标域名加入所述域名集合。
8.一种构建DNS应答报文的装置,其特征在于,包括:
构建模块,用于获取针对域名解析请求报文的应答报文;
解析模块,从所述应答报文中解析出访问目标域名所对应的别名记录和/或A记录的解析链,对所述解析链进行有序数据结构化,;
重封装模块,从结构化...
【专利技术属性】
技术研发人员:符立佳,苗辉,
申请(专利权)人:贵州白山云科技股份有限公司,
类型:发明
国别省市:贵州;52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。