一种域名解析代理方法及网关设备技术领域
本发明涉及域名系统技术,尤其涉及一种域名解析代理方法及网关设备。
背景技术
随着网络应用的不断发展,现有的网际协议版本4(Internet Protocol
version 4,IPV4)的网络地址已经耗尽,网际协议版本6(Internet Protocol version
6,IPV6)网络的部署正在加快,由于因特网的规模以及目前网络中数量庞大
的IPV4用户和设备,人们无法接受大量的切换形式的升级,IPV4到IPV6的
过渡不可能一次性实现,向IPV6过渡也将是一个相对缓慢的过程,预计IPV4
和IPV6将长期共存。
在IPV4和IPV6网络共存的阶段中,不同的运营商会根据自己的需要使
用不同的网络类型来实现不同的网络访问方式,目前,网络类型包括:IPV4
单栈网络、IPV6单栈网络、IPV4/IPV6双栈网络,技术轻量级双栈网络
(DS-LITE),IPV6快速部署(6rd)网络。
其中,DS-LITE网络提供了IPV6隧道承载IPV4数据业务的方式,DS-LITE
网络的一端可以连接在网关设备,另外一端在IPV6网络边界处理,主要连接
网络为IPV6网络,IPV4网络的访问是通过隧道技术穿越IPV6网络来实现的。
6rd网络则提供了IPV4隧道承载IPV6数据业务的方式,6rd网络的一端可以
连接在网关设备,另外一端在IPV4网络边界处,主要连接网络为IPV4网络,
IPV6网络的访问是通过隧道技术穿越IPV4网络来实现的。且DS-LITE网络
及6rd网络时是目前用于加快IPV6演进进程部署的过渡技术。
在越来越多的网络终端同时支持IPV4和IPV6网络地址通信的情况下,
域名系统(Domain Name System,DNS)请求的方式也多样化,设备可以使
用IPV4的主机地址请求IPV4和IPV6的DNS,也可以使用IPV6的主机地址
请求IPV4和IPV6的DNS。
在现有技术中,网关设备是连接IPV4/IPV6网络和终端的边缘设备,面
对不同的IPV4/IPV6网络环境接入方式,目前只能针对IPV4网络为终端提供
域名解析代理功能,而不能为IPV6网络的终端提供域名解析代理,不能适应
且限制了技术的发展。
发明内容
本发明实施例提供了一种域名解析代理方法及网关设备,用于网关设备
代理解析终端类型为IPV4及IPV6的终端的DNS解析请求,使得网关设备不
仅具能为IPV4网络提供域名解析代理功能,也能够为IPV6网络的提供域名
解析代理功能。
本发明实施例一方面提供了一种域名解析代理方法,包括:
接收终端发送的域名系统DNS解析请求消息,所述DNS解析请求消息
中包含所述终端的网络之间互连的协议IP地址的结构;
根据所述IP地址的结构选择域名服务器;
将所述DNS解析请求消息发送给选择的域名服务器;
接收所述域名服务器发送的DNS解析响应消息,将所述DNS解析响应
消息发送给所述终端。
本发明实施例另一方面提供了一种网关设备,包括:
接收模块,用于接收终端发送的域名系统DNS解析请求消息,DNS解析
请求消息中包含终端的网络之间互连的协议IP地址的结构;
选择模块,用于在所述接收模块接收DNS解析请求消息之后,根据IP
地址的结构选择域名服务器;
发送模块,用于在所述选择模块选择域名服务器之后,将DNS解析请求
消息发送给选择的域名服务器;
接收发送模块,用于在所述发送模块发送所述DNS解析请求消息之后,
接收域名服务器发送的DNS解析响应消息,将DNS解析响应消息发送给终
端。
从以上技术方案可以看出,本发明实施例具有以下优点:
网关设备接收到终端发送的DNS解析请求消息之后,根据该DNS解析
请求消息中包含的IP地址的结构选择域名服务器,并将DNS解析请求消息发
送给选择的域名服务器,且将接收到的域名服务器反馈的DNS解析响应消息
发送给对应的终端,通过根据终端的IP地址的结构选择域名服务器,使得网
关设备能为IPV4及IPV6网络提供域名解析功能。
附图说明
图1为本发明实施例中一种域名解析代理方法的一个示意图;
图2为本发明实施例中一种域名解析代理方法的另一示意图;
图3为本发明实施例中网关设备的结构的一个示意图;
图4为本发明实施例中网关设备的结构的另一示意图。
具体实施方式
本发明实施例提供了一种域名解析代理方法及网关设备,用于网关设备
代理IPV4和IPV6网络的域名解析,使得网关设备能为IPV4及IPV6网络提
供域名解析功能。
请参阅图1,为本发明实施例中一种域名解析代理方法的实施例,包括:
101、接收终端发送的DNS解析请求消息,DNS解析请求消息中包含终
端的IP地址的结构;
在本发明实施例中,终端如果需要访问某个网络设备,将向具有代理解
析功能的网关设备发送DNS解析请求消息,网关设备将接收终端发送的DNS
解析请求消息,该DNS解析请求消息中包含终端的IP地址的结构,此外,
DNS解析请求消息中还可包含终端请求解析的域名。
在本发明实施例中,终端的IP地址的结构主要是指IP地址的位数,例如:
IPV4网络中的终端的IP地址的结构为32位。
102、根据IP地址的结构选择域名服务器;
在本发明实施例中,网关设备将根据DNS解析请求消息中包含的IP地址
的结构为终端选择域名服务器。
需要说明的是,在本发明实施例中,网关设备按照其所在的网络类型,
预设了对应的域名服务器,且网关设备还将对预设的域名服务器进行更新,
实现动态配置。
在本发明实施例中,网关设备可根据终端的IP地址的结构从其预设的域
名服务器中选择可以解析接收到的DNS解析请求消息的域名服务器。
103、将DNS解析请求消息发送给选择的域名服务器;
在本发明实施例中,网关设备将向选择的域名服务器发送DNS解析请求
消息,以请求选择的域名服务器对DNS解析请求消息中携带的域名进行解析。
104、接收域名服务器发送的DNS解析响应消息,将DNS解析响应消息
发送给终端。
在本发明实施例中,选择的域名服务器将对接收到的DNS解析请求消息
中携带的域名进行解析,并将解析结果携带在DNS解析响应消息中发送给网
关设备,其中,域名服务器中存储域名与IP地址的对应关系,且一个域名对
应至少一个IP地址,其中,解析结果可以为域名对应的IP地址等相关信息。
网关设备在接收到域名服务器发送的DNS解析响应消息之后,将该DNS
解析响应消息发送给对应的终端。
在本发明实施例中,通过利用DNS解析请求消息中携带的IP地址的结构
选择域名服务器,使得网关设备可选择合适的域名服务器请求对域名进行解
析,具有IPV4及IPV6网络的代理解析功能。
为了更好的理解本发明实施例中的一种域名解析代理方法,请参阅图2,
为本发明实施例中域名解析代理方法的另一实施例,包括:
201、接收终端发送的DNS解析请求消息,DNS解析请求消息中包含终
端的IP地址的结构;
步骤201与图1所示的步骤101描述的内容相似,此处不再赘述。
202、利用IP地址的结构识别终端的终端类型,终端类型为IPV4或者
IPV6;
在本发明实施例中,DNS解析请求消息中包含终端的IP地址的机构,网
关设备可利用IP地址的结构识别终端的终端类型,其中,该终端的终端类型
可以是IPV4,也可以是IPV4,其中,IPV4的源地址和目的地址都是32位的,
IPV6的源地址和目的地址都是128位的。若网关设备检测到终端的IP地址的
结构为32位,则可确定终端的终端类型为IPV4,若网关设备检测到终端的
IP地址的结构为128位,则可确定终端的终端类型为IPV6。
203、根据终端类型从预设的域名服务器中选择终端可用的域名服务器;
在本发明实施例中,网关设备可根据其当前工作的网络环境,预设域名
服务器,其中,网关设备当前工作的网络环境可以是IPV4单栈、IPV6单栈、
或者IPV4和IPV6双栈,因此,网关设备处于不同的网络环境下,可预设不
同的域名服务器。
在本发明实施例中,网关设备可根据终端的终端类型从预设的域名服务
器中选择可用的域名服务器,具体的,若终端的终端类型为IPV4时,则判断
网关设备预设的域名服务器中是否包含至少一个IPV4域名服务器,若是,则
网关设备选择预设的域名服务器中的IPV4域名服务器作为终端可用的域名服
务器,若否,则网关设备选择IPV6域名服务器作为终端可用的域名服务器;
或者,若终端的终端类型为IPV6,则网关设备判断其预设的域名服务器中是
否包含至少一个IPV6域名服务器,若是,则网关设备选择其预设的域名服务
器中的IPV6域名服务器作为终端可用的域名服务器,若否,则网关设备选择
IPV4域名服务器作为终端可用的域名服务器。
204、将DNS解析请求消息发送给选择的域名服务器;
在本发明实施例中,网关设备将接收到的DNS解析请求消息发送给选择
的域名服务器,具体的:网关设备可按照预先设置的顺序或者访问优先级向
选择的域名服务器发送DNS解析请求消息,其中,DNS解析请求消息中包含
中断请求解析的域名,域名服务器接收到DNS解析请求消息后,将获取DNS
解析请求消息中的域名,并在其预置的域名与IP地址的对应关系中查找与终
端发送的域名对应的IP地址,并将携带该IP地址的DNS解析响应消息发送
给网关设备。
205、接收域名服务器发送的DNS解析响应消息,将DNS解析响应消息
发送给终端。
在本发明实施例中,网关设备将接收到选择的域名服务器反馈的DNS解
析响应消息,该DNS解析响应消息中包含域名服务器解析得到的IP地址,最
后,网关设备将该DNS解析响应消息反馈给对应的终端,使得终端能够获取
其访问的域名对应的IP地址。
在本发明实施例中,网关设备在接收到终端发送的DNS解析请求消息之
后,将根据该消息中携带的IP地址的结构确定终端的终端类型,该终端类型
可以是IPV4或者是IPV6,且网关设备将按照终端的终端类型选择终端可用
的域名服务器,并向选择的域名服务器发送DNS解析请求消息,在接收到选
择的域名服务器反馈的DNS解析响应消息之后,将该DNS解析响应消息反
馈给对应的终端,通过根据终端的终端类型选择可用的域名服务器,使得网
关设备能够具有IPV4网络的代理解析的功能及IPV6网络的代理解析的功能。
请参阅图3,为本发明实施例中网关设备的实施例,包括:
接收模块301,用于接收终端发送的域名系统DNS解析请求消息,DNS
解析请求消息中包含终端的网络之间互连的协议IP地址的结构;
选择模块302,用于在接收模块接收DNS解析请求消息之后,根据IP地
址的结构选择域名服务器;
发送模块303,用于在选择模块选择域名服务器之后,将DNS解析请求
消息发送给选择的域名服务器;
接收发送模块304,用于在发送模块发送DNS解析请求消息之后,接收
域名服务器发送的DNS解析响应消息,将DNS解析响应消息发送给终端。
在本发明实施例中,终端若需要访问摸个网络设备,将向具有dialing解
析功能的网关涉笔发送DNS解析请求消息,网关设备中的接收模块301将接
收该DNS解析请求消息,其中,因该DNS解析请求消息中包含终端的IP地
址的结构,因此,选择模块302可根据终端的IP地址的结构选择域名服务器,
且将由发送模块303将DNS解析请求消息发送给选择的域名服务器,由该选
择的域名服务器对DNS解析请求消息中包含的域名进行解析,在域名服务器
发送DNS解析响应消息之后,网关设备中的接收发送单元304将接收域名服
务器发送的DNS解析响应消息,并将该DNS解析响应消息发送给终端。
在本发明实施例中,终端的IP地址的结构主要是指IP地址的位数,例如:
IPV4网络中的终端的IP地址的结构为32位。
在本发明实施例中,通过利用DNS解析请求消息中携带的IP地址的结构
选择域名服务器,使得网关设备可选择合适的域名服务器请求对域名进行解
析,具有IPV4及IPV6网络的代理解析功能。
为了更好的理解本发明实施例中的网关设备,请参阅图4,为本发明实施
例中网关设备的结构的另一实施例,包括:
如图3所示实施例中描述的接收模块301,选择模块302、发送模块303、
接收发送模块304,且与图3所示实施例中描述的内容相似,此处不再赘述。
其中,选择模块302包括:
识别模块401,用于利用IP地址的结构识别终端的终端类型,终端类型
为IPV4或者IPV6;
服务器选择模块402,用于根据终端类型从预设的域名服务器中选择终端
可用的域名服务器。
在本发明实施例中,服务器选择模块402具体是按照以下的方式根据终
端类型从预设的域名服务器中选择终端可用的域名服务器:
若终端的终端类型为IPV4,则服务器选择模块402判断预设的域名服务
器中是否包含至少一个IPV4域名服务器;若是,则选择该至少一个IPV4域
名服务器作为终端可用的域名服务器;若否,则选择IPV6域名服务器作为终
端可用的域名服务器;
或者,若终端的终端类型为IPV6,则服务器选择模块402判断预设的域
名服务器中是否包含至少一个IPV6域名服务器;若是,则选择该至少一个
IPV6域名服务器作为终端可用的域名服务器;若否,则选择IPV4域名服务
器作为终端可用的域名服务器。
在本发明实施例中,网关设备在接收到终端发送的DNS解析请求消息之
后,将根据该消息中携带的IP地址的结构确定终端的终端类型,该终端类型
可以是IPV4或者是IPV6,且网关设备将按照终端的终端类型选择终端可用
的域名服务器,并向选择的域名服务器发送DNS解析请求消息,在接收到选
择的域名服务器反馈的DNS解析响应消息之后,将该DNS解析响应消息反
馈给对应的终端,通过根据终端的终端类型选择可用的域名服务器,使得网
关设备能够具有IPV4网络的代理解析的功能及IPV6网络的代理解析的功能。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤
是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机
可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种域名解析代理方法及网关设备进行了详细介
绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方
式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本
发明的限制。