[发明专利]一种减少DNS应答报文的长度的方法及装置有效
申请号: | 201710207628.2 | 申请日: | 2017-03-31 |
公开(公告)号: | CN108667947B | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 符立佳;苗辉 | 申请(专利权)人: | 贵州白山云科技股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 白莹;李冬梅 |
地址: | 550003 贵州省贵安*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 记录 应答报文 访问目标 封装 域名解析请求 有效控制 正常通信 速率和 报文 构建 应答 解析 传输 保证 | ||
本发明公开了一种减少DNS应答报文的长度的方法及装置,包括:构建针对域名解析请求报文的应答报文;从应答报文中解析出访问目标域名所对应的别名记录和A记录,将访问目标域名和A记录封装为应答报文;或者,从别名记录中选取一部分别名记录,将访问目标域名、A记录和选取出的别名记录封装为应答报文;或者,从A记录选取一部分A记录,将访问目标域名、选取出的A记录和别名记录封装为应答报文;从别名记录中选取一部分别名记录,从A记录选取一部分A记录,将访问目标域名、选取出的A记录和选取出的别名记录封装为应答报文。本发明可以在保证正常通信的情况下有效控制应答报文的长度,提高应答报文的传输速率和安全性。
技术领域
本发明涉及互联网技术领域,尤其涉及一种减少DNS应答报文的长度的方法及装置。
背景技术
当本地域名服务器(Local Domain Name Server,缩写:LDNS)接收到本地的一个客户端发送的域名解析请求时,LDNS向域名服务器(DomainName Server,缩写:DNS)发送该域名解析请求,DNS解析出域名解析请求中的访问目标域名,判断存在此访问目标域名对应的网络服务器的IP地址列表时,将相应的IP地址封装于应答包返回至LDNS。LDNS将此应答包括内容发送至客户端,客户端根据IP地址进行网络访问。当DNS中存在此访问目标域名的别名(cname)域名和最后一层别名域名对应的网络服务器的IP地址列表时,将访问目标域名的别名记录和最后一层别名域名对应的网络服务器的IP地址列表封装于应答包返回至LDNS,也可以只将最后一层别名域名对应的网络服务器的IP地址列表封装于应答包返回至LDNS。
LDNS与DNS之间一般使用用户数据报协议(User Datagram Protocol,简称UDP)协议进行数据传输,在报文的长度较大时,需在两者之前建立传输控制协议(TransmissionControl Protocol,简称TCP)进行数据传输。受实际应用时场景情况的限制,某些场景中的DNS不支持TCP协议,例如,部分运营商的LDNS为了防御DDOS攻击会关闭TCP解析功能,部分公共DNS、移动端、客户端或播放器因为较多采用定制开发而不支持TCP解析功能。于是,现有的数据传输方式将影响数据传输的有效性。
发明内容
为了解决上述技术问题,本发明提供了一种减少DNS应答报文的长度的方法及装置。
本发明提供了的减少DNS应答报文的长度的方法,包括:
步骤1,构建针对域名解析请求报文的应答报文;
步骤2,从应答报文中解析出访问目标域名所对应的别名记录和A记录,将所述访问目标域名和所述A记录封装为应答报文;或者,从所述别名记录中选取一部分别名记录,将所述访问目标域名、所述A记录和选取出的别名记录封装为应答报文;或者,从所述A记录选取一部分A记录,将所述访问目标域名、选取出的A记录和别名记录封装为应答报文;从所述别名记录中选取一部分别名记录,从所述A记录选取一部分A记录,将所述访问目标域名、选取出的A记录和选取出的别名记录封装为应答报文;
步骤3,将封装后的应答报文发送至所述域名解析请求报文的发送方。
上述减少DNS应答报文的长度的方法还具有以下特点:
所述步骤2还包括:从应答报文中只解析出访问目标域名所对应的别名记录时,选取目标域名和最后一个别名,或者,选取目标域名、最后一个别名和至少一个中间别名封装为应答报文;从应答报文中未解析出访问目标域名所对应的别名记录时,将所述应答报文进行重封装。
上述减少DNS应答报文的长度的方法还具有以下特点:
所述从所述别名记录中选取一部分别名记录包括:
查询别名黑名单,选取所述别名记录中不存在于所述别名黑名单内的别名;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州白山云科技股份有限公司,未经贵州白山云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710207628.2/2.html,转载请声明来源钻瓜专利网。