数据包通信装置 【技术领域】
本发明涉及数据包通信,尤指转发用于从被赋予与网络连接的机器的域名找出对应的地址,或者从地址找出域名的消息地数据包通信装置
(DNS中继服务器[DNS proxy server])。
技术背景
这里举一个在某终端所属的网与通信对象的终端所属的网的通信协议不同的情况下实现两个终端之间的通信的技术(协议变换)。
例如,在因特网使用的Internet Protocol(IP),虽然现在Internet Protocol版本4(IPv4)已在全世界普及,但是存在可以使用的地址会枯竭的忧虑,作为解决该问题的方法,Internet Protocol版本6(IPv6)被提到现实的议程上来。但是,对于现存的因特网系统全部一举从IPv4改到IPv6上来实际上不可能。因此,提出了在使用IPv4的网和使用IPv6的网进行通信之际,通过变换IP数据包的协议进行连接的方式。作为具体的变换方式,已知由IETF(Internet Engineering Task Force)公开的RFC(Request ForComments)2765、记载在RFC2766中的‘NAT-PT’、记载在RFC3089中的‘SOCKS64’、记载在RFC3142中的‘输送接力[transport relay]’等。
由于这些都是进行IPv4地址和IPv6地址的相互变换,所以有必要事先生成IPv4地址和IPv6地址相互的变换规则[translation rule]并保持起来。该变换规则有预先静止设定的方法和随通信的发生动态地生成的方法,后者的情况下,作为变换规则的生成的契机,利用了DNS(DomainName System)的名称解决[name resolution]的技术。
DNS是指定被赋予与网络连接的机器的为在全世界一致规定的名称的完全修饰域名(FQDN:Fully Qualified Domain Name),检索与该域名相关联的属性值(资源记录[resource record])的系统,一般用于从域名得到IP地址。这个从域名得到IP地址的操作称为名称解决。目前,利用因特网的大多数应用软件都利用DNS取得通信对象的IP地址。
在IPv4和IPv6的变换中,利用该DNS,一直监视在通信开始时交换的DNS的消息,以名称解决的请求消息为契机,生成IP地址的变换规则。进一步,依照生成的地址变换规则替换名称解决的回答消息中的IP地址并返回给名称解决的请求者。为了提供这些功能,在名称解决的请求者的终端和接受问询的DNS服务器之间设置与IPv4/IPv6变换装置[IPv4/IPv6 translator]协作的DNS中继服务器。
以下以从IPv6终端向IPv4终端进行通信为例来说明具体的动作。
首先,发送侧的IPv6终端,为了名称解决,向DNS中继服务器问询[query]接受侧终端的IPv6地址。接受问询的DNS中继服务器向其它的DNS服务器进行问询,接收作为其回答的上述接收侧终端的地址的通知。在此,在接收到的通知为IPv4地址的情况下,DNS中继服务器就将回答消息的IPv4地址替换成临时[temporary]的IPv6地址,返送IPv6终端。这时,DNS中继服务器向IPv4/IPv6变换装置请求生成把替换后的临时IPv6地址与替换前的IPv4地址对应起来的地址变换规则。生成的地址变换规则被保持在IPv4/IPv6变换装置内的表(地址变换表[addresstranslation table])中。
发送侧的IPv6终端将IPv6数据包发送到通过名称解决而被通知的接收侧终端的临时IPv6地址。该IPv6数据包的发送者地址是发送侧终端自身的IPv6地址。DNS中继服务器接收该IPv6数据包,向IPv4/IPv6变换装置进行问询。IPv4/IPv6变换装置参照地址变换表,检索与IPv6数据包的发送者的IPv6地址对应的IPv4地址。由于在地址变换表中保持有与名称解决时生成的临时IPv6数据包对应的IPv4地址,所以能够得到接收侧终端的IPv4地址。
接下来,IPv4/IPv6变换装置参照地址变换表检索与IPv6数据包的发送者的IPv6地址对应的IPv4地址。但是,这时,由于发送者地址的变换规则还没有生成,因此得不到作为目标的IPv4地址。因此,IPv4/IPv6变换装置重新分配相对发送侧终端的IPv6地址的临时的IPv4地址,并将该地址变换规则重新登录在地址变换表中。以此得到与发送者和接收者各自对应的IPv4地址后,上述IPv6数据包就被变换成将发送者和接收者的地址分别替换成相应的IPv4地址的IPv4数据包,并向接收者发送。
然后,由于在地址变换表中登录有发送者地址与接受者地址的变换规则,所以在两终端之间传送的数据包就依照变换规则进行数据包变换。另外,由于通信时动态地生成的地址变换规则是临时的,因此在通信结束,经过一定时间后就自动废弃。
另外,在上述的例子中所述的是从IPv6终端向IPv4终端进行的通信,但是,在从IPv4终端向IPv6终端进行的通信、IPv4终端之间进行的需要进行地址变换的通信(例如,地址有重复的可能性,跨越两个IPv4个人网的通信)、使用IP以外的通信协议的通信等中,也以同样的顺序生成地址变换规则,进行通过地址变换的通信(例如,专利文献1)。
上述的利用DNS将IPv4地址与IPv6地址对应起来需要替换包含在名称解决的回答消息中的IP地址。该IP地址不是包含在IP包头中,而是包含在紧接IP包头的有效负载中。
另外,在DNS,还有与指定通信对象的域名找出IP地址相反,指定IP地址找出被赋予该IP地址的对象的域名的被称为‘逆查询[reverselookup]’的处理。该逆查询主要是在电子邮件或服务器之间的通信等中利用。
特别是,在通过协议变换连接IPv4网和IPv6网的网络中,电子邮件事实上是必须的服务,另外,伴随着访问网的IPv6化的进展,例如,可以预想对于连接已经构筑在IPv4网里的服务器和用户侧的IPv6客户端的需求今后将逐渐增大。因此,为了运用这些服务,实现跨越IPv4网和IPv6网的DNS的逆查询是不可缺少的。
在必须进行IP地址变换的通信中,各终端通过地址变换装置将分配给通信对象的临时IP地址识别成通信对象的IP地址来进行通信。为此,进行逆查询的问询的终端指定临时的IP地址来问询对应的域名。另一方面,由于DNS服务器掌握了终端的实际IP地址与该终端域名之间的对应关系,所以为了正确得到通信对象的名称,就必须向DNS服务器问询终端的实际IP地址。因此,跨越IPv4网和IPv6网的DNS的逆查询需要在请求逆查询的终端与DNS服务器之间将为问询而指定的地址从临时的地址变换成实际的地址。
在DNS的逆查询的数据包中,具体地说,将与作为问询的关键的IPv4地址或IPv6地址相对应的逆查询用FQDN储存在IP包头后面的有效负载部分。为此,IP地址的变换需要变换有效负载部分的逆查询用FQDN。在进行在该有效负载部分包含IP地址的数据包的地址变换的情况下,对于SOCKS64之类应用层网关(ALG)方式的协议变换装置,可以同时进行IP包头变换和有效负载变换。但是,由于通过应用软件来进行全部的变换处理,所以难以高速实行协议变换处理。
另一方面,NAT-PT方式的协议变换,由于仅进行IP包头的替换,所以通过专用的硬件来进行变换功能能够高速实行变换处理。由于在通常的协议间通信中,几乎都是只进行IP包头变换的处理,不需要有效负载的变换,所以从作为全体的处理速度的观点来看NAT-PT方式是有利的,然而,在需要有效负载变换的情况下,就需要另外准备ALG,通过IPv4/IPv6变换装置进行过IP包头变换后,将该数据包传送到ALG进行有效负载变换。
在NAT-PT方式中,在使用DNS中继服务器之类的用于有效负载变换的ALG时,将地址的变换规则保持在什么位置成了问题,但是,可以认为参照地址的变换规则的频率最高的IPv4/IPv6变换装置保持的话,从处理速度这点来说是有利的。该情况下,在各ALG进行有效负载内的地址变换的场合,就成了向IPv4/IPv6变换装置问询置换用地址。
【非专利文献1】
E.Nordmark、“RFC2765”、「online」、2000年2月、因特网<URL:http://www.ietf.org/rfc/rfc2765.txt>
【非专利文献2】
H.Kitamura、“RFC3089”、「online」、2001年4月、因特网<URL:http://www.ietf.org/rfc/rfc3089.txt>
【非专利文献3】
J.Hagino以外、“RFC3142”、「online」、2001年7月、因特网<URL:http://www.ietf.org/rfc/rfc3142.txt>
【专利文献1】
特开2000-156710号公报
在进行大规模的IPv4网和IPv6网的相互连接的情况下,为了负载平衡[load balance]和避免故障,可以考虑在一个连接点并列使用多个IPv4/IPv6变换装置的方式。另外,也可以设想将使用由RFC1918规定的个人地址的IPv4个人网连接到IPv6网,在各网与IPv6网之间进行通信,或者通过组合从IPv4变换到IPv6的变换和从IPv6变换到IPv4的变换,在不同的IPv4网之间进行通信的方式。
但是,现有的用于有效负载变换的ALG不能判断向多个IPv4/IPv6变换装置中的哪个请求置换用地址为好。
【发明内容】
本发明鉴于以上问题点而做出的,设计了一种通信装置(DNS代理服务器[DNS proxy server]),其如下构成,即,具有将网络中IPv6地址中表示网络的前缀的值与使用该前缀的IPv4/IPv6变换装置对应起来并保持的装置;在需要变换包含在名称解决请求的IP数据包的有效负载部分的IP地址的情况下,参照含在该数据包中的地址,选择与该前缀的值相对应的IPv4/IPv6变换装置,请求对应的地址。
另外,在以DNS逆查询的数据包为对象的有效负载变换中,通信装置判断变换前的数据包的内容为IPv4地址的逆查询和IPv6地址的逆查询的哪一个,是问询还是回答[response],根据不同的情况参照位于该数据包内的不同的位置的IPv6地址,选择IPv4/IPv6变换装置。
还有,本发明的通信装置能够将多个IPv4/IPv6变换装置与一个IPv6地址的前缀对应起来。
通过本发明的数据包通信装置(DNS代理服务器),在IPv4网和IPv6网通过多个IPv4/IPv6变换装置相互连接起来的网络系统中,能够从合适的IPv4/IPv6变换装置获得用于有效负载变换的置换用地址,并进行上位层的IP地址的变换。进一步,通过将多个IPv4/IPv6变换装置与一个IPv6地址的前缀对应起来,在有必要向与前缀对应的IPv4/IPv6变换装置请求地址时,由于这时能够切换该被请求者的IPv4/IPv6变换装置,所以能够使IPv4/IPv6变换装置的负载分散。
进一步,在本发明的网络系统中,由于可以进行跨越IPv4网和IPv6网的DNS逆查询,所以即使在IPv4网和IPv6网之间,也可以和现有的仅在IPv4网络上一样运用电子邮件和客户端/服务器系统等的服务。
另外,在不能从被请求地址的IPv4/IPv6变换装置获得对应的地址的情况下,通过再次向与该前缀对应的其它的IPv4/IPv6变换装置请求置换用地址,就能够避免变换装置的阻塞等。
【附图说明】
图1是设有本发明第1实施例的DNS中继服务器的通信网络系统的构成图。
图2是表示同实施例的DNS中继服务器1a的构成的方块图。
图3是示意同实施例的前缀-变换装置对照表160的说明图。
图4是示意同实施例的消息ID-IPv6对照表190的说明图。
图5是示意同实施例的DNS消息的格式的图。
图6是示意同实施例的DNS消息的头部21的格式的图。
图7是示意同实施例的DNS消息的问询部22的格式的图。
图8是示意同实施例的DNS消息的回答部23、权限部24、附加信息部25的格式的图。
图9是示意从IPv4终端进行IPv6终端的地址的逆查询的处理的顺序的图。
图10是示意从IPv6终端进行IPv4终端的地址的逆查询的处理的顺序的图。
图11是设有本发明的实施方式的DNS中继服务器的第2实施例的通信网络系统的构成图。
图12是示意本发明的第2实施例中的DNS中继服务器1b的构成的方块图。
图13是同实施例的前缀-网络编号对照表170的说明图。。
图14是示意同实施例的网络编号-IPv4/IPv6变换装置对照表180的说明图。
图15是设有本发明的实施方式的包含DNS中继服务器的IPv4/IPv6变换装置的第3实施例的通信网络系统的构成图
图16是示意同实施例的IPv4/IPv6变换装置1c的构成的方块图。
【具体实施方式】
以下参照附图来说明本发明的实施例。
首先说明本发明的第1实施例。
图1是设有本发明的第1实施例的DNS中继服务器的通信网络系统的构成图。
IPv6网络600通过IPv4/IPv6变换装置101与IPv4网络400连接,通过IPv4/IPv6变换装置102与IPv4网络401连接。
IPv6网络600仅使用IPv6作为通信协议,连接有DNS中继服务器1a、DNS服务器601、IPv6终端602。DNS中继服务器1a代替DNS服务器601接收名称解决请求、判断作为名称解决请求的对象的机器是由哪一台IPv4/IPv6变换装置承担(即,作为名称解决请求的对象的机器属于与哪一个IPv4/IPv6变换装置连接的网络),或者变换记载在名称解决请求数据包的有效负载部的FQDN。DNS服务器601是具有把与IPv6网络600连接的机器的地址和名称相互变换的表的DNS服务器。IPv6终端602是进行数据通信的计算机终端。
IPv4网络400仅使用IPv4作为通信协议,连接有DNS服务器401、IPv4终端402。DNS服务器401是具有把与IPv4网络400连接的机器的地址和名称相互变换的表的DNS服务器,IPv4终端402是进行数据通信的计算机终端。
IPv4网络401也同样仅使用IPv4作为通信协议,连接有DNS服务器411、IPv4终端412。DNS服务器411是具有把与IPv4网络410连接的机器的地址和名称相互变换的表的DNS服务器,IPv4终端412是进行数据通信的计算机终端。
在IPv6网络600中,由于只使用IPv6作为通信协议,所以在逆查询时只能指定IPv6地址。另外,在IPv4网络400以及IPv4网络410中,由于只使用IPv4作为通信协议,所以在逆查询时只能指定IPv4地址。
IPv4/IPv6变换装置101以及102是用于将从连接的网络发送的IP数据包的目标地址和发送者地址从IPv4变换到IPv6或者从IPv6变换到IPv4的装置。
图2是示意第1实施例中的DNS中继服务器1a的构成的方块图。
DNS中继服务器1a由发送接收部[I/O interface]11、消息解析部[DNSmessage analyzer]12、地址变换信息问询生成部[substitutive address querymessage generator]13、地址变换信息问询回答解析部[substitutive addressnotification message analyzer]14、消息替换处理部[DNS messagetranslator]15、IPv4/IPv6变换装置信息保持部[IPv4/IPv6 translatorinformation manager]16、ID保持部18[message ID manager]组成。这些各部由例如CPU和RAM等电子装置组成。发送接收部11在IPv4网络和IPv6网络之间进行IP数据包的发送和接收。
消息解析部12解析接收到的消息,判断是否是逆查询的问询或回答消息,根据消息的内容,抽取出例如逆查询时指定的IPv4地址或IPv6地址。
地址变换信息问询生成部13根据通过消息解析部12抽取出的地址生成用于向IPv4/IPv6地址变换装置问询用于IPv4、IPv6相互变换的地址的消息。
地址变换信息问询回答解析部14接收对由地址变换信息问询生成部13生成的消息返回的回答消息并解析其内容。
消息替换处理部15将在上述逆查询的问询或回答消息中指定的IPv4地址或IPv6地址替换成从IPv4/IPv6地址变换装置通知的置换用地址。
IPv4/IPv6变换装置信息保持部16保持表示IPv6地址的前缀的值与IPv4/IPv6变换装置的对应关系的前缀-变换装置对照表[prefix-translatorreference table]160。
消息ID保持部18保持表示IPv4消息的ID和发送者IPv6地址的对应关系的消息ID-IPv6地址对照表[message ID-IPv6 address referencetable]190。
图3表示保持在IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160的内容。
该前缀-变换装置对照表160由记录前缀的区域161、记录IPv4/IPv6变换装置的信息的区域162组成。前缀记录区域161由记录128比特的IPv6地址值的区域163、将表示IPv6地址的前缀的部分以从顶头的长度的比特数表示并记录的区域164组成。IPv4/IPv6变换装置信息区域t62由记录IPv4/IPv6变换装置的IPv6地址的区域165、记录IPv4/IPv6变换装置的UDP(User Datagram Protocol)端口编号[port number]的区域166组成。
图4表示保持在消息ID保持部18的消息ID-IPv6地址对照表190的内容。
该消息ID-IPv6地址对照表190由记录IPv6地址的区域191、记录消息ID的区域192组成。
其次,对第1实施例的设有DNS中继服务器的通信网络系统中的DNS的逆查询进行说明。
DNS的逆查询通过将进行逆查询的IP地址变换成逆查询用的名称(FQDN)、向DNS服务器问询该FQDN的名称(PTR(PoinTeR)记录)来实现。
以IPv4地址进行逆查询的情况下,使用附加“in-addr.arpa”的逆查询用FQDN。该逆查询用FQDN成为将32比特的IPv4地址按8比特进行划分,用10进位数表示各8比特的值,将4个10进位数的顺序倒过来用点号区分并附加在“in-addr.arpa”的前面的形式。例如,从IPv4地址“192.168.1.142”查找域名时,逆查询用FQDN就为
“142.1.168.192.in-addr.arpa”。
另外,在以IPv6地址进行逆查询的情况下,使用附加“ip6.arpa”的逆查询用FQDN。该逆查询用FQDN成为将128比特的IPv6地址按16进制表示的数字的顺序倒过来用点号区分并附加在“ip6.arpa”的前面的形式。例如,“2001:1001∷200:e2ff:fe53:986b”的逆查询用FQDN就为“b.6.8.9.3.5.e.f.f.f.2.e.0.0.2.0.0.0.0.0.0.0.0.0.1.0.0.1.1.0.0.2.ip6.arpa”。
另外,IPv6的逆查询用FQDN一般表示为
“[x20011001000000000200e2fffe53986b/128].ip6.arpa”(“”确切地说是反斜线符号)。
另外,在IPv6中,有时也由于系统的实际安装方式逆查询用FQDN不是“ip6.arpa”,而是“ip6.int”。
以下说明上述DNS消息。
如图5所示,DNS消息由头部[header section]21、问询部[questionsection]22、回答部[answer section]23、权限部[authority section]24、附加信息部[additional section]25组成。另外,头部21以外的部分不一定全部存在。
如图6所示,头部21由唯一地赋予消息的ID字段210、表示是否是对问询的回答的标志211[QR field 211]、表示问询的类型的问询类型字段[OPCODE field]212、标志213[flag 213](注:请注意与标志211的区别)、预约区域字段[reserved field]214、表示消息为回答的场合的回答类型的回答编码字段[RCODE field]215、表示储存在问询部22的项目的数目的问询部项目数字段[QDCOUNT field]216、表示储存在回答部23的资源记录的数目的回答部资源记录数字段[ANCOUNT field]217、表示储存在权限部24的资源记录的数目的权限资源记录数字段[NSCOUNTfield]218、表示储存在附加信息部25的资源记录的数目的附加信息资源记录数字段[ARCOUNT field]219等构成。
如图7所示,问询部22由域名字段[QNAME]220、问询记录类型字段[QTYPE]221、问询等级字段[QCLASS]222所组成。域名字段220是储存用于问询的FQDN的字段,在逆查询问询的场合,储存逆查询用FQDN。在问询记录类型字段221,储存表示问询是IPv4还是IPv6的信息。
回答部23、权限部24、附加信息部25分别由图8所示的共同的字段而构成。即,由储存用于问询的FQDN的域名字段[NAME field]230、表示问询是IPv4还是IPv6的问询记录类型字段[TYPE field]231、储存问询的回答保持在DNS中继服务器1a的缓存中的时间的生存时间字段[TTL field]、储存通过问询的回答而解决的名称的资源记录字段[RDATAfield]232构成。
另外,任何字段,为了压缩数据长度,在FQDN的全部或一部分与其它的字段的FQDN相同情况下,不是储存FQDN而是储存指向与其它字段一致的字符串的顶头部分的指针。接收到该DNS消息的装置参照指针,就能够得到指针前方所记载的FQDN。
对于DNS逆查询信息,头部21的标志211的值为0,紧接它的字段仅有问询部22。
另外,对于对DNS逆查询问询的回答消息,问询消息的ID的值保持原样被复制并储存在头部21的ID字段210,标志211的值成为1。另外,在问询部22,问询消息的问询部22的内容被原样储存。
再有,对于DNS逆查询的问询消息,上述IPv4或IPv6的逆查询用FQDN储存在回答部的域名字段230,表示PTR记录的值12储存在问询记录类型字段231,另外,被赋予具有指定地址的机器的FQDN储存在资源记录字段232。但是,回答部的域名字段230通常由于与问询部22相同,储存的是指向记载在问询部的域名字段220的逆查询用FQDN的顶头的指针。
接下来,对DNS中继服务器1a接收DNS消息时的具体动作进行说明。
作为第1种情况,首先说明DNS中继服务器1a接收IPv6地址的逆查询的问询时的动作。
发送接收部11接收的DNS消息被发送给消息解析部12。
消息解析部12解析接收到的DNS消息的内容,在DNS消息中含有带“ip6.arpa”(或“ip6.int”)的逆查询用FQDN的话,判定为用于问询PTR记录的逆查询DNS消息,从该逆查询DNS消息的逆查询用FQDN中抽取出IPv6地址。然后,消息解析部12把该IPv6地址发送到地址变换信息问询生成部13。
地址变换信息问询生成部13用抽取出的IPv6地址,检索被保持在IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160,取得与前面抽取出的IPv6地址的前缀相对应的IPv4/IPv6变换装置的信息,选择一个IPv4/IPv6变换装置。这时在检索出多个IPv4/IPv6变换装置的情况下就取得多个装置的信息,选择一个(或多个)IPv4/IPv6变换装置。
然后,向选择的IPv4/IPv6变换装置问询与抽取出的IPv6地址对应的IPv4地址。这时,在从进行问询的IPv4/IPv6变换装置得不到对应的IPv4地址的情况下,就向选择的其它的IPv4/IPv6变换装置问询与抽取出的IPv6地址对应的IPv4地址。然后,或者得到IPv4地址,或者重复进行问询直到对取得的全部IPv4/IPv6变换装置的问询结束。这个时候,也可以把重复的次数的上限定为管理员[administrator]预先设定的所定次数。
与由IPv4/IPv6变换装置发送的IPv6地址对应的IPv4地址的回答经由发送接收部11被地址变换信息问询回答解析部14接收,通过地址变换信息问询回答解析部14从回答消息中抽取出IPv4地址,得到与IPv6地址对应的IPv4地址。然后把所得到的IPv4地址发送到消息替换处理部15。
在消息替换处理部15 ,将得到的IPv4地址变换成逆查询用FQDN,将包含在一开始接收的逆查询DNS消息的问询部的IPv6逆查询用FQDN替换成含有IPv4地址的逆查询用FQDN,生成新的逆查询DNS消息。新生成的逆查询DNS消息经由发送接收部11被发送到保持名称解决信息的其它的DNS服务器。
另一方面,虽然对全部的变换装置重复进行了问询(规定次数的重复已结束),但是在最终没有得到IPv4地址的情况下,就将接收到的逆查询DNS消息原样发送到保持名称解决信息的其它的DNS服务器。
接下来,作为第2种情况,对DNS中继服务器1a接收到IPv4地址的逆查询的问询时的动作进行说明。
发送接收部11接收的DNS消息被发送到消息解析部12。
消息解析部12解析收到的DNS消息的内容,在DNS消息中含有带“in-addr.arpa”的逆查询用FQDN的话,判定为用于问询PTR记录的逆查询DNS消息,从该逆查询DNS消息的逆查询用FQDN中抽取出Ipv4地址,并发送到地址变换信息问询生成部13。
地址变换信息问询生成部13用抽取出的IPv4地址,检索被保持在IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160,取得与前面抽取出的Ipv6地址的前缀相对应的IPv4/IPv6变换装置的信息,选择一个(或多个)与前面抽取出的IPv6地址的前缀相对应的IPv4/IPv6变换装置。然后,向被选择的IPv4/IPv6变换装置问询与IPv4地址对应的IPv6地址。这时,在如上述取得了多个IPv4/IPv6变换装置的情况下,对各装置重复进行问询。
作为问询的结果,对由IPv4/IPv6变换装置发送的IPv4地址的IPv6地址的回答经由发送接收部11被地址变换信息问询回答解析部14接收,通过地址变换信息问询回答解析部14从回答消息中抽取出IPv6地址,得到与IPv4地址对应的IPv6地址。然后把得到的IPv6地址发送到消息替换处理部15。
在消息替换处理部15,将得到的IPv6地址变换成逆查询用FQDN,将包含在一开始接收到的逆查询DNS消息的问询部中的IPv4逆查询用FQDN替换成含有IPv6地址的逆查询用FQDN,生成新的逆查询DNS消息。新生成的逆查询DNS消息经由发送接收部11被发送到保持名称解决信息的其它的DNS服务器。
另外,这时,使包含在发送到其它的DNS服务器的逆查询DNS消息中的消息ID与替换前的逆查询问询的发送者的Ipv6地址对应,记录在ID保持部18的消息ID-Ipv6地址对照表(参照图4)。
另一方面,在最终没有得到Ipv6地址的情况下,就将接收到的逆查询DNS消息原样发送到保持名称解决信息的其它的DNS服务器。
接下来,作为第3种情况,对DNS中继服务器1a接收对IPv4地址的逆查询的回答时的动作进行说明。
发送接收部11接收到的DNS消息被发送到消息解析部12。
消息解析部12解析接收到的DNS消息的内容,如果判断为是对逆查询DNS消息的返答(名称解决的结果)的话,则从储存在DNS消息的问询部22(参照图6)的逆查询用FQDN中抽取出IPv4地址,并发送到地址变换信息问询生成部13。
地址变换信息问询生成部13用抽取出的IPv4地址,检索被保持在IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160,取得与发送逆查询DNS消息的发送者的IPv6地址的前缀相对应的IPv4/IPv6变换装置的信息,选择一个(或多个)与发送者的IPv6地址的前缀相对应的IPv4/IPv6变换装置。
然后,与由消息解析部12抽取出的IPv4地址对应的IPv6地址的问询经由发送接收部11发送出去,请求对抽取出的IPv4地址进行置换的IPv6地址。这时,在如上述取得多个IPv4/IPv6变换装置的信息,选择多个IPv4/IPv6变换装置的情况下,就对各装置反复进行问询。
在从IPv4/IPv6变换装置发送出与IPv4地址对应的IPv6地址的回答消息后,地址变换信息问询回答解析部14经由发送接收部11接收该回答消息。地址变换信息问询回答解析部14从回答消息中抽取出IPv6地址,发送到消息替换处理部15。
在消息替换处理部15,将储存在从DNS服务器接收到的逆查询回答消息的问询部22和回答部23(参照图7)的IPv4逆查询用FQDN替换成与从IPv4/IPv6变换装置接收的IPv6地址相对应的逆查询用FQDN,生成新的回答消息,并经由发送接收部11发送到逆查询DNS消息的问询者。
这时,在表示问询部22的域名字段的指针储存在回答部23的情况下,由于经过该替换指针的位置发生变化,所以替换成指向与替换后的问询部22的逆查询用FQDN一致的字符串的顶头的正确指针。
另一方面,在最终没有得到IPv6地址的情况下,将接收到的回答消息原样发送给逆查询DNS消息的问询者。
最后,作为第4种情况,对DNS中继服务器1a接收对IPv6地址的逆查询的回答时的动作进行说明。
发送接收部11接收的DNS消息被发送到消息解析部12。
消息解析部12解析接收到的DNS消息的内容,如果判断为是对DNS消息中“ip6.arpa”或“ip6.int”域的PTR记录的问询进行回答的DNS消息(名称解决的结果)的话,就从存储在DNS消息的问询部22(参照图6)的逆查询用FQDN中抽取出IPv6地址,并发送到地址变换信息问询生成部13。
地址变换信息问询生成部13用抽取出的IPv6地址,检索被保持在IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160,取得与前面抽取出的IPv6地址的前缀相对应的IPv4/IPv6变换装置的信息,选择一个(或多个)与前面抽取出的IPv6地址的前缀对应的IPv4/IPv6变换装置。
然后,经由发送接收部11发送与由消息解析部12抽取出的IPv6地址对应的IPv4地址的问询,请求对抽取出的IPv6地址进行置换的IPv4地址。这时,在如上述取得了多个IPv4/IPv6变换装置的情况下,对各装置反复进行问询。
在从IPv4/IPv6变换装置发送出与IPv6地址对应的IPv4地址的回答消息后,地址变换信息问询回答解析部14经由发送接收部11接收该回答消息。地址变换信息问询回答解析部14从回答消息中抽取出IPv6地址,并发送到消息替换处理部15。
在消息替换处理部15,将储存在从DNS服务器接收的逆查询回答消息的问询部22和回答部23(参照图7)的IPv6逆查询用FQDN替换成与从IPv4/IPv6变换装置接收的IPv4地址对应的逆查询用FQDN,生成新的回答消息,并经由发送接收部11发送到逆查询DNS消息的问询者。
这时,在回答部23储存的是指针的情况下,由于经过该替换指针的位置发生了变化,所以替换成指向与替换后的问询部22的逆查询用FQDN一致的字符串的顶头的正确指针。
另一方面,在最终没有得到IPv4地址的情况下,就将接收到的回答消息原样发送给逆查询DNS消息的问询者。
接下来,对在第1实施例的通信网络系统中进行从IPv4终端逆查询IPv6终端的地址时的动作进行说明。
在这里,首先,在图1的构成中,如下设定地址以及名称。
将FQDN“hostX.v4.net”、IPv4地址“192.168.0.2”付与IPv4终端412。
将FQDN“hostY.v6.net”、IPv6地址“2001∷1”付与IPv6终端602。另外,与IPv6网络600连接的DNS服务器601如下构成,即,能够回答属于子网“2001∷/96”的IPv6地址的逆查询,进行该范围的名称的解决。进一步,DNS中继服务器1a设定成将属于子网“2001∷/96”的IPv6地址的逆查询问询传送给DNS服务器601。
IPv4/IPv6变换装置101向IPv6终端602分配临时的IPv4地址“10.0.0.1”,使IPv6地址“2001∷1”与IPv4地址“10.0.0.1”相对应登录在地址变换表。
另外,IPv4/IPv6变换装置101对连接在IPv4网络400上的所有机器的IPv4地址生成附加了前缀“3ffe:1∷/96”的临时的IPv6地址。再有,在IPv4/IPv6变换装置101上,预先登录有DNS中继服务器1a的地址变换信息。
IPv4/IPv6变换装置102对连接在IPv4网络410上的所有机器的IPv4地址生成附加了前缀“3ffe:2∷/96”的临时的IPv6地址。另外,在IPv4/IPv6变换装置102上也和IPv4/IPv6变换装置101同样预先登录有DNS中继服务器1a的地址变换信息。
DNS中继服务器1a保持有IPv6地址的前缀“3ffe:1∷/96”与IPv4/IPv6变换装置101的对应关系。另外还保持7有前缀“3ffe:2∷/96”与IPv4/IPv6变换装置102的对应关系。
图9是进行从IPv4终端402到IPv6终端602的地址的逆查询的处理的顺序图。
IPv4终端402将问询被分配给IPv4地址“10.0.0.1”的机器的名称的消息A发送给最近的DNS服务器401。DNS服务器401在自己不能解决名称时,就把消息A传送给DNS中继服务器1a。该消息A在从IPv4网络400发送到IPv6网络600的途中,在IPv4/IPv6变换装置101被从IPv4数据包变换成IPv6数据包,然后到达DNS中继服务器1a。
DNS中继服务器1a在接收到消息A后,就对存储在该信息的问询部22的逆查询用FQDN“1.0.0.10.in-addr.arpa”进行解析,抽取出IPv4地址“10.0.0.1”。
接下来,DNS中继服务器1a利用抽取出的IPv4地址检索IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160,取得与消息A的发送者地址的前缀“3ffe:1∷/96”对应的IPv4/IPv6变换装置101的信息,选择与该前缀对应的IPv4/IPv6变换装置101。
然后,DNS中继服务器1a向所选择的IPv4/IPv6变换装置101发送问询与“10.0.0.1”对应的置换用IPv6地址的IP数据包E。
接收到IP数据包E(置换用IPv6地址问询)的IPv4/IPv6变换装置101参照地址变换表,检索与“10.0.0.1”对应的IPv6地址,得到作为对应的IPv6地址的“2001∷1”,并向DNS中继服务器1a发送回答置换用IP地址的IP数据包F。
DNS中继服务器1a根据包含在从IPv4/IPv6变换装置101接收的IP数据包F(置换用IPv6地址回答)中的IPv6地址生成IPv6逆查询用FQDN,将消息A的问询部22的逆查询用FQDN从“1.0.0.10.in-addr.arpa”替换成生成的逆查询用FQDN
“[x20010000000000000000000000000001/128].ip6.arpa”,然后将变换了问询内容的FQDN部分的消息A’发送给DNS服务器。这时,DNS中继服务器1a将消息A’的消息ID与消息A的发送者的IPv6地址对应起来,并保存在ID保持部的消息ID-IPv6地址对照表190中。
接收到消息A’的DNS服务器601将回答与
“[x20010000000000000000000000000001/128].ip6.arpa”对应的PTR记录(域名)“hostY.v6.net”的消息B作为对消息A’的回答,发送给DNS中继服务器1a。
消息B在问询部22的域名字段,储存有为IPv6的逆查询用FQDN的“[x20010000000000000000000000000001/128].ip6.arpa”,在回答部23的域名字段,储存有指向与问询部22的域名字段一致的字符串的顶头的指针。
DNS中继服务器1a在接收到消息B后,就对储存在消息B的问询部22的逆查询用FQDN
“[x20010000000000000000000000000001/128].ip6.arpa”进行解析,抽取出IPv6终端602的IPv6地址“2001∷1”。
接下来,DNS中继服务器1a用抽取出的IPv6地址检索ID保持部18的消息ID-IPv6地址对照表190,由于前面记录的消息A’的ID与消息B的ID相同,所以得到与消息B的ID对应的发送者地址(IPv6地址)“3ffe:1∷c0a8:1”。进一步利用得到的IPv6地址,检索IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160,从IPv6地址的前缀“3ffe:1∷/96”取得IPv4/IPv6变换装置101的信息,选择与该前缀对应的IPv4/IPv6变换装置101。
然后,DNS中继服务器1a向IPv4/IPv6变换装置101发送问询与“2001∷1”对应的置换用Ipv4地址的IP数据包G。
接收到IP数据包G(置换用IPv4地址问询)的IPv4/IPv6变换装置101参照地址变换表,检索与“2001∷1”对应的IPv4地址,得到对应的IPv4地址“10.0.0.1”,并向DNS中继服务器1a发送回答置换用IP地址的IP数据包H。
DNS中继服务器1a根据包含在从IPv4/IPv6变换装置101接收的IP数据包H(置换用IPv4地址回答)中的IPv4地址生成IPv4逆查询用FQDN,将消息B的问询部的逆查询用FQDN从
“[x20010000000000000000000000000001/128].ip6.arpa”替换成生成的逆查询用FQDN“1.0.0.10.in-addr.arpa”。然后,将修改了指向消息中的域名字段的指针的消息B’发送给IPv4终端402。
消息B’在从IPv6网络600被发送到IPv4网络400的途中,在IPv4/IPv6变换装置101被从IPv6数据包变换成IPv4数据包,然后到达IPv4终端402。
IPv4终端402接收到消息B’的结果,具有IPv4地址“10.0.0.1”的机器的名称被识别为“hostY.v6.net”。
通过以上的处理,对IPv4网络的IPv6地址的逆查询结束。
接下来,对从IPv6终端进行IPv4终端的地址的逆查询时的动作进行说明。
图10是表示通过IPv6终端602进行IPv4终端412的地址的逆查询的处理的顺序图。
IPv6终端602将问询被分配给IPv6地址“3ffe:2∷c0a8:2”的机器的名称的消息C发送到最近的DNS服务器601。DNS服务器601在自己不能解决名称时,就把消息C传送给DNS中继服务器1a。
DNS中继服务器1a在接收到消息C后,就对储存在该信息的问询部22的逆查询用FQDN
“[x3ffe00020000000000000000c0a80002/128].ip6.arpa”进行解析,抽取出IPv6地址“3ffe:2∷c0a8:2”。
接下来,DNS中继服务器1a利用抽取出的IPv6地址检索IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160,取得与以消息C问询的IPv6地址的前缀“3ffe:2∷/96”对应的IPv4/IPv6变换装置102的信息,选择与该前缀对应的IPv4/IPv6变换装置102。
然后,DNS中继服务器1a向选择的IPv4/IPv6变换装置102发送问询与“3ffe:2∷c0a8:2”对应的置换用IPv4地址的IP数据包I。
接收到IP数据包I(置换用IPv4地址问询)的IPv4/IPv6变换装置102参照地址变换表,检索与“3ffe:2∷c0a8:2”对应的IPv4地址,得到作为对应的IPv4地址的“192.168.0.2”,并将回答置换用IP地址的IP数据包发送给DNS中继服务器1a。
DNS中继服务器1a根据包含在从IPv4/IPv6变换装置102接收的IP数据包J(置换用IPv4地址回答)中的IPv4地址生成IPv4逆查询用FQDN,并将消息C的问询部22的逆查询用FQDN从
“[x3ffe00020000000000000000c0a80002/128].ip6.arpa”替换成生成的逆查询用FQDN“2.0.168.192.in-addr.arpa”,然后向DNS服务器411发送变换了问询内容的FQDN部分的消息C’。消息C’在从IPv6网络600被发送到IPv4网络400的途中,在IPv4/IPv6变换装置102被从IPv6数据包变换成IPv4数据包,然后到达DNS服务器411。
接收到消息C’的DNS服务器411,将回答与“2.0.168.192.in-addr.arpa”对应的PTR记录(域名)“hostX.v4.net”的消息D作为对消息C’的回答发送给DNS中继服务器1a。
消息D在从IPv4网络400被发送到IPv6网络600的途中,在IPv4/IPv6变换装置102被从IPv4数据包变换成IPv6数据包,然后到达DNS中继服务器1a。该消息D在问询部22的域名字段储存有IPv4的逆查询用FQDN“2.0.168.192.in-addr.arpa”,在回答部23的域名字段储存有指向与问询部22的域名字段一致的字符串的顶头的指针。
DNS中继服务器1a在接收到消息D后,对储存在消息D的问询部22的逆查询用FQDN“2.0.168.192.in-addr.arpa”进行解析,抽取出IPv4终端412的IPv4地址“192.168.0.2”。
接下来,DNS中继服务器1a利用抽取出的IPv4地址检索IPv4/IPv6变换装置信息保持部16的前缀-变换装置对照表160,取得与消息D的发送者地址的前缀“3ffe:2∷/96”对应的IPv4/IPv6变换装置102的信息,选择与该前缀对应的IPv4/IPv6变换装置102。
然后,DNS中继服务器1a向IPv4/IPv6变换装置102发送问询与“192.168.0.2”对应的置换用IPv6地址的IP数据包K(置换用IPv6地址问询)。
IPv4/IPv6变换装置102参照地址变换表,检索与“192.168.0.2”对应的IPv6地址,得到对应的IPv6地址“3ffe:2∷c0a8:2”,向DNS中继服务器1a发送回答置换用IP地址的IP数据包L。
DNS中继服务器1a根据包含在从IPv4/IPv6变换装置101接收的IP数据包L(置换用IPv6地址回答)中的IPv6地址生成IPv6逆查询用FQDN,将消息D的问询部的逆查询用FQDN从
“2.0.168.192.in-addr.arpa”替换到生成的
“[x3ffe00020000000000000000c0a80002/12].ip6.arpa”。然后,向IPv6终端602发送修改了指向消息中的域名字段的指针的消息D’。
IPv6终端602a接收到FQDN被替换了的消息D’的结果,具有IPv6地址“3ffe:2∷c0a8:2”的机器的名称被识别为“hostX.v4.net”。
通过以上的处理,对IPv6网络的IPv4地址的DNS逆查询结束。
在以上说明的第1实施例中,即使在IPv4网络和IPv6网络通过多个IPv4/IPv6变换装置连接起来的情况下,在IPv6网络侧备有接收向DNS的请求的DNS中继服务器1a,该中继服务器1a判断DNS请求消息的送达目标的前缀并选择与前缀对应的IPv4/IPv6变换装置,请求IPv4地址与IPv6地址的变换,通过根据变换了的地址对DNS进行请求,可以在通过多个IPv4/IPv6变换装置连接的网络中进行向DNS请求的IP地址的逆查询。
其次,参照附图对本发明的第2实施例加以说明。
图11是设有本发明的实施方式的DNS中继服务器的第2实施例的通信网络系统的构成图。
与第1实施例比较,不同点在于在IPv4网络410上连接有多个IPv4/IPv6变换装置102以及103。另外,与第1实施例的网络相同的构成付与相同的符号,省略其说明。
IPv6网络600通过IPv4/IPv6变换装置101与IPv4网络400连接,通过IPv4/IPv6变换装置102及103与IPv4网络401连接。
IPv4/IPv6变换装置103与IPv4/IPv6变换装置101、102同样,是用于将从连接的网络发送来的IP数据包的目标地址和发送者地址从IPv4变换到IPv6或者从IPv6变换到IPv4的装置。
该IPv4/IPv6变换装置102和103所对应的前缀的范围不同,分别进行包含在对应的前缀中的IP地址的变换。
图12是表示本发明的第2实施例中的DNS中继服务器装置1b的构成的方块图。
DNS中继服务器1b,与第1实施例的DNS中继服务器1a相比,不同点在于,在IPv4/IPv6变换装置信息保持部17备有保持IPv6地址的前缀和网络编号[network ID]的对应关系的前缀-网络编号对照表[prefix-network ID reference table]170,以及保持网络编号和IPv4/IPv6变换装置的对应关系的网络编号-变换装置对照表[network ID-translatorreference table]180。
还有,与第1实施例的DNS中继服务器1b相同的构成付与相同的符号,省略其说明。
图13所示的是前缀-网络编号对照表170的内容。
前缀-网络编号对照表170对应保持IPv6的前缀、为被个别付与与前缀对应的各网络的识别编号的网络编号。
具体地说,前缀-网络编号对照表170由记录前缀的区域171和记录网络编号的区域172所组成。另外,区域171进一步由记录128比特的IPv6地址值的区域173、以从顶头的长度的比特数来表示其中表示前缀的部分并进行记录的区域174所组成。
图14所示的是网络编号-变换装置对照表180的内容。
网络编号-变换装置对照表180对应保持为被个别付与各网络的识别编号的网络编号、接受该网络的地址变换的IPv4/IPv6变换装置的地址。
具体地说,网络编号-变换装置对照表180由记录网络编号的区域181、记录IPv4/IPv6变换装置的信息的区域182所组成。另外,IPv4/IPv6变换装置信息区域182由记录IPv4/IPv6变换装置的IPv6地址的区域183、记录IPv4/IPv6变换装置的UDP端口编号的区域184所组成。
接下来,对通过IPv6终端602进行IPv4终端412的逆查询的处理加以说明。
在这里,首先,在图11的构成中如下设定地址及名称。
IPv4/IPv6变换装置102对与IPv4网络410连接的所有的机器的IPv4地址生成附加前缀“3ffe:2∷/96”的临时的IPv6地址。同样,IPv4/IPv6变换装置103对与IPv4网络410连接的所有的机器的IPv4地址生成附加前缀“3ffe:3∷/96”的临时的IPv6地址。
再有,IPv4/IPv6变换装置102及103被预先登录在DNS中继服务器1b的地址变换信息中。
在DNS中继服务器1b的内部,使IPv6地址的前缀“3ffe:2∷/96”及“3ffe:3∷/96”同时对应网络编号1。另外,对网络编号1,使IPv4/IPv6变换装置102及103与之对应,置换用地址的请求在两者之间相互传送。
首先,IPv6终端602将问询具有IPv6地址“3ffe:2∷c0a8:2”的机器的名称的消息发送给最近的DNS服务器601。DNS服务器601在自己不能完成名称解决时,把该问询消息转发给DNS中继服务器1b。
DNS中继服务器1b在接收到该问询消息后,解析储存在该消息的问询部22的逆查询用FQDN
“[x3ffe00020000000000000000c0a80002/128].ip6.arpa”,抽取出问询者指定的IPv6地址“3ffe:2∷c0a8:2”。
接下来,DNS中继服务器1b利用抽取出的IPv6地址检索IPv4/IPv6变换装置信息保持部17的前缀-网络编号对照表170,得到与通过该问询消息问询的IPv6地址的前缀“3ffe:2∷/96”对应的网络编号“1”。然后,利用得到的网络编号,检索网络编号-变换装置对照表180,取得与网络编号“1”对应的IPv4/IPv6变换装置102及103的信息,选择与该前缀对应的IPv4/IPv6变换装置102、103。
然后,DNS中继服务器1b首先,对所选择的2个IPv4/IPv6变换装置中的一个IPv4/IPv变换装置(例如,IPv4/IPv6变换装置102)发送问询与“3ffe:2∷c0a8:2”对应的置换用IPv4地址的IP数据包。
接收到IP数据包(置换用IPv4地址问询)的IPv4/IPv6变换装置102参照地址变换表,检索与“3ffe:2∷c0a8:2”对应的IPv4地址,得到作为对应的IPv4地址的“192.168.0.2”,向DNS中继服务器1a发送回答置换用IP地址的IP数据包J。
DNS中继服务器1b根据包含在从IPv4/IPv6变换装置102接收的IP数据包J(置换用IPv4地址回答)中的IPv4地址生成IPv4逆查询用FQDN,将上述问询消息的问询部22的逆查询用FQDN从
“[x3ffe00020000000000000000c0a80002/128].ip6.arpa”替换到生成的逆查询用FQDN“2.0.168.192.in-addr.arpa”,然后向DNS服务器411发送变换了问询内容的FQDN部分的问询消息。
变换了FQDN部分的问询消息在从IPv6网络600被发送到IPv4网络400的途中,在IPv4/IPv6变换装置102被从IPv6数据包变换成IPv4数据包,然后到达DNS服务器411。
接收到该消息的DNS服务器411将回答为“2.0.168.192.in-addr.arpa”的PTR记录(域名)的“hostX.v4.net”的消息作为对该消息的回答,向DNS中继服务器1b发送。
该回答消息在从IPv4网络400被发送到IPv6网络600的途中,在IPv4/IPv6变换装置102被从IPv4数据包变换成IPv6数据包,然后到达DNS中继服务器1b。该消息在问询部22的域名字段存储有IPv4的逆查询用FQDN“2.0.168.192.in-addr.arpa”,在回答部23的域名字段储存有指向与问询部22的域名字段一致的字符串的顶头的指针。
DNS中继服务器1b在接收到该回答消息后,解析存储在该消息的问询部22的逆查询用FQDN“2.0.168.192.in-addr.arpa”,抽取出IPv4终端412的IPv4地址“192.168.0.2”。
接下来,DNS中继服务器1b利用抽取出的IPv4地址检索IPv4/IPv6变换装置信息保持部17的前缀-网络编号对照表170,得到与该回答消息的发送者地址的前缀“3ffe:2∷/96”对应的网络编号。进一步,利用得到的网络编号检索网络编号-变换装置对照表180,取得与网络编号1对应的IPv4/IPv6变换装置102及103的信息,选择与该前缀对应的IPv4/IPv6变换装置102。
然后,DNS中继服务器1b首先向所得到的两个IPv4/IPv6变换装置中的一个IPv4/IPv6变换装置(例如IPv4/IPv6变换装置103)发送问询与“192.168.0.2”对应的置换用IPv6地址的IP数据包。
IPv4/IPv6变换装置103参照地址变换表,检索与“192.168.0.2”对应的IPv6地址,但是,由于不存在与“192.168.0.2”对应的IPv6地址所以发送错误回答。
DNS中继服务器1b在接收到从IPv4/IPv6变换装置103发出的错误回答后,向另一个IPv4/IPv6变换装置102发送问询与“192.168.0.2”对应的置换用IPv6地址的IP数据包。
接收到IP数据包(置换用IPv6地址问询)的IPv4/IPv6变换装置102参照地址变换表,检索与“192.168.0.2”对应的IPv6地址,得到作为对应的IPv6地址的“3ffe:2∷c0a8:2”,然后向DNS中继服务器1b发送回答置换用IP地址的IP数据包。
DNS中继服务器1b根据包含在从IPv4/IPv6变换装置102接收的IP数据包(置换用IPv6地址回答)的IPv6地址生成IPv6逆查询用FQDN,将消息的问询部的逆查询用FQDN从“2.0.168.192.in-addr.arpa”替换到生成的“[x3ffe00020000000000000000c0a80002/128].ip6.arpa”。然后,向IPv6终端602发送修改了指向消息中的域名字段的指针的消息F’。
IPv6终端602接收到该FQDN被替换了的消息的结果,具有IPv6地址“3fffe:2∷c0a8:2”的机器的名称被识别为“hostX.v4.net”。
通过以上的处理,对IPv6网络的IPv4地址DNS的逆查询结束。
在以上说明的第2实施例中,与第1实施例同样,在通过多个IPv4/IPv6变换装置连接的网络中也能够进行向DNS请求的逆查询。特别是,在同一网络,以不同的前缀具备多个IPv4/IPv6变换装置的情况下,也能够通过参照储存有各网络的编号与IPv4/IPv6变换装置的对应关系的网络编号-变换装置对应表180来进行DNS的逆查询。
其次,参照附图对第3实施例加以说明。
图15是设有包含本发明的实施例的DNS中继服务器的IPv4/IPv6变换装置的第3实施例的通信网络系统的构成图
IPv4网络410与IPv6网络600通过IPv4/IPv6连接装置1c而连接在一起。该IPv4/IPv6连接装置1c具有本发明的第2实施例的DNS中继服务器装置1b及多个IPv4/IPv6连接装置101、102、103的功能。另外,与第1以及第2实施例的发挥同一作用的构成付与相同的符号,省略其说明。
图16是示意本发明的第3实施例中的IPv4/IPv6连接装置1c的构成的方块图。
该IPv4/IPv6连接装置1c由具备第2实施例的DNS中继服务器装置1b的功能的DNS中继服务器单元[DNS proxy server blade]32、具备Ipv4/Ipv6变换装置的功能的Ipv4/Ipv6变换单元[Ipv4/Ipv6 translatorblade]31a~31n及开关33所组成。
Ipv4/Ipv6变换单元31以程序动作实现与第2实施例的Ipv4/Ipv6变换装置103或103相同功能。在Ipv4/Ipv6连接装置1c中,安装有多个Ipv4/Ipv6变换单元31,它们分别被赋予各自的Ipv4地址以及Ipv6地址。
在DNS中继服务器单元32,以程序动作实现与第2实施例的DNS中继装置1b相同的功能。
另外,该各单元是由CPU、储存装置及通信装置构成的计算机装置。
开关33在各单元和网络之间根据目标的地址切换数据包的路径。
从各网络输入的IP数据包通过开关而被分配到Ipv4/Ipv6变换单元31a~31n或DNS中继服务器单元32。
还有,由于此后的处理的流程与第2实施例相同,这里省略其说明。
在如以上构成的第3实施例中,除了第2实施例的效果之外,还能够通过包含DNS中继服务器32的一台Ipv4/Ipv6连接装置1c,实现Ipv4/Ipv6变换装置31a~31n的冗长构成。