一种dns业务处理的方法及装置的制作方法

文档序号:7864157阅读:147来源:国知局
专利名称:一种dns业务处理的方法及装置的制作方法
技术领域
本发明涉及数据网络通信领域,尤其涉及一种DNS业务处理的方法和装置。
背景技术
为了使人们能够方便的访问互联网,而不用记住能够被机器直接读取的IP数串,经常使用DNS系统。通常,为了减少DNS服务器的压力,在DNS服务器前添加缓存设备,由缓存设备代替DNS服务器回应大多数的请求。当客户端请求 某个域名的IP时,由DNS服务器前端配置的缓存设备首先查看这个请求,如果缓存设备中有这个域名,那么直接从缓存中取出相应的结果并返回给客户端;如果缓存设备中没有这个域名,那么将这个请求转发给后端服务器,服务器通过查询返回结果给缓存设备,缓存设备存储这个回应,然后将回应包返回给客户端。现有的DNS缓存技术在功能上是没有问题,能够实现代替服务器回应大多数请求包,减轻服务器压力。但是,会使用户上网速度变慢。

发明内容
有鉴于此,针对现有的缓存技术使用户的上网速度变慢的问题,本发明提供一种DNS业务处理的方法和装置,通过缓存请求报文的区域和域名,使每一个区域的用户获取离其最近的地址。本发明的技术方案如下一种DNS业务处理方法,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器之前,所述方法包括步骤A、接收客户端发出的DNS请求报文;步骤B、根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流程,若否,转至步骤C ;步骤C、发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文;步骤D、以区域和域名为索引缓存所述响应报文对应的IP地址,并将所述响应报文返回给用户。本发明同时提供一种DNS业务处理装置,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器之前,所述装置包括报文接收单元,用于接收客户端发出的DNS请求报文;报文查找单元,用于根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,若否,通知报文发送单元进行报文发送;报文发送单元,用于发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文;报文存储单元,用于以区域和域名为索引缓存所述响应报文中的IP地址,并将所述响应报文返回给用户。本发明和现有技术相比,通过缓存DNS请求报文的源IP对应的区域和请求的域名以及对应的IP地址,并将其对应的响应报文返回给用户,解决了用户上网速度慢的缺点,使用户的体验得到极大的提升。



图I为本发明中一种DNS业务处理的装置逻辑结构示意图。图2为本发明中一种DNS业务处理的方法流程示意图。图3为本发明一种DNS业务处理方法的另一具体实施例流程不意图。
具体实施例方式发明人通过大量研究分析,发现有现有技术中使用户上网速度慢的主要原因是现有的DNS业务处理方法为缓存请求的域名与IP信息。例如,当A地区用户请求某个网站时,当网站服务器返回A地区的网站地址时,缓存服务器就存下了所述地址,随后在缓存生命周期内,所有地区用户对所述网站的请求都会有缓存服务器返回A地区网站地址。由于所有地区的访问都返回的是A地区的网站地址,用户体验变差,上网速度变慢。有鉴于此,本发明提供的一种DNS业务处理的方法和装置,能够解决上述问题。本发明提供的一种DNS业务处理的方法和装置,应用于DNS缓存器中,基于DNS服务器来实现,所述DNS缓存器作为DNS服务器的附加设备,可以安装于DNS服务器上,也可以独立于DNS服务器设置。本发明的一般设计方案为当用户访问某一网站时,通过递归DNS向网站的权威DNS服务器发起查询,当DNS服务器返回与用户所在区域对应的网址时,缓存服务器存储了该地址,以后在缓存周期内,所有该区域用户对所述网站地址的请求都会由缓存服务器返回用户所在区域对应的地址。通过针对不同地区的用户返回与之相对应IP地址,解决了用户上网速度慢的缺点,使用户的体验得到极大的提升。为了更加清楚和明白地表述本发明,以下结合实施例对本发明技术方案进行详细说明。请参考图1,为本发明中一种DNS业务处理的装置逻辑结构示意图,所述DNS业务处理的装置包括报文接收单元、报文查找单元、报文发送单元和报文存储单元。请进一步参照图2,所述DNS业务处理的装置应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器之前,利用所述DNS业务处理的装置执行其对应的方法包括如下步骤步骤A、接收客户端发出的DNS请求报文;此步骤可以由报文接收单元执行。当用户需要访问某个网站时,向本地DNS服务器发送DNS请求报文,所述DNS请求报文中携带有用户请求的域名,当本地DNS服务器不能找到客户机查询的信息(即请求的域名对应是IP地址)时,递归转向DNS权威服务器。当位于DNS权威服务器之前的DNS缓存设备的报文接收单元接收对客户端发出的DNS请求报文进行接收,并将其发送于报文查找单元。需要说明的是,所述的DNS权威服务器是指包括有客户机请求IP地址的DNS服务器,例如,客户请求的新浪网站,那么所述的DNS权威服务器则携带有新浪IP信息的DNS服务器。
步骤B、根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流程,若否,转至步骤C ;此步骤可以由报文查找单元执行。所述的DNS缓存设备包含IP范围-区域对应表和区域-域名-IP对应表;当报文查找单元接收到所述的DNS请求报文之后,根据所述DNS请求报文中的源IP查找IP范围-区域对应表,找出源IP所对应的区域编码,根据区域编码查找区域-域名-IP对应表查找是否命中缓存记录。如果命中缓存记录,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流程,否则通知报文发送单元将所述请求报文发送给位于其后端的DNS缓存器。具体地,所述IP范围-区域对应表为静态表,可以在进行报文处理之前,从外部导入到所述的DNS缓存设备,例如,可以从权威DNS服务器导入,或者从存储有该IP范围-区域的计算机或其他存储介质中导入。进一步地,对于所述IP范围-区域对应表中所述区域的划分,具体针对网站用户的DNS服务器的设置进行。优选地,可以采用针对城市进行划分,例如,针对新浪网站DNS服务器,可以将区域划分为100个城市。将这100个城市分别·配有不同的区域编号,将这100城市以外的其他地区设置为系统默认区域编号。当用户发出DNS请求时,包含在100个城市范围的用户将会获得与其所在的城市对应的IP,不包含在这100个城市范围内的其他用户会获得与系统默认区域编号对应的IP。此外,也可以采用针对国家地区进行编号,原理同城市划分,在此不再累赘。具体地,所述区域-域名-IP对应表为动态表,其表项按照预定的时间老化。需要说明的是,所述预定的时间有由DNS缓存器用户根据实际需要进行设定,并没有严格的限制。进一步地,所述的区域-域名-IP对应表,在DNS请报文处理过程中,对于表中不存在的客户请求信息进行缓存记录,且在一定时间内缓存记录会老化。步骤C、发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文;此步骤可以由报文发送单元执行。但接收到报文查找单元没有命中缓存记录的通知后,报文发送单元将所述的DNS请求报文发送到位于其后端的DNS服务器,所述DNS服务器针对所述DNS请求报文进行查找,并将查找到IP地址以响应报文的形式发送到DNS缓存器。需要说明的是,所述DNS服务器查找到的IP地址为对应区域的IP地址。步骤D、以区域和域名为索引缓存所述响应报文对应的IP地址,并将所述响应报文返回给用户;此步骤可以由报文存储单元执行。当接收到所述DNS服务器返回的响应报文后,报文存储单元根据请求的域名和区域编号创建索引,然后根据索引缓存所述的响应报文对应的IP地址,并将所述的响应报文返回给用户。请进一步参照图3,为本发明DNS业务处理方法的另一具体实施例,所述方法步骤为步骤I :接收客户端发送的DNS请求报文;步骤2 :根据所述DNS请求报文的源IP通过IP范围-区域对应表查找客户端所在区域的区域编号;步骤3 :根据区域编号和请求域名通过区域-域名-IP对应表查找是否命中缓存记录,若是将缓存记录中IP地址生成响应报文后执行步骤7,若否,则执行步骤4;步骤4 :将所述DNS请求转发给位于其后端的DNS服务器,以使DNS服务器进行查找并返回响应报文;步骤5 :根据所述请求域名和所述区域编号创建索引;步骤6 :根据所述索引缓存所述响应报文对应IP地址在区域-域名-IP对应表中;步骤7 :将响应报文返回给用户。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种DNS业务处理方法,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器之前,其特征在于,所述方法包括 步骤A、接收客户端发 出的DNS请求报文; 步骤B、根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流程,若否,转至步骤C ; 步骤C、发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文; 步骤D、以区域和域名为索引缓存所述DNS服务器返回的响应报文对应的IP地址,并将该响应报文返回给用户。
2.根据权利要求I所述的方法,其特征在于, 所述的DNS缓存设备包含IP范围-区域对应表和区域-域名-IP对应表; 所述根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,具体包括 根据所述DNS请求报文中的源IP查找IP范围-区域对应表,找出源IP所对应的区域编码,根据区域编码和请求的域名查找区域-域名-IP对应表查找是否命中缓存记录。
3.根据权利要求2所述的方法,其特征在于,所述IP范围-区域对应表为静态表,在进行报文处理之前,从外部导入到所述的DNS缓存设备。
4.根据权利要求2所述的方法,其特征在于,所述区域-域名-IP对应表为动态表,其表项按照预定的时间老化。
5.一种DNS业务处理装置,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器之前,其特征在于,所述装置包括 报文接收单元,用于接收客户端发出的DNS请求报文; 报文查找单元,用于根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,若否,通知报文发送单元进行报文发送; 报文发送单元,用于发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文; 报文存储单元,用于以区域和域名为索引缓存所述响应报文中的IP地址,并将所述响应报文返回给用户。
6.根据权利要求5所述的装置,其特征在于, 所述的DNS缓存设备包含IP范围-区域对应表和区域-域名-IP对应表;所述报文查找单元进一步用于 根据所述DNS请求报文中的源IP查找IP范围-区域对应表,找出源IP所对应的区域编码,根据区域编码查找区域-域名-IP对应表。
7.根据权利要求6所述的装置,其特征在于,所述IP范围-区域对应表为静态表,在进行报文处理之前,从外部导入到所述的DNS缓存设备。
8.根据权利要求6所述的装置,其特征在于,所述区域-DNS对应表为动态表,所述区域-域名-IP对应表的表项按照预定时间老化。
全文摘要
本发明公开了一种DNS业务处理的方法和装置。所述方法包括接收客户端发出的DNS请求报文;根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流程,若否,则发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文;以区域和域名为索引缓存所述响应报文对应的IP地址,并将所述响应报文返回给用户。通过本发明,解决了用户上网速度慢的缺点,使用户的体验得到极大的提升。
文档编号H04L29/12GK102882791SQ20121042424
公开日2013年1月16日 申请日期2012年10月30日 优先权日2012年10月30日
发明者邢涛 申请人:杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1