一种获取dns报文的方法及设备的制造方法

文档序号:8383853阅读:266来源:国知局
一种获取dns报文的方法及设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种获取DNS报文的方法。本发明同时还涉及一种内网DNS设备。
【背景技术】
[0002]在科技飞速发展的今天,网络技术也发生着日新月异的变化。如今,网络为用户提供了各种各样、丰富多彩的数据业务,用户可以随时随地接入网络,查询所需信息。然而,随着数据业务的不断增长,互联网尽力而为的服务特性及流量流向的随意性,给运营商的网络运维带来了极大的挑战。为了减轻快速增长的流量对网络的影响,目前运营商开始引入了 Cache 系统。
[0003]如图1所示,为现有Cache系统组网及其原理示意图。内网DNS收到用户的DNS查询请求后直接查询本地缓存,如本地缓存没有,则向外网进行迭代查询。此时Cache系统的重定向设备会通过DPI分光获取该解析请求,由于Cache系统能够更快地进行响应,内网DNS将首先收到Cache系统反馈的Cache系统业务地址列表并将之反馈至用户,使用户优先访问Cache系统资源。
[0004]由于Cache系统目前只能针对指定域名进行拦截,随着Cache系统建设规模逐步扩大,一些无法进行Cache的流量也被Cache系统拦截了下来,并造成这部分用户无法正常访问互联网。因为正常情况下,手机终端会通过HTTP请求将本地浏览器版本、操作系统等信息提交源站,源站根据这些信息选择对应的页面进行响应。而在现有情况下,宽带用户以及GPRS手机用户均会被重定向至Cache系统。尤其是GPRS手机用户访问Cache时,由于Cache系统无法根据手机提供的信息(如浏览器版本、操作系统等信息)对页面进行适配,最终将导致手机终端无法正常显示页面。
[0005]由此可见,现有技术尚无法根据不同类型或不同IP地址段的用户选择是否需要从Cache系统资源中获取记录,从而降低了用户的使用体验。

【发明内容】

[0006]本发明提供了一种获取DNS报文的方法,用以针对不同地址段的用户获取与之相匹配的DNS报文,包括:
[0007]内网DNS接收DNS解析请求,识别并保存发送所述DNS解析请求的用户的网络协议IP地址;
[0008]所述内网DNS向网络内容服务商ICP发送所述DNS解析请求,并接收所述ICP和/或Cache系统根据所述DNS解析请求返回的DNS报文,所述ICP返回的DNS报文携带标识所述DNS报文来自于授权回答该域的域名解析服务器的指示信息或所述Cache系统返回的DNS报文携带标识所述DNS报文来自于非授权回答该域的域名解析服务器的指示信息;
[0009]所述内网DNS对携带指示信息的DNS报文进行解析,确定所述指示信息的标识类型;
[0010]所述内网DNS根据所述IP地址以及所述指示信息的标识类型,将所述ICP返回的DNS报文反馈至指定地址段的用户,以及将所述Cache系统返回的DNS报文优先反馈至非指定地址段的用户。
[0011]相应的,本发明还提出了一种内网DNS,包括:
[0012]接收模块,用于接收DNS解析请求,识别并保存发送所述DNS解析请求的用户的网络协议IP地址;
[0013]获取模块,用于向网络内容服务商ICP发送所述DNS解析请求,并接收所述ICP和/或Cache系统根据所述DNS解析请求返回的DNS报文,所述ICP返回的DNS报文携带标识所述DNS报文来自于授权回答该域的域名解析服务器的指示信息或所述Cache系统返回的DNS报文携带标识所述DNS报文来自于非授权回答该域的域名解析服务器的指示信息;
[0014]分析模块,用于对携带指示信息的DNS报文进行解析,确定所述指示信息的标识类型;
[0015]反馈模块,用于根据所述IP地址以及所述指示信息的标识类型,将所述ICP返回的DNS报文反馈至指定地址段的用户,以及将所述Cache系统返回的DNS报文优先反馈至非指定地址段的用户。
[0016]由此可见,通过应用以上技术方案,对ICP以及Cache系统返回的DNS报文进行扩展,使ICP返回的DNS报文携带标识该报文来自于授权回答该域的域名解析服务器的指示信息,或使Cache系统返回的DNS报文携带标识该报文来自于非授权回答该域的域名解析服务器的指示信息,这样内网DNS即可在对携带指示信息的DNS报文进行解析后,根据用户的IP地址以及指示信息的标识类型将ICP返回的DNS报文反馈至指定地址段的用户,以及将Cache系统返回的DNS报文优先反馈至非指定地址段的用户。从而能够针对不同地址段的用户筛选与之相匹配的反馈DNS报文,提高了用户的使用体验。
【附图说明】
[0017]图1为现有技术中Cache系统组网及其原理示意图;
[0018]图2为本发明提出的一种获取DNS报文的方法流程示意图;
[0019]图3为本发明具体实施例提出的GPRS用户上网流程示意图;
[0020]图4为本发明提出的一种内网DNS的结构示意图。
【具体实施方式】
[0021]为解决现有技术中无法根据指定的用户类型对反馈的资源进行选择的问题,本发明提供了一种获取DNS报文的方法,通过对DNS及Cache系统针对
[0022]DNS解析请求所回复的DNS报文进行调整,从而规避采用Cache系统发送的无法适配当前用户的内容,从而提高用户体验。如图2所示,包括以下流程:
[0023]S301,内网DNS接收DNS解析请求,识别并保存发送所述DNS解析请求的用户的网络协议IP地址。
[0024]由于本发明以用户的IP地址对用户进行区分,因此在该步骤之前,需要在当前所有用户的IP地址中划分指定地址段。这样在对用户的IP地址识别之后,能够通过判断该IP地址是否为指定地址段来确定该用户的类型(例如=GPRS用户或宽带用户)。
[0025]由于内网DNS中一般都具有本地缓存,因此在内网DNS对发送所述DNS解析请求的用户的地址段进行识别并保存之后,可以首先对查询本地缓存的DNS报文,并根据所述DNS报文携带的指示信息的标识类型确定所述DNS报文的来源,具体操作规则如下:
[0026]若所述IP地址为指定地址段,且所述本地缓存存在所述ICP返回的DNS报文,所述内网DNS将所述DNS报文反馈至所述用户;
[0027]若所述IP地址为指定地址段,且所述本地缓存不存在所述ICP返回的DNS报文,所述内网DNS向所述ICP发送所述DNS解析请求;
[0028]若所述IP地址为非指定地址段,且所述本地缓存不存在所述Cache系统的DNS报文,所述内网DNS向所述ICP发送所述DNS解析请求;
[0029]若所述本地缓存不存在任何DNS报文,所述内网DNS向所述ICP发送所述DNS解析请求。
[0030]同时,为了能够准确地区分来自于ICP以及Cache系统的报文,内网DNS具体采用以下方式:
[0031 ] 若所述DNS报文携带标识所述DNS报文来自于授权回答该域的域名解析服务器的指示信息,所述内网DNS将携带所述指示信息的DNS报文确定为所述ICP返回的DNS报文,将不携带任何指示信息的DNS报文确定为所述Cache系统返回的DNS报文;
[0032]若所述DNS报文携带标识所述DNS报文来自于非授权回答该域的域名解析服务器的指示信息,所述内网DNS将不携带任何指示信息的DNS报文确定为所述ICP返回的DNS报文,将携带所述指示信息的DNS报文确定为所述Cache系统返回的DNS报文。
[0033]S302,所述内网DNS向网络内容服务商ICP发送所述DNS解析请求,并接收所述ICP和/
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1