一种DNS业务处理的方法及装置.pdf

上传人:Y94****206 文档编号:4333964 上传时间:2018-09-14 格式:PDF 页数:8 大小:2.89MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210424247.7

申请日:

2012.10.30

公开号:

CN102882791A

公开日:

2013.01.16

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):H04L 12/749申请公布日:20130116|||实质审查的生效IPC(主分类):H04L 12/749申请日:20121030|||公开

IPC分类号:

H04L12/749(2013.01)I; H04L29/12

主分类号:

H04L12/749

申请人:

杭州迪普科技有限公司

发明人:

邢涛

地址:

310051 浙江省杭州市滨江区通和路68号中财大厦6层

优先权:

专利代理机构:

北京博思佳知识产权代理有限公司 11415

代理人:

林祥

PDF下载: PDF下载
内容摘要

本发明公开了一种DNS业务处理的方法和装置。所述方法包括:接收客户端发出的DNS请求报文;根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流程,若否,则发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文;以区域和域名为索引缓存所述响应报文对应的IP地址,并将所述响应报文返回给用户。通过本发明,解决了用户上网速度慢的缺点,使用户的体验得到极大的提升。

权利要求书

权利要求书一种DNS业务处理方法,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器之前,其特征在于,所述方法包括:步骤A、接收客户端发出的DNS请求报文;步骤B、根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流程,若否,转至步骤C;步骤C、发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文;步骤D、以区域和域名为索引缓存所述DNS服务器返回的响应报文对应的IP地址,并将该响应报文返回给用户。根据权利要求1所述的方法,其特征在于,所述的DNS缓存设备包含IP范围‑区域对应表和区域‑域名‑IP对应表;所述根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,具体包括:根据所述DNS请求报文中的源IP查找IP范围‑区域对应表,找出源IP所对应的区域编码,根据区域编码和请求的域名查找区域‑域名‑IP对应表查找是否命中缓存记录。根据权利要求2所述的方法,其特征在于,所述IP范围‑区域对应表为静态表,在进行报文处理之前,从外部导入到所述的DNS缓存设备。根据权利要求2所述的方法,其特征在于,所述区域‑域名‑IP对应表为动态表,其表项按照预定的时间老化。一种DNS业务处理装置,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器之前,其特征在于,所述装置包括:报文接收单元,用于接收客户端发出的DNS请求报文;报文查找单元,用于根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,若否,通知报文发送单元进行报文发送;报文发送单元,用于发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求报文进行查找并返回响应报文;报文存储单元,用于以区域和域名为索引缓存所述响应报文中的IP地址,并将所述响应报文返回给用户。根据权利要求5所述的装置,其特征在于,所述的DNS缓存设备包含IP范围‑区域对应表和区域‑域名‑IP对应表;所述报文查找单元进一步用于:根据所述DNS请求报文中的源IP查找IP范围‑区域对应表,找出源IP所对应的区域编码,根据区域编码查找区域‑域名‑IP对应表。根据权利要求6所述的装置,其特征在于,所述IP范围‑区域对应表为静态表,在进行报文处理之前,从外部导入到所述的DNS缓存设备。根据权利要求6所述的装置,其特征在于,所述区域‑DNS对应表为动态表,所述区域‑域名‑IP对应表的表项按照预定时间老化。

说明书

说明书一种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地址,并将其对应的响应报文返回给用户,解决了用户上网速度慢的缺点,使用户的体验得到极大的提升。
附图说明
图1为本发明中一种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业务处理方法的另一具体实施例,所述方法步骤为:
步骤1:接收客户端发送的DNS请求报文;
步骤2:根据所述DNS请求报文的源IP通过IP范围‑区域对应表查找客户端所在区域的区域编号;
步骤3:根据区域编号和请求域名通过区域‑域名‑IP对应表查找是否命中缓存记录,若是将缓存记录中IP地址生成响应报文后执行步骤7,若否,则执行步骤4;
步骤4:将所述DNS请求转发给位于其后端的DNS服务器,以使DNS服务器进行查找并返回响应报文;
步骤5:根据所述请求域名和所述区域编号创建索引;
步骤6:根据所述索引缓存所述响应报文对应IP地址在区域‑域名‑IP对应表中;
步骤7:将响应报文返回给用户。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

一种DNS业务处理的方法及装置.pdf_第1页
第1页 / 共8页
一种DNS业务处理的方法及装置.pdf_第2页
第2页 / 共8页
一种DNS业务处理的方法及装置.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《一种DNS业务处理的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种DNS业务处理的方法及装置.pdf(8页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102882791 A (43)申请公布日 2013.01.16 C N 1 0 2 8 8 2 7 9 1 A *CN102882791A* (21)申请号 201210424247.7 (22)申请日 2012.10.30 H04L 12/749(2013.01) H04L 29/12(2006.01) (71)申请人杭州迪普科技有限公司 地址 310051 浙江省杭州市滨江区通和路 68号中财大厦6层 (72)发明人邢涛 (74)专利代理机构北京博思佳知识产权代理有 限公司 11415 代理人林祥 (54) 发明名称 一种DNS业务处理的方法及装置 (57) 摘。

2、要 本发明公开了一种DNS业务处理的方法和装 置。所述方法包括:接收客户端发出的DNS请求报 文;根据所述DNS请求报文的源IP对应的区域和 请求的域名查找是否命中缓存记录,若是,则将命 中的缓存记录对应的IP地址通过响应报文返回 给用户,并结束本流程,若否,则发送所述DNS请 求报文到DNS服务器,以使所述DNS服务器针对所 述DNS请求报文进行查找并返回响应报文;以区 域和域名为索引缓存所述响应报文对应的IP地 址,并将所述响应报文返回给用户。通过本发明, 解决了用户上网速度慢的缺点,使用户的体验得 到极大的提升。 (51)Int.Cl. 权利要求书1页 说明书4页 附图2页 (19)中华。

3、人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 4 页 附图 2 页 1/1页 2 1.一种DNS业务处理方法,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器 之前,其特征在于,所述方法包括: 步骤A、接收客户端发出的DNS请求报文; 步骤B、根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记 录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流程,若 否,转至步骤C; 步骤C、发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS请求 报文进行查找并返回响应报文; 步骤D、以区域和域名为索引。

4、缓存所述DNS服务器返回的响应报文对应的IP地址,并将 该响应报文返回给用户。 2.根据权利要求1所述的方法,其特征在于, 所述的DNS缓存设备包含IP范围-区域对应表和区域-域名-IP对应表; 所述根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓存记录, 具体包括: 根据所述DNS请求报文中的源IP查找IP范围-区域对应表,找出源IP所对应的区域 编码,根据区域编码和请求的域名查找区域-域名-IP对应表查找是否命中缓存记录。 3.根据权利要求2所述的方法,其特征在于,所述IP范围-区域对应表为静态表,在进 行报文处理之前,从外部导入到所述的DNS缓存设备。 4.根据权利要求。

5、2所述的方法,其特征在于,所述区域-域名-IP对应表为动态表,其 表项按照预定的时间老化。 5.一种DNS业务处理装置,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器 之前,其特征在于,所述装置包括: 报文接收单元,用于接收客户端发出的DNS请求报文; 报文查找单元,用于根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否 命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,若否, 通知报文发送单元进行报文发送; 报文发送单元,用于发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所 述DNS请求报文进行查找并返回响应报文; 报文存储单元。

6、,用于以区域和域名为索引缓存所述响应报文中的IP地址,并将所述响 应报文返回给用户。 6.根据权利要求5所述的装置,其特征在于, 所述的DNS缓存设备包含IP范围-区域对应表和区域-域名-IP对应表;所述报文查 找单元进一步用于: 根据所述DNS请求报文中的源IP查找IP范围-区域对应表,找出源IP所对应的区域 编码,根据区域编码查找区域-域名-IP对应表。 7.根据权利要求6所述的装置,其特征在于,所述IP范围-区域对应表为静态表,在进 行报文处理之前,从外部导入到所述的DNS缓存设备。 8.根据权利要求6所述的装置,其特征在于,所述区域-DNS对应表为动态表,所述区 域-域名-IP对应表的。

7、表项按照预定时间老化。 权 利 要 求 书CN 102882791 A 1/4页 3 一种 DNS 业务处理的方法及装置 技术领域 0001 本发明涉及数据网络通信领域,尤其涉及一种DNS业务处理的方法和装置。 背景技术 0002 为了使人们能够方便的访问互联网,而不用记住能够被机器直接读取的IP数串, 经常使用DNS系统。通常,为了减少DNS服务器的压力,在DNS服务器前添加缓存设备,由 缓存设备代替DNS服务器回应大多数的请求。当客户端请求某个域名的IP时,由DNS服务 器前端配置的缓存设备首先查看这个请求,如果缓存设备中有这个域名,那么直接从缓存 中取出相应的结果并返回给客户端;如果缓存。

8、设备中没有这个域名,那么将这个请求转发 给后端服务器,服务器通过查询返回结果给缓存设备,缓存设备存储这个回应,然后将回应 包返回给客户端。 0003 现有的DNS缓存技术在功能上是没有问题,能够实现代替服务器回应大多数请求 包,减轻服务器压力。但是,会使用户上网速度变慢。 发明内容 0004 有鉴于此,针对现有的缓存技术使用户的上网速度变慢的问题,本发明提供一种 DNS业务处理的方法和装置,通过缓存请求报文的区域和域名,使每一个区域的用户获取离 其最近的地址。 0005 本发明的技术方案如下: 0006 一种DNS业务处理方法,应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务 器之前,。

9、所述方法包括: 0007 步骤A、接收客户端发出的DNS请求报文; 0008 步骤B、根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓 存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流 程,若否,转至步骤C; 0009 步骤C、发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS 请求报文进行查找并返回响应报文; 0010 步骤D、以区域和域名为索引缓存所述响应报文对应的IP地址,并将所述响应报 文返回给用户。 0011 本发明同时提供一种DNS业务处理装置,应用于DNS缓存设备上,所述DNS缓存设 备位于DNS服务器之前,。

10、所述装置包括: 0012 报文接收单元,用于接收客户端发出的DNS请求报文; 0013 报文查找单元,用于根据所述DNS请求报文的源IP对应的区域和请求的域名查找 是否命中缓存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户, 若否,通知报文发送单元进行报文发送; 0014 报文发送单元,用于发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针 说 明 书CN 102882791 A 2/4页 4 对所述DNS请求报文进行查找并返回响应报文; 0015 报文存储单元,用于以区域和域名为索引缓存所述响应报文中的IP地址,并将所 述响应报文返回给用户。 0016 本发明和。

11、现有技术相比,通过缓存DNS请求报文的源IP对应的区域和请求的域名 以及对应的IP地址,并将其对应的响应报文返回给用户,解决了用户上网速度慢的缺点, 使用户的体验得到极大的提升。 附图说明 0017 图1为本发明中一种DNS业务处理的装置逻辑结构示意图。 0018 图2为本发明中一种DNS业务处理的方法流程示意图。 0019 图3为本发明一种DNS业务处理方法的另一具体实施例流程示意图。 具体实施方式 0020 发明人通过大量研究分析,发现有现有技术中使用户上网速度慢的主要原因是现 有的DNS业务处理方法为缓存请求的域名与IP信息。例如,当A地区用户请求某个网站 时,当网站服务器返回A地区的网。

12、站地址时,缓存服务器就存下了所述地址,随后在缓存生 命周期内,所有地区用户对所述网站的请求都会有缓存服务器返回A地区网站地址。由于 所有地区的访问都返回的是A地区的网站地址,用户体验变差,上网速度变慢。有鉴于此, 本发明提供的一种DNS业务处理的方法和装置,能够解决上述问题。 0021 本发明提供的一种DNS业务处理的方法和装置,应用于DNS缓存器中,基于DNS服 务器来实现,所述DNS缓存器作为DNS服务器的附加设备,可以安装于DNS服务器上,也可 以独立于DNS服务器设置。本发明的一般设计方案为:当用户访问某一网站时,通过递归 DNS向网站的权威DNS服务器发起查询,当DNS服务器返回与用。

13、户所在区域对应的网址时, 缓存服务器存储了该地址,以后在缓存周期内,所有该区域用户对所述网站地址的请求都 会由缓存服务器返回用户所在区域对应的地址。通过针对不同地区的用户返回与之相对应 IP地址,解决了用户上网速度慢的缺点,使用户的体验得到极大的提升。 0022 为了更加清楚和明白地表述本发明,以下结合实施例对本发明技术方案进行详细 说明。请参考图1,为本发明中一种DNS业务处理的装置逻辑结构示意图,所述DNS业务处 理的装置包括报文接收单元、报文查找单元、报文发送单元和报文存储单元。请进一步参照 图2,所述DNS业务处理的装置应用于DNS缓存设备上,所述DNS缓存设备位于DNS服务器 之前,。

14、利用所述DNS业务处理的装置执行其对应的方法包括如下步骤: 0023 步骤A、接收客户端发出的DNS请求报文; 0024 此步骤可以由报文接收单元执行。当用户需要访问某个网站时,向本地DNS服务 器发送DNS请求报文,所述DNS请求报文中携带有用户请求的域名,当本地DNS服务器不能 找到客户机查询的信息(即请求的域名对应是IP地址)时,递归转向DNS权威服务器。当位 于DNS权威服务器之前的DNS缓存设备的报文接收单元接收对客户端发出的DNS请求报文 进行接收,并将其发送于报文查找单元。需要说明的是,所述的DNS权威服务器是指包括有 客户机请求IP地址的DNS服务器,例如,客户请求的新浪网站,。

15、那么所述的DNS权威服务器 则携带有新浪IP信息的DNS服务器。 说 明 书CN 102882791 A 3/4页 5 0025 步骤B、根据所述DNS请求报文的源IP对应的区域和请求的域名查找是否命中缓 存记录,若是,则将命中的缓存记录对应的IP地址通过响应报文返回给用户,并结束本流 程,若否,转至步骤C; 0026 此步骤可以由报文查找单元执行。所述的DNS缓存设备包含IP范围-区域对应表 和区域-域名-IP对应表;当报文查找单元接收到所述的DNS请求报文之后,根据所述DNS 请求报文中的源IP查找IP范围-区域对应表,找出源IP所对应的区域编码,根据区域编 码查找区域-域名-IP对应表查。

16、找是否命中缓存记录。如果命中缓存记录,则将命中的缓 存记录对应的IP地址通过响应报文返回给用户,并结束本流程,否则通知报文发送单元将 所述请求报文发送给位于其后端的DNS缓存器。 0027 具体地,所述IP范围-区域对应表为静态表,可以在进行报文处理之前,从外部导 入到所述的DNS缓存设备,例如,可以从权威DNS服务器导入,或者从存储有该IP范围-区 域的计算机或其他存储介质中导入。进一步地,对于所述IP范围-区域对应表中所述区域 的划分,具体针对网站用户的DNS服务器的设置进行。优选地,可以采用针对城市进行划 分,例如,针对新浪网站DNS服务器,可以将区域划分为100个城市。将这100个城市。

17、分别 配有不同的区域编号,将这100城市以外的其他地区设置为系统默认区域编号。当用户发 出DNS请求时,包含在100个城市范围的用户将会获得与其所在的城市对应的IP,不包含在 这100个城市范围内的其他用户会获得与系统默认区域编号对应的IP。此外,也可以采用 针对国家地区进行编号,原理同城市划分,在此不再累赘。 0028 具体地,所述区域-域名-IP对应表为动态表,其表项按照预定的时间老化。需要 说明的是,所述预定的时间有由DNS缓存器用户根据实际需要进行设定,并没有严格的限 制。进一步地,所述的区域-域名-IP对应表,在DNS请报文处理过程中,对于表中不存在 的客户请求信息进行缓存记录,且在。

18、一定时间内缓存记录会老化。 0029 步骤C、发送所述DNS请求报文到DNS服务器,以使所述DNS服务器针对所述DNS 请求报文进行查找并返回响应报文; 0030 此步骤可以由报文发送单元执行。但接收到报文查找单元没有命中缓存记录的通 知后,报文发送单元将所述的DNS请求报文发送到位于其后端的DNS服务器,所述DNS服务 器针对所述DNS请求报文进行查找,并将查找到IP地址以响应报文的形式发送到DNS缓存 器。需要说明的是,所述DNS服务器查找到的IP地址为对应区域的IP地址。 0031 步骤D、以区域和域名为索引缓存所述响应报文对应的IP地址,并将所述响应报 文返回给用户; 0032 此步骤。

19、可以由报文存储单元执行。当接收到所述DNS服务器返回的响应报文后, 报文存储单元根据请求的域名和区域编号创建索引,然后根据索引缓存所述的响应报文对 应的IP地址,并将所述的响应报文返回给用户。 0033 请进一步参照图3,为本发明DNS业务处理方法的另一具体实施例,所述方法步骤 为: 0034 步骤1:接收客户端发送的DNS请求报文; 0035 步骤2:根据所述DNS请求报文的源IP通过IP范围-区域对应表查找客户端所 在区域的区域编号; 0036 步骤3:根据区域编号和请求域名通过区域-域名-IP对应表查找是否命中缓存 说 明 书CN 102882791 A 4/4页 6 记录,若是将缓存记。

20、录中IP地址生成响应报文后执行步骤7,若否,则执行步骤4; 0037 步骤4:将所述DNS请求转发给位于其后端的DNS服务器,以使DNS服务器进行查 找并返回响应报文; 0038 步骤5:根据所述请求域名和所述区域编号创建索引; 0039 步骤6:根据所述索引缓存所述响应报文对应IP地址在区域-域名-IP对应表 中; 0040 步骤7:将响应报文返回给用户。 0041 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。 说 明 书CN 102882791 A 1/2页 7 图1 图2 说 明 书 附 图CN 102882791 A 2/2页 8 图3 说 明 书 附 图CN 102882791 A 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1