首页> 中国专利> 一种基于复杂网络上的DNSSEC解析方法

一种基于复杂网络上的DNSSEC解析方法

摘要

本发明公开了一种基于复杂网络上的DNSSEC解析方法。本方法为:1)递归服务器根据DNS请求查询缓存数据,有则将相应缓存数据返回给用户;没有则转2);2)根据该DNS请求向权威服务器查询DNSSEC数据;若没获得该数据,则转3);获得则转5);3)递归服务器使用动态选择策略挑选的传输协议向权威服务器查询DNSSEC数据;若未获得则转4);获得则转5);4)使用动态选择策略挑选的传输协议采用非DNSSEC方式查询DNS数据,若获得则返回不含AD位的DNS数据;否则返回失败信息;5)验证DNS数据,通过则返回含有AD位的DNS数据;否则返回失败信息。本发明提升了DNS数据报文的可达性和服务稳定性。

著录项

  • 公开/公告号CN103957289A

    专利类型发明专利

  • 公开/公告日2014-07-30

    原文格式PDF

  • 申请/专利权人 中国科学院计算机网络信息中心;

    申请/专利号CN201410198239.4

  • 申请日2014-05-12

  • 分类号H04L29/12(20060101);H04L29/06(20060101);

  • 代理机构北京君尚知识产权代理事务所(普通合伙);

  • 代理人余长江

  • 地址 100190 北京市石景山区中关村南四街4号1号楼

  • 入库时间 2023-12-17 00:40:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-10-31

    授权

    授权

  • 2014-08-27

    实质审查的生效 IPC(主分类):H04L29/12 申请日:20140512

    实质审查的生效

  • 2014-07-30

    公开

    公开

说明书

技术领域

本发明涉及一种基于复杂网络上的DNSSEC解析方法,属于计算机网络技术领域。

背景技术

近年来,为了解决DNS域名系统的安全漏洞问题(例如中间人攻击),DNSSEC(Domain  Name System Security Extensions)协议逐渐得到广泛部署并成为趋势。它使用了公钥加密技术 和数字签名技术来为DNS提供端点鉴别和数据完整性保护(RFC4034,RFC4035),目前根 节点、com、us和cn等顶级域名都已实施部署。

引入DNSSEC功能后,DNS报文将会明显增大,数据报文的大小将会超过512字节,甚至 会超过1500字节。虽然EDNS0技术扩充了DNS报文的大小,但是一些路由器不支持大于1500 字节的DNS数据包,一些防火墙不支持ENDS0协议。这些限制将直接阻塞DNSSEC数据报文 在互联网上的传输,最终导致相应域名无法解析。

发明内容

本发明的目的在于降低DNSSEC带来的DNS解析失败风险,提供一种复杂网络上的DNSSEC 解析方法。

本发明的技术方案为:

一种基于复杂网络上的DNSSEC解析方法,其步骤为:

1)递归服务器根据用户的DNS查询请求查询缓存数据,如果有对应的缓存数据,则将 该缓存数据返回给该用户;如果没有则进行步骤2);

2)递归服务器根据该DNS查询请求使用DNSSEC查询方式向权威服务器查询DNSSEC 数据;如果没有获得该数据,则进行步骤3);如果获得该数据,则使用DNSSEC协 议验证该数据,如果验证通过,则返回给该用户含有AD位的DNS数据;如果验证 失败,则返回查询失败信息;

3)递归服务器使用动态选择策略挑选的传输协议向权威服务器查询DNSSEC数据;如果 未获得该数据,则进行步骤4);如果获得该数据,则使用DNSSEC协议验证DNS数 据,如果验证通过,返回给该用户含有AD位的DNS数据;如果验证失败,返回查 询失败信息;

4)递归服务器使用动态选择策略挑选的传输协议,采用非DNSSEC方式向权威服务器查 询DNS数据,如果获得该数据,则返回给该用户不含AD位的DNS数据,完成查询; 否则返回查询失败信息。

进一步的,所述步骤2)中,递归服务器采用UPD协议,使用DNSSEC查询方式向权威 服务器查询DNSSEC数据。

进一步的,所述步骤3)中,所述动态选择策略挑选的传输协议是指根据网络环境进行 选择传输协议,例如TCP、UDP等。动态选择策略可以根据网络延时等等作为参数,选择出适 合当前网络状态的通信协议。

进一步的,所述步骤4)中,所述动态选择策略挑选的传输协议是指根据网络环境进行 选择传输协议,例如TCP、UDP等。动态选择策略可以根据网络延时等等作为参数,同时考虑 上次失败的通信协议选择结果,选择出适合当前网络状态的通信协议。

在DNSSEC技术中,递归服务将会根据DNS权威服务的数据进行验证。在验证过程中, 递归服务采用UDP协议作为默认传输协议进行通信,使用DNSSEC查询方式获得所需的DNS 数据(即包含DNSSEC信息的DNS数据或DNSSEC数据)。当递归服务获得来自权威服务的包 含DNSSEC信息的DNS数据时,将会对该数据做DNSSEC验证。如果验证成功,将会给最终用 户返回含有“AD”位的DNS数据(即从客户端角度考虑,表明该DNS数据是可信赖的);如 果验证失败,将分为2种情况来处理,分别如下:

1)获得DNS数据,但是发现数据被篡改

获得DNS数据,但是根据DNSSEC协议发现数据被篡改时,将会为最终用户返回“ServFail”, 停止为该域名提供解析服务。

2)没有获得DNS数据

采用动态选择策略挑选的传输协议进行重新查询,获得数据,然后重新验证DNS数据。 当重新查询获得数据时,将会继续验证DNS报文,验证通过时,返回含有“AD”位的DNS 报文,验证没有通过时返回“ServFail”,停止为该域名提供服务;当再次没有获得数据时, 递归服务将会再次动态选择传输协议并且使用非DNSSEC查询方式查询权威服务。当获得来 自权威服务的报文时,将不做DNSSEC验证,并且将不含有“AD”位的DNS报文返回给最终 用户,从而保证DNS能够继续工作,使得用户请求访问的URL依然可用;当再次没有获得来 自权威服务的报文时,递归服务将会返回“ServFail”的DNS报文。

与现有技术相比,本发明的优点:

该方法可以满足DNS安全需求,在不降低DNSSEC安全需求的同时,可以降低复杂网络 对DNSSEC数据包的影响。

该方法与现有DNS解析方法相比,创造性地利用动态选择策略来选择传输协议进行通信 和重试,以当前网络状况等等为参数,选择不同传输协议,当递归服务由一种传输协议无法获 得DNSSEC数据时,递归服务将会自动采用其他传输协议获得数据,从而提升了DNS数据报文 的可达性和服务的稳定性,降低递归服务部署DNSSEC的风险。

该方法与现有DNS相比,增加了数据不可达的处理方法,当UDP和TCP传输协议都无法 获得DNSSEC数据时,递归服务将会自动切换成非DNSSEC模式重新查询权威服务,保障域名 可以被解析;本发明降低了路由器MTU问题对DNSSEC数据包的影响,解决了由于防火墙不支 持EDNS0协议而造成DNS无法解析的问题,同时没有降低DNS对中间人攻击的安全性,因为中 间人攻击无法制造DNS报文不可达的情况,所以该方法能够验证DNS的正确性。

附图说明

附图为递归服务解析图。

具体实施方式

本实施例的流程如图所示。其步骤描述如下:

递归服务器开启DNSSEC验证功能后,将按如下流程查询:

1)递归服务器接收用户的DNS查询请求。接收到用户的DNS查询请求后查询缓存数据,如 果缓存数据有该信息,将该信息返回给用户;如果缓存数据没有该信息,则跳至第2步。

2)采用UPD协议,使用ENDS0向权威服务器查询DNSSEC数据。如果获得该数据,则跳至第 5步。

3)当第2步没有返回数据时,使用动态选择策略挑选的传输协议向权威服务器查询 DNSSEC数据,如果获得该数据,则跳至第5步。

4)当第3步没有返回数据时,则再次动态选择传输协议,采用非DNSSEC方式向权威服务 器查询DNS数据。如果获得该数据,则返回给用户不含“AD”位的DNS数据,完成查询;如果 仍然没有数据,则返回给用户“ServFail”信息,完成查询。

5)使用DNSSEC协议验证DNS数据,如果验证通过,返回给用户含有“AD”位的DNS数据; 如果验证失败,返回给用户“ServFail”信息,完成查询。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号