一种dns请求报文的处理方法及系统的制作方法

文档序号:9600923阅读:439来源:国知局
一种dns请求报文的处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络技术领域,特别涉及一种DNS请求报文的处理方法及系统。
【背景技术】
[0002]DNS (Domain Name Service,域名解析服务)服务器,是具有保存网络中主机的域名与IP映射关系的功能的服务器。缓存DNS服务器是用来存储请求过的域名解析信息的服务器,它可以将请求过的DNS解析信息保存下来,供其它用户再次查询使用。
[0003]现有技术中,对于DNS请求报文所请求的域名,首先在缓存DNS服务器上查询,查询不到后就会到远端的权威DNS服务器上查询。由于现在国内网络比较复杂,各种链路服务商并存,在处理DNS请求报文时,所返回的域名可以与发来请求的链路不同,这样就会造成用户访问速度下降。

【发明内容】

[0004]有鉴于此,本发明提供了一种DNS请求报文的处理方法及系统,能够提高用户的访问速度。
[0005]—方面,本发明提供了一种DNS请求报文的处理方法,包括:预先为每种链路设置对应的用于缓存对应链路的DNS解析结果的缓存DNS服务器,还包括:
[0006]S1:确定DNS请求报文对应的请求链路,将所述DNS请求报文发送给所述请求链路对应的缓存DNS服务器;
[0007]S2:根据所述DNS请求报文,判断所述缓存DNS服务器上是否有所述DNS请求报文所请求的待获取DNS解析结果,如果有,则获取所述待获取DNS解析结果。
[0008]进一步地,该方法还包括:预先为每种链路设置对应的用于存储对应链路的DNS解析结果的权威DNS服务器,预先设置每个所述缓存DNS服务器对应的备份缓存DNS服务器;
[0009]所述S2包括:当判断出所述缓存DNS服务器上没有所述待获取DNS解析结果时,将所述DNS请求报文转发到所述缓存DNS服务器对应的备份缓存DNS服务器上,执行步骤S21 ;
[0010]S21:判断所述缓存DNS服务器对应的备份缓存DNS服务器上是否有所述待获取DNS解析结果,如果有,则从所述备份缓存DNS服务器上获取所述待获取DNS解析结果,否贝丨J,将所述DNS请求报文转发到所述请求链路对应的权威DNS服务器上,执行步骤S22 ;
[0011 ] S22:从所述请求链路对应的权威DNS服务器上获取所述待获取DNS解析结果;
[0012]在所述S22之后,还包括:将所述待获取DNS解析结果发送给所述缓存DNS服务器对应的所述备份缓存DNS服务器;
[0013]将所述待获取DNS解析结果缓存到所述备份缓存DNS服务器上。
[0014]进一步地,该方法还包括:预先在每个权威DNS服务器上设置对应的根文件name,ca ;
[0015]所述S22中,所述从所述请求链路对应的权威DNS服务器上获取所述待获取DNS解析结果包括:从所述请求链路对应的权威DNS服务器上的根文件name, ca中的根域记录中获取所述待获取DNS解析结果。
[0016]进一步地,在所述SI之前,还包括:
[0017]对所述DNS请求报文进行校验,如果通过校验,则执行步骤SI,如果没有通过校验,则丢弃所述DNS请求报文。
[0018]进一步地,在所述SI之前,还包括:
[0019]判断所述DNS请求报文对应的IP地址在预设时间内发送的DNS请求报文的数量是否大于等于预设阈值,如果是,则丢失所述DNS请求报文,否则,执行步骤SI。
[0020]进一步地,在所述从所述备份缓存DNS服务器上获取所述待获取DNS解析结果之后,还包括:将所述待获取DNS解析结果发送给所述备份缓存DNS服务器对应的缓存DNS服务器;
[0021]将所述待获取DNS解析结果缓存到所述缓存DNS服务器上。
[0022]另一方面,本发明提供了一种域名解析服务DNS请求报文的处理系统,包括:每种链路对应的用于缓存对应链路的DNS解析结果的缓存DNS服务器;
[0023]确定单元,用于确定DNS请求报文对应的请求链路,将所述DNS请求报文发送给所述请求链路对应的缓存DNS服务器;
[0024]缓存DNS服务器,用于根据接收到的所述DNS请求报文,判断本缓存DNS服务器上是否有所述DNS请求报文所请求的待获取DNS解析结果,如果有,则获取所述待获取DNS解析结果。
[0025]进一步地,该系统还包括:每种链路对应的用于存储对应链路的DNS解析结果的权威DNS服务器,每个所述缓存DNS服务器对应的备份缓存DNS服务器;
[0026]所述缓存DNS服务器,还用于在判断出本缓存DNS服务器上没有所述待获取DNS解析结果时,将所述DNS请求报文转发到所述缓存DNS服务器对应的备份缓存DNS服务器上;
[0027]所述备份缓存DNS服务器,用于根据接收到的所述DNS请求报文,判断本备份缓存DNS服务器上是否有所述待获取DNS解析结果,如果有,则获取所述待获取DNS解析结果,否贝IJ,将所述DNS请求报文转发到所述请求链路对应的权威DNS服务器上,缓存接收到的所述待获取DNS解析结果;
[0028]所述权威DNS服务器,用于根据接收到的所述DNS请求报文,在本权威DNS服务器获取所述待获取DNS解析结果,将所述待获取DNS解析结果发送给所述缓存DNS服务器对应的所述备份缓存DNS服务器。
[0029]进一步地,所述权威DNS服务器,用于保存对应的根文件name, ca,在执行所述从所述请求链路对应的权威DNS服务器上获取所述待获取DNS解析结果时,具体执行:从保存的根文件name, ca中的根域记录中获取所述待获取DNS解析结果。
[0030]进一步地,该系统还包括:
[0031]校验单元,用于对所述DNS请求报文进行校验,如果通过校验,则将所述DNS请求报文发送给所述确定单元,如果没有通过校验,则丢弃所述DNS请求报文。
[0032]进一步地,该系统还包括:
[0033]安全单元,用于判断所述DNS请求报文对应的IP地址在预设时间内发送的DNS请求报文的数量是否大于等于预设阈值,如果是,则丢失所述DNS请求报文,否则,将所述DNS请求报文发送给所述确定单元。
[0034]进一步地,所述备份缓存DNS服务器,在所述获取所述待获取DNS解析结果之后,还用于将所述待获取DNS解析结果发送给本备份缓存DNS服务器对应的缓存DNS服务器;
[0035]所述缓存DNS服务器,用于缓存接收到的所述待获取DNS解析结果。
[0036]本发明提供了一种DNS请求报文的处理方法及系统,将不同的链路的DNS解析结果存储在不同的缓存DNS服务器上,在处理DNS请求报文时,按照DNS请求报文对应的请求链路,向该请求链路对应的缓存DNS服务器获取待获取DNS请求报文,使得DNS请求报文获取的DNS解析结果对应的IP地址与DNS请求报文在用一种链路中,用户在访问处于同一链路的IP地址时,访问速度更快,提高了用户的访问速度。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是本发明一实施例提供的一种DNS请求报文的处理方法的流程图;
[0039]图2是本发明一实施例提供的另一种DNS请求报文的处理方法的流程图;
[0040]图3是本发明一实施例提供的一种DNS请求报文的处理系统的示意图。
【具体实施方式】
[0041]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]如图1所示,本发明实施例提供了一种DNS请求报文的处理方法,该方法可以包括以下步骤:
[0043]SO:预先为每种链路设置对应的用于缓存对应链路的DNS解析结果的缓存DNS服务器,设置每个缓存DNS
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1