一种获取dns的方法和隧道网关设备的制作方法

文档序号:7760483阅读:108来源:国知局
专利名称:一种获取dns的方法和隧道网关设备的制作方法
技术领域
本发明涉及数据通信技术,具体涉及一种在隧道情况下获取DNS(Domain Name System,域名系统)的方法和隧道网关设备。
背景技术
随着hternet互联网的蓬勃发展,在可预计的不远未来,全球互联网用户当前使用的IPv4全球单播地址将会逐步消耗殆尽;同时全球范围内泛在网Ubiquitous Network)的概念和物联网(Internet of Things)建设需求的兴起,IPv6作为下一代互联网(Next-Generation Internet,简称NGI)的主流网络层技术正在逐步进入角色。为了在向IPv6演进过程中能够快速部署,IETF提供了基于隧道的技术轻量级双栈(DS-LITE)和IPv6快速部署(6rd),两种技术都使用了隧道技术。DS-LITE提供了使用IPv6隧道承载IPv4数据业务的方法,DS-LITE的一端可以在家庭网关处,另外一端在IPv4/IPv6的边界处,DS-LITE并不限制IPv6连接的方式,可以通过PPPoE(Point to Point protocol over Ethernet,在以太网上的点到点协议)或者 IPoE(IP over Ethernet,在以太网上互联网协议)等方式接入,对于隧道内部的IPv4客户端,如何获得DNS还没有规定。对于6rd,使用IPv4的隧道承载IPv6的数据业务,6rd的一端可以在家庭网关处,另外一端在IPv4/IPv6的边界处,对于隧道内部的IPv6客户端,现在有方案通过扩展DHCPv4的协议来支持携带IPv6的DNS Server,从而配置6rd的对应IPv6 的 DNS server。使用DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)来获得 DNS server,必须支持DHCP协议,如果在不支持DHCP协议的情况下,基于隧道方式的家庭网关则无法获得DNS server。

发明内容
本发明提供一种获取DNS的方法和隧道网关设备,实现隧道方式下DNS的分配。为了解决上述问题,本发明提供了一种隧道网关设备,所述隧道网关设备用于接收自动控制服务器通过管理协议配置的隧道内层或外层业务网络的DNS(域名系统)服务器地址;以及,将自身地址作为DNS服务器的地址发送给客户端,或者,将所述DNS服务器地址发送给客户端。进一步地,上述设备还可具有以下特点,所述隧道网关设备还用于接收所述客户端的DNS请求,从本地或者所述DNS服务器获取对应的IP地址信息,返回所述对应的IP地址信息给所述客户端。进一步地,上述设备还可具有以下特点,所述隧道网关设备用于根据如下方式从本地或者所述DNS服务器获取对应的IP地址信息接收到所述DNS请求后,查找本地保存的DNS条目,当本地存在匹配的DNS条目时,根据所述匹配的DNS条目获取所述对应的IP地址信息;当本地不存在匹配的DNS条目时,从配置的所述DNS服务器获取所述匹配的DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息;或者,接收到所述DNS请求后,从配置的所述DNS服务器获取匹配的DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息。进一步地,上述设备还可具有以下特点,所述隧道网关设备还用于保存从所述 DNS服务器获取的所述DNS条目,以及,在保存所述DNS条目时,如果本地DNS条目记录已满,则根据DNS条目的存储时间和/或使用频度删除本地DNS条目。进一步地,上述设备还可具有以下特点,所述隧道网关设备还用于接收所述客户端的DNS请求,将所述DNS请求透明转发给所述DNS服务器,将所述DNS服务器返回的IP 地址信息透明转发给所述客户端。进一步地,上述设备还可具有以下特点,所述隧道网关设备支持轻量级双栈 (DS-LITE)和/或IPv6快速部署(6rd)技术。进一步地,上述设备还可具有以下特点,所述管理协议为TR069协议或其他终端控制协议。本发明还提供一种获取DNS的方法,包括自动控制服务器通过管理协议在所述隧道网关设备上配置隧道内层或外层业务网络的DNS(域名系统)服务器地址;隧道网关设备将自身地址作为DNS服务器的地址发送给客户端;或者,隧道网关设备将所述DNS服务器地址发送给所述客户端。进一步地,上述方法还可具有以下特点,当隧道网关设备将自身地址作为DNS服务器的地址发送给客户端时,所述方法还包括所述客户端向所述隧道网关设备发送DNS请求;所述隧道网关设备从本地或者所述DNS服务器获取对应的IP地址信息,返回所述对应的IP地址信息给所述客户端。进一步地,上述方法还可具有以下特点,所述隧道网关设备获取所述对应的IP地址信息的步骤包括所述隧道网关设备接收到所述DNS请求后,查找本地保存的DNS条目,当本地存在匹配的DNS条目时,根据所述匹配的DNS条目获取所述对应的IP地址信息;当本地不存在匹配的DNS条目时,从配置的所述隧道内层或外层业务网络的DNS服务器获取所述匹配的 DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息;或者,所述隧道网关设备接收到所述DNS请求后,从配置的所述DNS服务器获取匹配的 DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息。进一步地,上述方法还可具有以下特点,所述方法还包括所述隧道网关设备保存从所述DNS服务器获取的所述DNS条目,在保存所述DNS条目时,如果本地DNS条目记录已满,则根据DNS条目的存储时间和/或使用频度删除本地DNS条目。进一步地,上述方法还可具有以下特点,当隧道网关设备将所述DNS服务器地址发送给客户端时,所述方法还包括,所述隧道网关设备接收所述客户端的DNS请求,将所述 DNS请求透明转发给所述DNS服务器,将所述DNS服务器返回的IP地址信息透明转发给所述客户端。进一步地,上述方法还可具有以下特点,所述隧道网关设备支持轻量级双栈 (DS-LITE)和/或IPv6快速部署(6rd)技术。进一步地,上述方法还可具有以下特点,所述管理协议为TR069协议或其他终端控制协议。本发明给出了不依赖于地址协议的DNS server的分配方法和客户端获得DNS的方法。本发明通过管理协议配置DNS krver的地址可以统一配置方式,网关缓存相应的 DNS条目并回应客户端发出的DNS请求,减少了客户端发给远端DNS server的请求数量。


图1是隧道方式制裁IPv6演进的基本网络图;图2是网关设备DNS服务器配置和客户端DNS获得流程;图3是6RD隧道网关设备DNS服务器配置和客户端DNS获得流程;图4是DS-LITE隧道网关设备DNS服务器配置和客户端DNS获得流程。
具体实施例方式本发明提供的获取DNS的方法有两种方法一自动控制服务器通过管理协议在隧道网关设备上配置隧道内层业务网络的DNS 服务器地址;隧道网关设备将配置的DNS服务器地址发送给客户端。进一步地,客户端发送DNS请求给DNS服务器,DNS服务器响应该DNS请求,返回对应的IP地址信息给客户端,其中,客户端和DNS服务器之间交互的信息由隧道网关设备透明转发。其中,所述管理协议为TR069协议或其他终端控制协议。其中,所述隧道网关设备支持轻量级双栈(DS-LITE)和/或IPv6快速部署(6rd) 技术。其中,隧道网关设备在给客户端分配IP地址时把DNS服务器地址发给客户端。方法二自动控制服务器通过管理协议在隧道网关设备上配置隧道内层或外层业务网络的DNS服务器地址;隧道网关设备将自身地址作为DNS服务器的地址发送给客户端。进一步地,隧道网关设备接收客户端的DNS请求,响应该DNS请求,从本地或者DNS 服务器获取对应的IP地址信息,返回所述对应的IP地址信息给所述客户端。其中,所述隧道网关设备根据如下方式从本地或者所述DNS服务器获取对应的IP 地址信息接收到所述DNS请求后,查找本地保存的DNS条目,当本地存在匹配的DNS条目时,根据所述匹配的DNS条目获取所述对应的IP地址信息;当本地不存在匹配的DNS条目时,从配置的所述隧道内层或外层业务网络的DNS服务器获取所述匹配的DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息。其中,从DNS服务器获取匹配的DNS条目包括隧道网关设备发起DNS请求至DNS服务器,DNS服务器返回DNS响应,响应中携带IP 地址信息。如果隧道网关设备本地不保存DNS条目,网关设备向DNS服务器获取匹配的DNS 条目,根据匹配的DNS条目获取所述对应的IP地址信息。其中,所述管理协议为TR069协议或其他终端控制协议,隧道包括IPv6和IPv4隧道,对于DS-LITE,隧道外层是IPv6封装,内层是IPv4数据;对于6rd,隧道外层是IPv4封装,内层是IPv6数据。其中,隧道网关设备在给客户端分配IP地址时把自身地址作为DNS服务器地址发给客户端。其中,所述隧道网关设备还保存从所述DNS服务器获取的所述DNS条目,以及,在保存所述DNS条目时,如果本地DNS条目记录已满,则根据DNS条目的存储时间和/或使用频度删除本地DNS条目。隧道网关设备上可以预存一些DNS条目,用于回应客户端发出的DNS请求。其中,所述隧道网关设备支持轻量级双栈(DS-LITE)和/或IPv6快速部署(6rd) 技术。图1所示的隧道两端包括隧道网关设备和隧道网络侧设备,自动控制服务器管理隧道网关设备,通过互联网络相连,隧道网关设备可IPv6或者IPv4网络相连,用于隧道内层业务的域名服务器(DNS服务器)位于IPv6或IPv4网络中。隧道技术包括DS-LITE、6rd,对于DS-LITE,客户端是IPv4终端,互联网络是IPv6 网络,隧道网关设备完成对于IPv4业务的封装传递,隧道网络侧设备解封装后把IPv4业务传递到IPv4网络中。对于6rd,客户端是IPv6终端,互联网络是IPv4网络,隧道网关设备完成对于IPv6业务的封装传递,隧道网络侧设备解封装后把IPv6业务传递到IPv6网络中。客户端在连接因特网时,需要发送DNS请求,获取域名和IP地址的对应关系,而 DNS server—般是静态设置或动态分配的,隧道网关设备可以作为DNS Server,提供域名服务,在客户端发起DNS请求后,隧道网关设备回应DNS请求。由于隧道网关设备的设备能力有限,它必须和其他的网络侧DNS Server进行交互才能满足客户端发起的DNS请求,所以隧道网关设备需要获得网络侧DNS server的地址。本发明使用自动控制服务器提供DNS Server的地址配置,对于DS-LITE或6rd的隧道网关设备,使用相同的配置方式完成网络侧DNS服务器的地址配置。根据图2所示,本发明提供的获取DNS的方法包括首先通过管理协议在隧道网关设备配置对应的网络侧DNS服务器地址,这个地址是隧道网关设备用于发出的DNS请求的目的地址。隧道网关设备接收客户端发起的DNS请求;隧道网关设备首先查看本地的DNS条目,如果没有匹配的DNS条目,隧道网关设备发起DNS请求给DNS服务器,DNS服务器回应DNS请求,返回DNS条目给隧道网关设备;隧道网关设备获得DNS条目,这个DNS条目可以缓存在本地,并回应给客户端。由于隧道网关设备的缓存大小有限,在本地缓存记录记满后,如果新的DNS条目达到,需要能保存新的DNS条目,删除本地相关的DNS条目。删除DNS条目可以依照保存DNS条目的时间先后进行删除,也可以根据DNS条目使用频度高低进行判断,或者混合使用频度和时间作为删除的条件。如果隧道网关设备本地不保存DNS条目,网关设备向DNS服务器获取匹配的DNS 条目,根据所述匹配的DNS条目获取所述对应的IP地址信息。实施例1如图3所示,对于6rd网关,在客户端发起IPv6DNS请求后,网关设备首先查看本地的DNS条目,如果没有匹配的DNS条目,隧道网关设备发起IPv6DNS请求,以自身的IPv6 或IPv4地址发送给网络侧的IPv6或IPv4DNS服务器,如果通过IPv6地址发送,发送的DNS 请求是通过IPv4封装过的数据,互联网络透明传递相关数据,6rd网关获得IPv6的DNS记录后,回应客户端的IPv6DNS请求,如果是通过IPv4地址发送,则发送的DNS请求时不用进行封装,直接通过IPv4网络达到IPv4DNS服务器。实施例2如图4所示,对于DS-LITE网关,在客户端发起IPv4DNS请求后,隧道网关设备首先查看本地的DNS条目,如果没有匹配的记录,隧道网关设备发起IPv4DNS请求,以自身的 IPv4或IPv6地址发送给网络侧的IPv4或IPv6DNS服务器,如果通过IPv4地址发送,发送的 DNS请求是通过IPv6封装过的数据,互联网络透明传递相关数据,DS-LITE网关获得IPv4 的DNS记录后,回应客户端的IPv4DNS请求。如果是通过IPv4地址发送,则发送的DNS请求时不用进行封装,直接通过IPv4网络达到IPv4DNS服务器。实施例3本实施例中,使用自动控制服务器提供DNS Server的地址配置,对于DS-LITE或 6rd的隧道网关设备,使用相同的配置方式完成网络侧DNS服务器的地址配置。DS-LITE或6rd隧道网关设备通过管理协议分配隧道内层业务的网络DNS server 地址,管理协议包括TR069协议,隧道网关设备获得了相应的隧道内层业务的网络DNS server地址后,隧道网关设备将隧道内层业务的网络的DNS server地址发送给客户端,一般是在协商IP地址的过程中,隧道网关设备将相关的DNS krver地址信息带给客户端。客户端发起DNS请求后,达到隧道网关设备,隧道网关设备不识别DNS请求,直接封装进外层隧道,透传客户端发出的DNS请求给远端的DNS server,将DNS server返回的 DNS响应透传给客户端,隧道网关设备不参与DNS信息的交互控制,只进行透明转发。对于DS-LITE,隧道外层是IPv6封装,内层是IPv4数据;对于6rd,隧道外层是IPv4封装,内层是IPv6数据。DS-LITE的情况下,隧道内层业务的网络DNS server地址是IPv4的;6rd的情况下,隧道内层业务的网络DNS server地址是IPv6的。本发明还提供一种隧道网关设备,所述隧道网关设备用于接收自动控制服务器通过管理协议配置的隧道内层业务网络的DNS服务器地址; 以及,将自身地址作为DNS (域名系统)服务器的地址发送给客户端,或者,将所述DNS 服务器地址发送给客户端。其中,所述隧道网关设备还用于接收所述客户端的DNS请求,从本地或者所述DNS服务器获取对应的IP地址信息,返回所述对应的IP地址信息给所述客户端。其中,所述隧道网关设备用于根据如下方式从本地或者所述DNS服务器获取对应的IP地址信息接收到所述DNS请求后,查找本地保存的DNS条目,当本地存在匹配的DNS条目时,根据所述匹配的DNS条目获取所述对应的IP地址信息;当本地不存在匹配的DNS条目时,从配置的所述隧道内层业务网络的DNS服务器获取所述匹配的DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息。如果隧道网关设备本地不保存DNS条目,隧道网关设备在收到DNS请求后即向DNS 服务器获取匹配的DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息。其中,所述隧道网关设备还用于保存从所述DNS服务器获取的所述DNS条目,以及,在保存所述DNS条目时,如果本地DNS条目记录已满,则根据DNS条目的存储时间和/ 或使用频度删除本地DNS条目。其中,所述隧道网关设备还用于接收所述客户端的DNS请求,将所述DNS请求透明转发给所述DNS服务器,将DNS服务器返回的IP地址信息透明转发给所述客户端。其中,所述隧道网关设备支持轻量级双栈(DS-LITE)和/或IPv6快速部署(6rd) 技术。其中,所述管理协议为TR069协议或其他终端控制协议。
权利要求
1.一种隧道网关设备,其特征在于,所述隧道网关设备用于接收自动控制服务器通过管理协议配置的隧道内层或外层业务网络的DNS(域名系统)服务器地址;以及,将自身地址作为DNS服务器的地址发送给客户端,或者,将所述DNS服务器地址发送给客户端。
2.如权利要求1所述的设备,其特征在于,所述隧道网关设备还用于接收所述客户端的DNS请求,从本地或者所述DNS服务器获取对应的IP地址信息,返回所述对应的IP地址信息给所述客户端。
3.如权利要求2所述的设备,其特征在于,所述隧道网关设备用于根据如下方式从本地或者所述DNS服务器获取对应的IP地址 fn息接收到所述DNS请求后,查找本地保存的DNS条目,当本地存在匹配的DNS条目时,根据所述匹配的DNS条目获取所述对应的IP地址信息;当本地不存在匹配的DNS条目时,从配置的所述DNS服务器获取所述匹配的DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息;或者,接收到所述DNS请求后,从配置的所述DNS服务器获取匹配的DNS条目,根据所述匹配的DNS条目获取所述对应的IP地址信息。
4.如权利要求3所述的设备,其特征在于,所述隧道网关设备还用于保存从所述DNS服务器获取的所述DNS条目,以及,在保存所述DNS条目时,如果本地DNS条目记录已满,则根据DNS条目的存储时间和/或使用频度删除本地DNS条目。
5.如权利要求1所述的设备,其特征在于,所述隧道网关设备还用于接收所述客户端的DNS请求,将所述DNS请求透明转发给所述DNS服务器,将所述DNS服务器返回的IP地址信息透明转发给所述客户端。
6.如权利要求1至5任一所述的设备,其特征在于,所述隧道网关设备支持轻量级双栈(DS-LITE)和/或IPv6快速部署(6rd)技术。
7.如权利要求1至5任一所述的设备,其特征在于,所述管理协议为TR069协议或其他终端控制协议。
8.一种获取DNS的方法,其特征在于,自动控制服务器通过管理协议在所述隧道网关设备上配置隧道内层或外层业务网络的DNS (域名系统)服务器地址;隧道网关设备将自身地址作为DNS服务器的地址发送给客户端;或者,隧道网关设备将所述DNS服务器地址发送给所述客户端。
9.如权利要求8所述的方法,其特征在于,当隧道网关设备将自身地址作为DNS服务器的地址发送给客户端时,所述方法还包括所述客户端向所述隧道网关设备发送DNS请求;所述隧道网关设备从本地或者所述DNS服务器获取对应的IP地址信息,返回所述对应的IP地址信息给所述客户端。
10.如权利要求9所述的方法,其特征在于,所述隧道网关设备获取所述对应的IP地址信息的步骤包括所述隧道网关设备接收到所述DNS请求后,查找本地保存的DNS条目,当本地存在匹配的DNS条目时,根据所述匹配的DNS条目获取所述对应的IP地址信息;当本地不存在匹配的DNS条目时,从配置的所述隧道内层或外层业务网络的DNS服务器获取所述匹配的DNS 条目,根据所述匹配的DNS条目获取所述对应的IP地址信息;或者,所述隧道网关设备接收到所述DNS请求后,从配置的所述DNS服务器获取匹配的DNS 条目,根据所述匹配的DNS条目获取所述对应的IP地址信息。
11.如权利要求10所述的方法,其特征在于,所述方法还包括所述隧道网关设备保存从所述DNS服务器获取的所述DNS条目,在保存所述DNS条目时,如果本地DNS条目记录已满,则根据DNS条目的存储时间和/或使用频度删除本地DNS条目。
12.如权利要求8所述的方法,其特征在于,当隧道网关设备将所述DNS服务器地址发送给客户端时,所述方法还包括,所述隧道网关设备接收所述客户端的DNS请求,将所述 DNS请求透明转发给所述DNS服务器,将所述DNS服务器返回的IP地址信息透明转发给所述客户端。
13.如权利要求8至12任一所述的方法,其特征在于,所述隧道网关设备支持轻量级双栈(DS-LITE)和/或IPv6快速部署(6rd)技术。
14.如权利要求8至12任一所述的方法,其特征在于,所述管理协议为TR069协议或其他终端控制协议。
全文摘要
本发明提供一种隧道网关设备,所述隧道网关设备用于接收自动控制服务器通过管理协议配置的隧道内层或外层业务网络的DNS(域名系统)服务器地址;以及,将自身地址作为DNS服务器的地址发送给客户端,或者,将所述DNS服务器地址发送给客户端。本发明还提供一种获取DNS的方法,本发明不依赖于地址协议实现DNS服务器分配和获取DNS。
文档编号H04L29/12GK102404416SQ20101028898
公开日2012年4月4日 申请日期2010年9月16日 优先权日2010年9月16日
发明者孙鹏, 秦超, 袁立权 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1