IPv4与IPv6互通的域名解析方法和系统技术方案

技术编号:10152594 阅读:121 留言:0更新日期:2014-06-30 19:14
本发明专利技术提供一种IPv4与IPv6互通的域名解析方法,包括如下步骤:接收源主机的DNS服务器发出的查询报文,将所述查询报文发送给目的主机的DNS服务器;接收所述目的主机的DNS服务器根据所述查询报文进行域名解析成功后返回的应答信息或域名解析失败后返回的错误信息;若接收到所述错误信息,则将所述查询报文的资源记录类型根据网络协议进行格式修改后发送给所述目的主机的DNS服务器,其中,所述网络协议包括IPv4协议和IPv6协议。本发明专利技术还提供对应的系统,能显著提高网络通信效率。

【技术实现步骤摘要】
IPv4与IPv6互通的域名解析方法和系统
本专利技术涉及互联网
,特别是涉及一种IPv4与IPv6互通的域名解析方法,以及一种IPv4(InternetProtocol4,互联网协议第四版)与IPv6(InternetProtocol6,互联网协议第六版)互通的域名解析系统。
技术介绍
目前,数据网络中以IPv4技术为主导,随着网络规模的扩大,IPv6技术以其庞大的地址空间等优势将逐渐取代目前的IPv4技术。然而,这种彻底的取代需要长期的过程。在这个长期由IPv4向IPv6演进的过程中,为了共享网络资源,必须要解决IPv4网络和IPv6网络互通的问题。为此,IETF(InternetEngineeringTaskForce,互联网工程任务组)提出了一系列过渡技术,其中就包括了NAT-PT(networkaddresstranslation-protocoltranslation,附带协议转换器的网络地址转换器)技术,它是把SIIT(statelessIP/ICMPtranslation,无状态IP/ICMP翻译技术)协议转换技术和IPv4网络中动态地址翻译技术(NAT,NetworkAddressTranslation)相结合的一种技术,位于IPv6和IPv4网络的交界处,可以实现纯IPv6主机与纯IPv4主机之间的互通。以DNS-ALG(DomainNameSystem-ApplicationLevelGateway,域名系统的应用层网关)为核心的域名解析模块在NAT-PT协议运行的过程中扮演着重要的角色,其基本作用是在网络边缘监视出入网络的DNS查询和响应并对其进行修改,从而保证通信的一端能够获得网关为另一端分配的地址。在实际使用中,它不仅是保证NAT-PT网关双向通信的先决条件,而且是NAT-PT具备实用性的重要保证。在过渡网络环境下,IPv6网络中的节点如果要与IPv4网络节点建立连接或是反过来IPv4网络节点要与IPv6节点建立连接,都需先借助DNS查询得到对方IP地址,再经过DNS-ALG转换成节点理解的格式。传统技术中在收到IPv4节点发出的DNS查询后,由于不确定该域名对应的站点是IPv4站点还是IPv6站点,DNS-ALG会在对其进行地址转换的基础上,发出两个不同类型的查询报文。如果被查询的节点是双栈节点,即可以通过IPv4协议访问也可以通过IPv6协议访问,则返回应答报文会同时记录有节点的原IPv4地址和原IPv6地址经过NAT-PT网关翻译的IPv4地址。也就是一个请求,得到两个回复。虽然,通过这两个地址都可以找到请求访问的双栈节点,但是如果选择IPv6经过网关翻译后的IPv4地址,就意味着每次数据传输到双栈节点,都要进行一次地址翻译。而选择双栈节点的IPv4地址就不存在这种问题。这种选择的结果使得两个本来可以在同一协议环境下直接通信的节点不得不通过NAT-PT网关来进行通信,结果不仅降低了通信效率,还浪费了NAT-PT网关的宝贵资源。
技术实现思路
基于此,本专利技术提供一种IPv4与IPv6互通的域名解析方法与系统,能显著提高网络通信效率。一种IPv4与IPv6互通的域名解析方法,包括如下步骤:接收源主机的DNS服务器发出的查询报文,将所述查询报文发送给目的主机的DNS服务器;接收所述目的主机的DNS服务器根据所述查询报文进行域名解析成功后返回的应答信息或域名解析失败后返回的错误信息;若接收到所述错误信息,则将所述查询报文的资源记录类型根据网络协议进行格式修改后发送给所述目的主机的DNS服务器,其中,所述网络协议包括IPv4协议和IPv6协议。一种IPv4与IPv6互通的域名解析系统,NAT-PT网关包括DNS-ALG,所述DNS-ALG包括:发送模块,用于接收源主机的DNS服务器发出的查询报文,将所述查询报文发送给目的主机的DNS服务器;接收模块,用于接收所述目的主机的DNS服务器根据所述查询报文进行域名解析成功后返回的应答信息或域名解析失败后返回的错误信息;修改模块,用于若接收到所述错误信息,则将所述查询报文的资源记录类型根据网络协议进行格式修改后发送给所述目的主机的DNS服务器,其中,所述网络协议包括IPv4协议和IPv6协议。上述IPv4与IPv6互通的域名解析方法与系统,可避免传统技术中被查询的目的主机是双栈主机时出现的地址选择问题;对于该问题,传统技术中是两种不同记录类型的转换后报文同时发出,本专利技术在转换后报文的发出时机上进行了调整,以达到优先获取适当地址的目的。DNS-ALG接收到查询报文后发给目的主机的DNS服务器,若是双栈节点则可返回一个与源主机网络协议相同格式的IP地址,该IP地址不是网关翻译后的IP地址,则源主机之后可与双栈主机直接通信,显著提高了通信效率。附图说明图1为本专利技术IPv4与IPv6互通的域名解析方法在一实施例中的流程示意图。图2为本专利技术IPv4与IPv6互通的域名解析系统在一实施例中的结构示意图。具体实施方式下面结合实施例及附图对本专利技术作进一步详细说明,但本专利技术的实施方式不限于此。如图1所示,是本专利技术IPv4与IPv6互通的域名解析方法在一较佳实施例中的流程示意图,包括如下步骤:S11、DNS-ALG接收源主机的DNS服务器发出的查询报文,将所述查询报文发送给目的主机的DNS服务器;在过渡网络环境下,IPv6网络中的节点如果要与IPv4网络节点建立连接或是反过来IPv4网络节点要与IPv6节点建立连接,都需先借助DNS查询得到对方IP地址,再经过DNS-ALG转换成节点理解的格式;当某个节点,即源主机访问某个域名时,若该源主机查询不到已记录的域名与IP地址的映射关系,则需由其DNS服务器向NAT-PT网关发出查询请求,该请求以报文形式发送到NAT-PT网关中的DNS-ALG。S12、DNS-ALG接收所述目的主机的DNS服务器返回的应答信息;所述应答信息包括所述目的主机的DNS服务器根据所述查询报文进行域名解析成功后返回的应答消息,或者域名解析失败返回的错误信息;本实施例中,DNS-ALG收到该查询报文时,由于与所查域名对应的地址是IPv4地址还是IPv6地址尚不确定;因此,DNS-ALG将查询报文发送给目的主机的DNS服务器;目的主机会根据所述查询报文进行域名解析;在本实施例中,网络上的主机有三种情况:IPv4主机、IPv6主机及双栈主机;双栈节点既可以通过IPv4协议访问也可以通过IPv6协议访问;由于源主机的DNS服务器需要提交到DNS-ALG进行查询,则目的主机存在两种情况,与源主机的网络协议不同,或者是双栈主机;若是双栈主机,则DNS-ALG将所述查询报文发送给目的主机的DNS服务器后,可接收到目的主机根据所述查询报文进行域名解析成功后返回的应答信息;具体的,所述查询报文中包含所述源主机待查询的域名;所述应答信息包括所述域名的IP地址。S13、DNS-ALG若接收到所述错误信息,则将所述查询报文的资源记录类型根据网络协议进行格式修改后发送给所述目的主机的DNS服务器,其中,所述网络协议包括IPv4协议和IPv6协议;若是与源主机的网络协议不同,DNS-ALG将所述查询报文发送给目的主机的DNS服务器后,则目的主机的DNS本文档来自技高网
...
IPv4与IPv6互通的域名解析方法和系统

【技术保护点】
一种IPv4与IPv6互通的域名解析方法,其特征在于,包括如下步骤:接收源主机的DNS服务器发出的查询报文,将所述查询报文发送给目的主机的DNS服务器;接收所述目的主机的DNS服务器根据所述查询报文进行域名解析成功后返回的应答信息或域名解析失败后返回的错误信息;若接收到所述错误信息,则将所述查询报文的资源记录类型根据网络协议进行格式修改后发送给所述目的主机的DNS服务器,其中,所述网络协议包括IPv4协议和IPv6协议。

【技术特征摘要】
1.一种IPv4与IPv6互通的域名解析方法,其特征在于,包括如下步骤:通过DNS-ALG接收源主机的DNS服务器发出的查询报文,并将所述查询报文发送给目的主机的DNS服务器;通过DNS-ALG接收所述目的主机的DNS服务器根据所述查询报文进行域名解析成功后返回的应答信息或域名解析失败后返回的错误信息;若接收到所述错误信息,即目的主机与源主机的网络协议不同时,则通过DNS-ALG将所述查询报文的资源记录类型根据网络协议进行格式修改后发送给所述目的主机的DNS服务器,目的主机的DNS服务器接收到后域名解析成功,可返回正确的应答信息,其中,所述网络协议包括IPv4协议和IPv6协议。2.根据权利要求1所述的IPv4与IPv6互通的域名解析方法,其特征在于,在将所述查询报文发送给目的主机的DNS服务器的步骤之前,还包括对所述查询报文根据目的主机的DNS服务器所支持的网络协议进行地址转换的步骤。3.根据权利要求1所述的IPv4与IPv6互通的域名解析方法,其特征在于,所述将所述查询报文的资源记录类型根据网络协议进行格式修改的步骤包括:若所述查询报文的资源记录类型为A,则根据所述IPv6协议,将所述查询报文的资源记录类型修改为AAAA;若所述查询报文的资源记录类型为AAAA,则根据所述IPv4协议,将所述查询报文的资源记录类型修改为A。4.根据权利要求1至3任一项所述的IPv4与IPv6互通的域名解析方法,其特征在于,所述查询报文中包含所述源主机待查询的域名;所述应答信息包括所述域名的IP地...

【专利技术属性】
技术研发人员:杨峰李朗张会锋
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1