(57)【要約】【課題】ネットワークに接続された機器に付与されたドメイン名から対応するアドレスを求めたり、アドレスからドメイン名を求めるために使用されるメッセージを中継するパケット通信装置（ＤＮＳ中継サーバ）に関する。【解決手段】第１のネットワークにおいて使用されるアドレスのうちネットワークに依存する部分と、アドレス変換手段との対応関係を保持する対応関係保持手段と、受信したパケットに含まれるアドレスに基づいてアドレス変換手段を選択するアドレス変換手段選択手段と、選択されたアドレス変換手段から、受信パケットに含まれるアドレスを置換するための置換用アドレスを取得するアドレス取得手段と、該取得した置換用アドレスを用いて、受信パケットに含まれるアドレスを置換するアドレス置換手段と、を備えたことを特徴とする。【選択図】  図１
2004343620.tif 000002
【特許請求の範囲】
【請求項１】
第１のプロトコルを使用してパケット通信する第１のネットワークと、第２のプロトコルを使用してパケット通信する第２のネットワークとがアドレス変換手段を介して接続されており、前記第１のネットワークと前記第２のネットワークとの間の通信に係るパケットを転送するパケット通信装置において、
前記第１のネットワークにおいて使用されるアドレスのうちネットワークに依存する部分と、アドレス変換手段との対応関係を保持する対応関係保持手段と、
受信したパケットに含まれるアドレスに基づいて前記アドレス変換手段を選択するアドレス変換手段選択手段と、
前記選択されたアドレス変換手段から、前記受信パケットに含まれるアドレスを置換するための置換用アドレスを取得するアドレス取得手段と、
該取得した置換用アドレスを用いて、前記受信パケットに含まれるアドレスを置換するアドレス置換手段と、を備えたことを特徴とするパケット通信装置。
【請求項２】
前記第１のネットワークと前記第２のネットワークとは、第３層のプロトコルが異なっており、
前記置換されるアドレスは、前記受信パケットの第４層以上の部分に含まれることを特徴とする請求項１に記載のパケット通信装置。
【請求項３】
前記対応関係保持手段は、前記受信パケットに含まれるアドレスのネットワークに依存する部分の一つに対応して、複数のアドレス変換手段を保持可能であり、
前記アドレス取得手段は、前記受信パケットに含まれるアドレスに対応する前記複数のアドレス変換手段から一つを選択し、当該選択したアドレス変換手段に要求して、前記置換用アドレスを取得することを特徴とする請求項１又は２に記載のパケット通信装置。
【請求項４】
前記アドレス取得手段は、前記複数のアドレス変換手段から任意に選択したアドレス変換手段に、前記置換用アドレスを要求した結果、前記置換用アドレスを取得できなければ、前記複数のアドレス変換手段のうち、他のアドレス変換手段を選択し、前記置換用アドレスを要求することを特徴とする請求項３に記載のパケット通信装置。
【請求項５】
前記アドレス取得手段は、前記選択したアドレス変換手段に対する前記置換用アドレスの要求を、所定の条件を満たすまで繰り返すことを特徴とする請求項３又は４に記載のパケット通信装置。
【請求項６】
前記アドレス取得手段は、前記選択したアドレス変換手段に対する前記置換用アドレスの要求を、必要な置換用アドレスを取得するまで繰り返すことを特徴とする請求項５に記載のパケット通信装置。
【請求項７】
前記アドレス取得手段は、前記アドレスのネットワークに依存する部分に対応する全てのアドレス変換手段に対して、前記置換用アドレスの要求を繰り返すことを特徴とする請求項５に記載のパケット通信装置。
【請求項８】
前記アドレス取得手段は、予め設定した回数のアドレスの要求を繰り返すことを特徴とする請求項５に記載のパケット通信装置。
【請求項９】
前記第１のネットワークはＩＰｖ６網であり、
前記アドレスのネットワークを表す部分の値は、ＩＰｖ６アドレスのプレフィックスであって、
前記ＩＰｖ６網に接続されることを特徴とする請求項１から８のいずれか一つに記載のパケット通信装置。
【請求項１０】
前記アドレスの置換は、ＤＮＳプロトコルに従って通信端末のアドレスに対応する名前の問い合わせのために指定されたアドレスを対象とし、
前記アドレス取得手段は、
前記アドレスがＩＰｖ４アドレスであれば、置換用アドレスとしてＩＰｖ６アドレスを取得し、
前記アドレスがＩＰｖ６アドレスであれば、置換用アドレスとしてＩＰｖ４アドレスを取得することを特徴とする請求項１から９のいずれか一つに記載のパケット通信装置。
【請求項１１】
前記アドレス取得手段は、前記置換用アドレスを取得した場合には、前記受信パケットに含まれるアドレス又はアドレスを含む文字列を、前記置換用アドレス又はアドレスを含む文字列に置換して、所定の宛先に転送することを特徴とする請求項１から９のいずれか一つに記載のパケット通信装置。
【請求項１２】
前記アドレス取得手段は、前記置換用アドレスを取得できなかった場合には、前記受信パケットをそのまま所定の宛先に転送することを特徴とする請求項１から９のいずれか一つに記載のパケット通信装置。
【請求項１３】
前記アドレス変換手段選択手段は、受信パケットの送信元のアドレスに基づいて前記アドレス変換手段を選択し、
前記アドレス取得手段は、該選択されたアドレス変換手段に対して、置換用アドレスを要求することを特徴とする請求項１に記載のパケット通信装置。
【請求項１４】
ＩＰｖ４アドレスに対応する名前解決要求パケットを受信すると、当該受信した名前解決要求パケットに前記取得した置換用アドレスによる置換をした名前解決要求パケットをＤＮＳサーバに送信するとき、前記受信した名前解決要求パケットの送信元のＩＰｖ６アドレスと、前記送信する名前解決要求パケットの識別番号とを対応付けて保持する識別番号保持手段を備え、
前記アドレス取得手段は、ＩＰｖ６アドレスに対応する名前を回答するパケットを受信すると、当該回答パケットの識別番号に対応するＩＰｖ６アドレスに基づいて前記アドレス変換手段を選択し、該選択されたアドレス変換手段に対して、置換用ＩＰｖ４アドレスを要求することを特徴とする請求項１０に記載のパケット通信装置。
【請求項１５】
前記アドレス取得手段は、ＩＰｖ６アドレスに対応する名前解決要求パケットを受信すると、当該パケットに含まれる名前解決を要求する文字列に対応するＩＰｖ６アドレスに基づいて前記アドレス変換手段を選択し、該選択されたアドレス変換手段に対して、置換用ＩＰｖ４アドレスを要求することを特徴とする請求項１０に記載のパケット通信装置。
【請求項１６】
前記アドレス取得手段は、ＩＰｖ４アドレスに対応する名前を回答するパケットを受信すると、当該パケットの送信元のＩＰｖ６アドレスに基づいて前記アドレス変換手段を選択し、該選択されたアドレス変換手段に対して、置換用ＩＰｖ６アドレスを要求することを特徴とする請求項１５に記載のパケット通信装置。
【請求項１７】
ＩＰｖ６を使用する第１のネットワークと、ＩＰｖ４を使用する第２のネットワークとがアドレス変換手段を介して接続されており、前記第ＩＰｖ６ネットワークに接続され、ＩＰｖ６アドレスのプレフィックスと、該プレフィックスを受け持つアドレス変換手段との対応関係を保持するパケット通信装置に用いられる、前記第１のネットワークと前記第２のネットワークとの間の通信に係るパケットを転送する通信方法において、
名前解決要求パケットをＤＮＳサーバに代わって受信し、
前記名前解決要求パケットを受信すると、前記保持された対応関係から、該名前解決要求に含まれるアドレスに基づいて前記アドレス変換手段を選択し、
前記選択されたアドレス変換手段から置換用アドレスを取得し、
該取得した置換用アドレスを用いて、前記名前解決要求パケットに含まれるアドレスを指定して名前を問い合わせる文字列を、前記置換用アドレスを指定して名前を問い合わせる文字列に置換して、該名前解決要求パケットを転送することを特徴とする通信方法。
【請求項１８】
ＩＰｖ４アドレスに対応する名前解決要求パケットを受信すると、当該受信した名前解決要求パケットに前記取得した置換用アドレスによる置換をした名前解決要求パケットをＤＮＳサーバに送信するとき、前記受信した名前解決要求パケットの送信元のＩＰｖ６アドレスと、前記送信する名前解決要求パケットの識別番号とを対応付けて保持し、
ＩＰｖ６アドレスに対応する名前を回答するパケットを受信すると、当該回答パケットの識別番号に対応するＩＰｖ６アドレスに基づいて前記アドレス変換手段を選択し、該選択されたアドレス変換手段に対して、置換用ＩＰｖ４アドレスを要求することを特徴とする請求項１７に記載の通信方法。
【請求項１９】
ＩＰｖ６アドレスに対応する名前解決要求パケットを受信すると、当該パケットに含まれる名前解決を要求する文字列に対応するＩＰｖ６アドレスに基づいて前記アドレス変換手段を選択し、該選択されたアドレス変換手段に対して、置換用ＩＰｖ４アドレスを要求することを特徴とする請求項１８に記載の通信方法。
【請求項２０】
ＩＰｖ４アドレスに対応する名前を回答するパケットを受信すると、当該パケットの送信元のＩＰｖ６アドレスに基づいて前記アドレス変換手段を選択し、該選択されたアドレス変換手段に対して、置換用ＩＰｖ６アドレスを要求することを特徴とする請求項１９に記載の通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パケット通信に関し、特に、ネットワークに接続された機器に付与されたドメイン名から対応するアドレスを求めたり、アドレスからドメイン名を求めるために使用されるメッセージを中継するパケット通信装置（ＤＮＳ中継サーバ）に関する。
【０００２】
【従来の技術】
ある端末が属する網と、通信相手の端末が属する網の通信プロトコルが異なる状況下で両端末間の通信を実現する技術の１つに「プロトコル変換」が挙げられる。
【０００３】
例えば、インターネットで用いられるＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）は、現在、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４（ＩＰｖ４）が全世界的に普及しているが、使用可能なアドレスの枯渇が懸念されており、この問題を解決するものとしてＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６（ＩＰｖ６）が提案され実現化されている。しかし、既存のインターネットのシステムの全てについて、一挙に、ＩＰｖ４からＩＰｖ６に移行することは事実上不可能である。従って、ＩＰｖ４を使用する網とＩＰｖ６を使用する網とで通信する際に、ＩＰパケットのプロトコルを変換することによって接続する方式が提案されている。具体的な変換方式としては、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）より公開されているＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）２７６５及びＲＦＣ２７６６に記載されている「ＮＡＴ−ＰＴ」、ＲＦＣ３０８９に記載されている「ＳＯＣＫＳ６４」、ＲＦＣ３１４２に記載されている「トランスポートリレー」等が知られている。
【０００４】
これらは、いずれもＩＰｖ４アドレスとＩＰｖ６アドレスの相互変換を行うため、事前にＩＰｖ４アドレスとＩＰｖ６アドレス相互の変換規則を作成し、保持しておく必要がある。この変換規則は、予め静的に設定しておく方法と、通信が発生するたびに動的に作成する方法とがあり、後者の場合は、変換規則の生成のきっかけとして、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）の名前解決技術を利用する。
【０００５】
ＤＮＳは、ネットワークに接続された機器に付与された、全世界で一意に定まる名前である完全修飾ドメイン名（ＦＱＤＮ：Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ）を指定して、そのドメイン名に関連付けられた属性値（資源レコード）を検索するシステムであり、一般にはドメイン名からＩＰアドレスを得るために用いられる。この、ドメイン名からＩＰアドレスを得る操作を名前解決と呼ぶ。今日では、インターネットを利用する多くのアプリケーションがＤＮＳを利用して通信相手のＩＰアドレスを取得している。
【０００６】
ＩＰｖ４とＩＰｖ６の変換では、このＤＮＳを利用し、通信開始にあたってやり取りされるＤＮＳのメッセージを常に監視しており、名前解決の要求メッセージを契機として、ＩＰアドレスの変換規則を作成する。さらに、名前解決の応答メッセージ中のＩＰアドレスを、作成したアドレス変換規則に従って書き換え、名前解決の要求元に返送する。これらの機能を提供するため、名前解決の要求元の端末と問い合わせ先のＤＮＳサーバとの間に、ＩＰｖ４／ＩＰｖ６変換装置と連携するＤＮＳ中継サーバを設置する。
【０００７】
以下に、ＩＰｖ６端末からＩＰｖ４端末に向けた通信を例にとり、具体的な動作を説明する。
【０００８】
まず、発信側のＩＰｖ６端末が、名前解決のために、ＤＮＳ中継サーバに受信側端末のＩＰｖ６アドレスを問い合わせる。問い合わせを受け付けたＤＮＳ中継サーバは、他のＤＮＳサーバに問い合わせを行い、その応答として前記受信側端末のアドレスの通知を受ける。ここで、ＤＮＳ中継サーバは、受け取った通知がＩＰｖ４アドレスであった場合、応答メッセージのＩＰｖ４アドレスを仮のＩＰｖ６アドレスに書き換えて、ＩＰｖ６端末に送り返す。このとき、ＤＮＳ中継サーバは、ＩＰｖ４／ＩＰｖ６変換装置に対して、書き換える前のＩＰｖ４アドレスと書き換えた仮のＩＰｖ６アドレスを対応付けたアドレス変換規則の作成を要求する。作成されたアドレス変換規則はＩＰｖ４／ＩＰｖ６変換装置内のテーブル（アドレス変換テーブル」）に保持される。
【０００９】
発信側のＩＰｖ６端末は、名前解決によって通知された受信側端末の仮のＩＰｖ６アドレス宛にＩＰｖ６パケットを送信する。このＩＰｖ６パケットの送信元アドレスは発信側端末自身のＩＰｖ６アドレスである。ＤＮＳ中継サーバは、このＩＰｖ６パケットを受信し、ＩＰｖ４／ＩＰｖ６変換装置に対して問い合わせを行う。ＩＰｖ４／ＩＰｖ６変換装置は、アドレス変換テーブルを参照して、ＩＰｖ６パケットの送信元のＩＰｖ６アドレスに対応するＩＰｖ４アドレスを検索する。アドレス変換テーブルには名前解決時に作成された仮のＩＰｖ６パケットに対応するＩＰｖ４アドレスが保持されているので、受信側端末のＩＰｖ４アドレスを得ることができる。
【００１０】
次に、ＩＰｖ４／ＩＰｖ６変換装置は、アドレス変換テーブルを参照し、ＩＰｖ６パケットの送信元であるＩＰｖ６アドレスに対応するＩＰｖ４アドレスを検索する。しかし、この時点では、送信元アドレスの変換規則はまだ作成されていないため、目的とするＩＰｖ４アドレスは得られない。そこで、ＩＰｖ４／ＩＰｖ６変換装置は発信側端末のＩＰｖ６アドレスに対する仮のＩＰｖ４アドレスを新たに割り当て、このアドレスの変換規則をアドレス変換テーブルに新たに登録する。これで送信元と受信先のそれぞれに対応するＩＰｖ４アドレスが得られると、前記ＩＰｖ６パケットは、送信元と宛先のアドレスをそれぞれ対応するＩＰｖ４アドレスに書き換えたＩＰｖ４パケットに変換され、受信先に向けて送られる。
【００１１】
この後は、両端末の間で伝送されるパケットは、アドレス変換テーブルに送信元アドレスと受信先アドレスとの変換規則が登録されているので、変換規則に従ってパケット変換が行われる。なお、通信時に動的に生成されたアドレス変換規則は一時的なものであるため、通信が終了し、所定時間が経過すると破棄される。
【００１２】
また、上記の例ではＩＰｖ６端末からＩＰｖ４端末に向けた通信を取り上げたが、ＩＰｖ４端末からＩＰｖ６端末に向けた通信、ＩＰｖ４端末同士でのアドレス変換が必要な通信（例えば、アドレスが重複する可能性のある、２つのＩＰｖ４プライベート網にまたがる通信）、ＩＰ以外の通信プロトコルを用いる通信等においても、同様の手順でアドレス変換規則が生成され、アドレス変換を介した通信が行われる（例えば、特許文献１。）。
【００１３】
上記のＤＮＳを利用したＩＰｖ４アドレスとＩＰｖ６アドレスの対応付けにおいては、名前解決の応答メッセージに含まれるＩＰアドレスの書き換えが必要になる。このＩＰアドレスは、ＩＰヘッダの中ではなく、ＩＰヘッダに後続するペイロード内に含まれている。
【００１４】
また、ＤＮＳでは、通信相手のドメイン名を指定してＩＰアドレスを求めるのとは逆に、ＩＰアドレスを指定して、そのアドレスが付与されている相手のドメイン名を求める「逆引き」と呼ばれる処理もある。この逆引きは、主に電子メールやサーバ間の通信等で利用されている。
【００１５】
特に、ＩＰｖ４網とＩＰｖ６網とをプロトコル変換によって接続したネットワークにおいても、電子メールは事実上必須のサービスであり、また、アクセス網のＩＰｖ６化の進捗に伴って、例えば、ＩＰｖ４網に既に構築されているサーバと、ユーザ側のＩＰｖ６クライアントとを接続する需要は今後ますます増大することが予想される。そのため、これらのサービスの運用のためには、ＩＰｖ４網とＩＰｖ６網とにまたがるＤＮＳの逆引きの実現が不可欠である。
【００１６】
ＩＰアドレス変換を必要とする通信において、各々の端末は、アドレス変換装置によって通信相手に割り当てられた仮のＩＰアドレスを通信相手のＩＰアドレスと認識して通信を行う。そのため、逆引きの問い合わせを行う端末は仮のＩＰアドレスを指定して対応するドメイン名を問い合わせる。一方、ＤＮＳサーバは、端末の実際のＩＰアドレスとその端末のドメイン名との対応関係を把握しているので、通信相手の名前を正しく得るためには、端末の実際のＩＰアドレスをＤＮＳサーバに問い合わせなければならない。従って、ＩＰｖ４網とＩＰｖ６網とにまたがるＤＮＳの逆引きでは、逆引きを要求する端末とＤＮＳサーバとの間で、問い合わせのために指定するアドレスを仮のアドレスから実際のアドレスに変換する必要がある。
【００１７】
ＤＮＳの逆引きのパケットでは、具体的には、問い合わせのキーとなるＩＰｖ４アドレス又はＩＰｖ６アドレスに対応する逆引き用ＦＱＤＮをＩＰヘッダに後続するペイロード部分に格納する。そのため、ＩＰアドレスの変換は、ペイロード部分の逆引き用ＦＱＤＮを変換する必要がある。この、ペイロード部にＩＰアドレスを含むパケットのアドレス変換を行う場合、ＳＯＣＫＳ６４のようなアプリケーションレベルゲートウェイ（ＡＬＧ）方式のプロトコル変換手段では、ＩＰヘッダ変換とペイロード変換を一括して行うことができる。しかし、全ての変換処理をアプリケーションソフトウェアによって行うため、プロトコル変換処理を高速に実行することが難しくなる。
【００１８】
一方、ＮＡＴ−ＰＴ方式のプロトコル変換は、ＩＰヘッダの付け替えのみを行うため、変換機能を専用ハードウェアによって行うので変換処理を高速に実行することができる。通常のプロトコル間通信ではＩＰヘッダ変換のみを行う処理がほとんどであり、ペイロードの変換を必要としないため、全体としての処理速度の観点ではＮＡＴ−ＰＴ方式が有利であるが、ペイロード変換が必要な場合は、別途ＡＬＧを用意し、ＩＰｖ４／ＩＰｖ６変換装置にてＩＰヘッダ変換を行った後、該当するパケットをＡＬＧに転送してペイロード変換を行う必要がある。
【００１９】
ＮＡＴ−ＰＴ方式において、ＤＮＳ中継サーバのようなペイロード変換のためのＡＬＧを使用するとき、アドレスの変換規則をどこで保持するかが問題となるが、アドレスの変換規則を参照する頻度が最も高いＩＰｖ４／ＩＰｖ６変換装置が保持するのが処理速度の点で有利と考えられる。その場合、各ＡＬＧは、ペイロード内のアドレス変換を行う場合、ＩＰｖ４／ＩＰｖ６変換装置に対して置換用のアドレスを問い合わせることになる。
【００２０】
【非特許文献１】
Ｅ．  Ｎｏｒｄｍａｒｋ、“ＲＦＣ２７６５”、「ｏｎｌｉｎｅ」、２０００年２月、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２７６５．ｔｘｔ＞
【非特許文献２】
Ｈ．  Ｋｉｔａｍｕｒａ、“ＲＦＣ３０８９”、「ｏｎｌｉｎｅ」、２００１年４月、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ３０８９．ｔｘｔ＞
【非特許文献３】
Ｊ．Ｈａｇｉｎｏ他、“ＲＦＣ３１４２”、「ｏｎｌｉｎｅ」、２００１年７月、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ３１４２．ｔｘｔ＞
【特許文献１】
特開２０００−１５６７１０号公報
【００２１】
【発明が解決しようとする課題】
大規模なＩＰｖ４網とＩＰｖ６網との相互接続を行う場合には、負荷分散や障害回避のために１つの接続点で複数のＩＰｖ４／ＩＰｖ６変換装置を並列に使用する形態をとることが考えられる。また、ＲＦＣ１９１８で規定されているプライベートアドレスを使用するＩＰｖ４プライベート網をＩＰｖ６網に接続し、その各々とＩＰｖ６網との間で通信を行ったり、ＩＰｖ４からＩＰｖ６への変換と、ＩＰｖ６からＩＰｖ４への変換を組み合わせることにより、異なるＩＰｖ４網どうしで通信を行ったりする形態も想定される。
【００２２】
しかしながら、従来のペイロード変換のためのＡＬＧは、置換用のアドレスを、複数のＩＰｖ４／ＩＰｖ６変換装置の中のどれに要求すれば良いかを判断することができなかった。
【００２３】
【課題を解決するための手段】
本発明は上記の問題点に鑑みてなされたものであり、ネットワークにＩＰｖ６アドレスの中のネットワークを表すプレフィックスの値とそのプレフィックスを使用するＩＰｖ４／ＩＰｖ６変換装置とを対応付けて保持する手段を有し、名前解決要求のＩＰパケットのペイロード部に含まれるＩＰアドレスの変換が必要になった場合には、当該パケットに含まれるアドレスを参照し、そのプレフィックスの値に対応付けられたＩＰｖ４／ＩＰｖ６変換装置を選択して、対応するアドレスを要求するよう構成された通信装置（ＤＮＳ代理サーバ）を設ける。
【００２４】
また、ＤＮＳ逆引きのパケットを対象とするペイロード変換においては、変換前のパケットの内容がＩＰｖ４アドレスの逆引きとＩＰｖ６アドレスの逆引きのどちらであるか、問い合わせと応答のどちらであるか、を通信装置が判断し、それぞれの場合に応じて当該パケット内の異なる箇所にあるＩＰｖ６アドレスを参照して、ＩＰｖ４／ＩＰｖ６変換装置を選択する。
【００２５】
なお、本発明の通信装置は、ＩＰｖ６アドレスのプレフィックス１つに対して、複数のＩＰｖ４／ＩＰｖ６変換装置を対応付けておくことができる。
【００２６】
【発明の作用と効果】
本発明のパケット通信装置（ＤＮＳ代理サーバ）によると、ＩＰｖ４網とＩＰｖ６網が複数のＩＰｖ４／ＩＰｖ６変換装置によって相互接続されているネットワークシステムにおいて、ペイロード変換のための置換用アドレスを、適切なＩＰｖ４／ＩＰｖ６変換装置から獲得し、上位層のＩＰアドレスの変換を行うことができる。さらに、ＩＰｖ６アドレスのプレフィックス１つに対して、複数のＩＰｖ４／ＩＰｖ６変換装置を対応付けておくことで、プレフィックスに対応付けられたＩＰｖ４／ＩＰｖ６変換装置にアドレスを要求する必要が生じると、その度に要求先のＩＰｖ４／ＩＰｖ６変換装置を切り換えるので、ＩＰｖ４／ＩＰｖ６変換装置の負荷を分散させることが可能になる。
【００２７】
さらに、本発明のネットワークシステムにおいて、ＩＰｖ４網とＩＰｖ６網にまたがったＤＮＳの逆引きが可能になるため、ＩＰｖ４網とＩＰｖ６網の間でも、電子メールやクライアント・サーバシステムなどのサービスを、従来のＩＰｖ４のみのネットワークと同様に運用できるようになる。
【００２８】
また、アドレスを要求した先のＩＰｖ４／ＩＰｖ６変換装置から対応するアドレスを獲得できない場合には、当該プレフィックスに対応付けられた別のＩＰｖ４／ＩＰｖ６変換装置に再度置換用アドレスを要求することで、変換装置の障害等を回避することが可能になる。
【００２９】
【発明の実施の形態】
以下に本発明の実施の形態を図面を参照して説明する。
【００３０】
まず、本発明の第１の実施の形態を説明する。
【００３１】
図１は、第１の実施の形態のＤＮＳ中継サーバが設けられる通信ネットワークシステムの構成図である。
【００３２】
ＩＰｖ６ネットワーク６００は、ＩＰｖ４／ＩＰｖ６変換装置１０１を介してＩＰｖ４ネットワーク４００に接続されており、ＩＰｖ４／ＩＰｖ６変換装置１０２を介してＩＰｖ４ネットワーク４０１に接続されている。
【００３３】
ＩＰｖ６ネットワーク６００は、通信プロトコルとしてＩＰｖ６のみを使用し、ＤＮＳ中継サーバ１ａ、ＤＮＳサーバ６０１、ＩＰｖ６端末６０２が接続されている。ＤＮＳ中継サーバ１ａは名前解決要求をＤＮＳサーバ６０１の代わりに受け取り、名前解決要求の対象となる機器をどのＩＰｖ４／ＩＰｖ６変換装置が担当するか（すなわち、名前解決要求の対象となる機器がどのＩＰｖ４／ＩＰｖ６変換装置に接続されたネットワークに属するか）を判定し、また名前解決要求パケットのペイロード部に記載されたＦＱＤＮを変換する。ＤＮＳサーバ６０１はＩＰｖ６ネットワーク６００に接続されている機器のアドレスと名前とを相互に変換する表を持つＤＮＳサーバである。ＩＰｖ６端末６０２はデータの通信を行うコンピュータ端末である。
【００３４】
ＩＰｖ４ネットワーク４００は、通信プロトコルとしてＩＰｖ４のみを使用し、ＤＮＳサーバ４０１、ＩＰｖ４端末４０２が接続されている。ＤＮＳサーバ４０１はＩＰｖ４ネットワーク４００に接続されている機器のアドレス、名前を相互に変換する表を持つＤＮＳサーバであり、ＩＰｖ４端末４０２はデータ通信を行うコンピュータ端末である。
【００３５】
ＩＰｖ４ネットワーク４１０も同様に、通信プロトコルとしてＩＰｖ４のみを使用し、ＤＮＳサーバ４１１、ＩＰｖ４端末４１２が接続されている。ＤＮＳサーバ４１１はＩＰｖ４ネットワーク４１０に接続されている機器のアドレス、名前を相互に変換する表を持つＤＮＳサーバであり、ＩＰｖ４端末４１２はデータ通信を行うコンピュータ端末である。
【００３６】
ＩＰｖ６ネットワーク６００においては、通信プロトコルとしてＩＰｖ６のみを使用しているので、逆引き問い合わせのときにはＩＰｖ６アドレスのみが指定できる。また、ＩＰｖ４ネットワーク４００及びＩＰｖ４ネットワーク４１０においては、通信プロトコルとしてＩＰｖ４のみを使用しているので、逆引き問い合わせのときにはＩＰｖ４アドレスのみが指定できる。
【００３７】
ＩＰｖ４／ＩＰｖ６変換装置１０１及び１０２は、接続されたネットワークから送られるＩＰパケットの宛先アドレスと送信元アドレスとを、ＩＰｖ４からＩＰｖ６に、又は、ＩＰｖ６からＩＰｖ４に相互に変換するための装置である。
【００３８】
図２は、第１の実施の形態におけるＤＮＳ中継サーバ装置１ａの構成を示すブロック図である。
【００３９】
ＤＮＳ中継サーバ装置１ａは、送受信部１１、メッセージ解析部１２、アドレス変換情報問い合わせ生成部１３、アドレス変換情報問い合わせ応答解析部１４、メッセージ書換処理部１５、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６、ＩＤ保持部１８等により構成されている。これらの各部は、例えば、ＣＰＵやＲＡＭ等の電子デバイスで構成されている。  送受信部１１は、ＩＰｖ４ネットワークとＩＰｖ６ネットワークとの間でＩＰパケットの送受信を行う。
【００４０】
メッセージ解析部１２は、受信したメッセージを解析して、逆引きの問い合わせや応答メッセージであるかを判定し、メッセージの内容に従って、例えば逆引きに指定したＩＰｖ４アドレスやＩＰｖ６アドレスを抽出する。
【００４１】
アドレス変換情報問い合わせ生成部１３は、メッセージ解析部１２によって抽出されたアドレスから、ＩＰｖ４、ＩＰｖ６相互に変換するためのアドレスをＩＰｖ４／ＩＰｖ６アドレス変換装置に問い合わせるためのメッセージを生成する。
【００４２】
アドレス変換情報問い合わせ応答解析部１４は、アドレス変換情報問い合わせ生成部１３によって生成したメッセージに対して返送された応答メッセージを受け取り、その内容を解析する。
【００４３】
メッセージ書換処理部１５は、上記逆引きの問い合わせまたは応答メッセージで指定されたＩＰｖ４アドレスやＩＰｖ６アドレスを、ＩＰｖ４／ＩＰｖ６アドレス変換装置から通知された置換用のアドレスに書き換える。
【００４４】
ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６は、ＩＰｖ６アドレスのプレフィックスの値とＩＰｖ４／ＩＰｖ６変換装置との対応関係を示すプレフィックス・変換装置対照表１６０を保持する。
【００４５】
メッセージＩＤ保持部１８は、ＩＰｖ４メッセージのＩＤと送信元ＩＰｖ６アドレスとの対応関係を示すメッセージＩＤ・ＩＰｖ６アドレス対照表１９０を保持する。
【００４６】
図３に、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６に保持されるプレフィックス・変換装置対照表１６０の内容を示す。
【００４７】
このプレフィックス・変換装置対照表１６０は、プレフィックスを記録する領域１６１と、ＩＰｖ４／ＩＰｖ６変換装置の情報を記録する領域１６２とから構成されている。プレフィックス記録領域１６１は、１２８ビットのＩＰｖ６アドレス値を記録する領域１６３と、ＩＰｖ６アドレスのプレフィックスを表す部分を先頭からの長さのビット数で表して記録する領域１６４とから構成されている。ＩＰｖ４／ＩＰｖ６変換装置情報領域１６２は、ＩＰｖ４／ＩＰｖ６変換装置のＩＰｖ６アドレスを記録する領域１６５と、ＩＰｖ４／ＩＰｖ６変換装置のＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）ポート番号を記録する領域１６６とから構成されている。
【００４８】
図４に、メッセージＩＤ保持部１８に保持されるメッセージＩＤ・ＩＰｖ６アドレス対照表１９０の内容を示す。
【００４９】
このメッセージＩＤ・ＩＰｖ６アドレス対照表１９０は、ＩＰｖ６アドレスを記録する領域１９１と、メッセージＩＤを記録する領域１９２とから構成されている。
【００５０】
次に、第１の実施の形態のＤＮＳ中継サーバが設けられる通信ネットワークシステムにおける、ＤＮＳの逆引きについて説明する。
【００５１】
ＤＮＳの逆引きは、逆引きを行うＩＰアドレスを逆引き用の名前（ＦＱＤＮ）に変換し、そのＦＱＤＮに対する名前（ＰＴＲ（ＰｏｉｎＴｅＲ）レコード）をＤＮＳサーバに問い合わせることで実現している。
【００５２】
ＩＰｖ４アドレスで逆引きを行う場合は、“ｉｎ−ａｄｄｒ．ａｒｐａ”を付した逆引き用ＦＱＤＮを使用する。この逆引き用ＦＱＤＮは、３２ビットのＩＰｖ４アドレスを８ビット毎に区切り、各々の８ビット値を１０進数で表記し、４つの１０進数の順序を逆にしてドット区切ったものを“ｉｎ−ａｄｄｒ．ａｒｐａ”の前に付加したものとなる。例えば、ＩＰｖ４アドレス“１９２．１６８．１．１４２”からドメイン名を求めるとき、逆引き用ＦＱＤＮは“１４２．１．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”となる。
【００５３】
また、ＩＰｖ６アドレスで逆引を行う場合は、“ｉｐ６．ａｒｐａ”を付した逆引き用ＦＱＤＮを使用する。この逆引き用ＦＱＤＮは、１２８ビットのＩＰｖ６アドレスを１６進表記したものを順序を逆にしてをドットで区切ったものを“ｉｐ６．ａｒｐａ”の前に付加したものとなる。例えば、“２００１：１００１：：２００：ｅ２ｆｆ：ｆｅ５３：９８６ｂ”の逆引き用ＦＱＤＮは、“ｂ．６．８．９．３．５．ｅ．ｆ．ｆ．ｆ．２．ｅ．０．０．２．０．０．０．０．０．０．０．０．０．１．０．０．１．１．０．０．２．ｉｐ６．ａｒｐａ”となる。
【００５４】
なお、ＩＰｖ６の逆引き用ＦＱＤＮは、“￥［ｘ２００１１００１０００００００００２００ｅ２ｆｆｆｅ５３９８６ｂ／１２８￥］．ｉｐ６．ａｒｐａ”（“￥”は、正しくはバックスラッシュ記号）と表記するのが一般的である。
【００５５】
また、ＩＰｖ６では、システムの実装の方式によっては逆引き用ＦＱＤＮが、“ｉｐ６．ａｒｐａ”ではなく、“ｉｐ６．ｉｎｔ”となっている場合もある。
【００５６】
次に、前記のＤＮＳメッセージの詳細を説明する。
【００５７】
ＤＮＳメッセージは、図５に示すように、ヘッダ部２１、問い合わせ部２２、回答部２３、権威部２４、付加情報部２５から構成されている。なお、ヘッダ部２１以外のセクションは、必ずしもこれらの全てが存在するとは限らない。
【００５８】
ヘッダ部２１は、図６に示すように、メッセージに一意に付されるＩＤフィールド２１０、問い合わせの応答であるかを示すフラグ２１１、問い合わせの種類を示す問い合わせ型フィールド２１２、フラグ２１３、予約領域フィールド２１４、メッセージが応答である場合応答の種類を示す応答コードフィールド２１５、問い合わせ部２２に格納されているエントリの数を示す問い合わせ部エントリ数フィールド２１６、回答部２３に格納されている資源レコードの数を示す回答部資源レコード数フィールド２１７、権威部２４に格納されている資源レコードの数を示す権威資源レコード数フィールド２１８、付加情報部２５に格納されている資源レコードの数を示す付加情報資源レコード数フィールド２１９等から構成されている。
【００５９】
問い合わせ部２２は、図７示すように、ドメイン名フィールド２２０、問い合わせレコード型２２１、問い合わせクラス２２２から構成されている。ＦＱＤＮ２２０は、問い合わせのためのＦＱＤＮを格納するフィールドであり、逆引き問い合わせの場合は、逆引き用ＦＱＤＮが格納される。問い合わせレコード型フィールド２２１には、問い合わせがＩＰｖ４であるか、ＩＰｖ６であるかを示す情報が格納される。
【００６０】
回答部２３、権威部２４、付加情報部２５は、それぞれ図８に示す共通のフィールドによって構成されている。すなわち、問い合わせのためのＦＱＤＮを格納するドメイン名フィールド２３０、問い合わせがＩＰｖ４であるかＩＰｖ６であるかを示す問い合わせレコード型フィールド２３１、問い合わせの応答がＤＮＳ中継サーバ１ａのキャッシュに保持される時間が格納される生存時間フィールド、問い合わせの応答によって解決された名前（ＰＴＲレコード）が格納される資源レコード２３２等から構成される。
【００６１】
また、いずれのフィールドも、データ長を圧縮するためＦＱＤＮの全部または一部が他のフィールドのＦＱＤＮと同じである場合には、ＦＱＤＮを格納する代わりに、他のフィールドの一致する文字列の先頭部分を示すポインタが格納される。このＤＮＳメッセージを受け取った装置はポインタを参照し、ポインタ先に記載されているＦＱＤＮを得ることができる。
【００６２】
ＤＮＳ逆引き問い合わせメッセージでは、ヘッダ部２１のフラグ２１１の値が０となり、それに続くフィールドは問い合わせ部２２のみとなる。
【００６３】
また、ＤＮＳ逆引き問い合わせに対する応答メッセージでは、ヘッダ部２１のＩＤフィールド２１０に、問い合わせメッセージのＩＤの値がそのままコピーされて格納され、フラグ２１１の値は１となる。また、問い合わせ部２２には、問い合わせメッセージの問い合わせ部２２の内容がそのまま格納される。
【００６４】
さらに、ＤＮＳ逆引き問い合わせメッセージでは、回答部のドメイン名フィールド２３０に、前記のＩＰｖ４またはＩＰｖ６の逆引き用ＦＱＤＮが格納され、問い合わせレコード型フィールド２３１に、ＰＴＲレコードを示す値１２が格納され、また資源レコードフィールド２３２には、指定されたアドレスを持つ機器に付与されたＦＱＤＮが格納される。ただし、回答部のドメイン名フィールド２３０は、通常、問い合わせ部２２と同じであるため、問い合わせ部のドメイン名フィールド２２０に記載された逆引き用ＦＱＤＮの先頭へのポインタが格納されている。
【００６５】
次に、ＤＮＳ中継サーバ１ａがＤＮＳメッセージを受け取ったときの具体的な動作について説明する。
【００６６】
まず、第１の場合として、ＤＮＳ中継サーバ１ａがＩＰｖ６アドレスの逆引きの問い合わせを受信したときの動作を説明する。
【００６７】
送受信部１１が受信したＤＮＳメッセージはメッセージ解析部１２に送られる。
【００６８】
メッセージ解析部１２は、受信したＤＮＳメッセージの内容を解析し、ＤＮＳメッセージに“ｉｐ６．ａｒｐａ”（又は“ｉｐ６．ｉｎｔ”）を有する逆引き用ＦＱＤＮが含まれていると、ＰＴＲレコードを問い合わせるための逆引きＤＮＳメッセージであると判定し、この逆引きＤＮＳメッセージの逆引き用ＦＱＤＮからＩＰｖ６アドレスを抽出する。次に、メッセージ解析部１２はアドレス変換情報問い合わせ生成部１３にこのＩＰｖ６アドレスを送る。
【００６９】
アドレス変換情報問い合わせ生成部１３は、抽出されたＩＰｖ６アドレスを用いて、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６に保持されているプレフィックス・変換装置対照表１６０を検索し、先に抽出されＩＰｖ６アドレスのプレフィックスに対応付けられたＩＰｖ４／ＩＰｖ６変換装置の情報を取得して、ＩＰｖ４／ＩＰｖ６変換装置を一つ選択する。このときＩＰｖ４／ＩＰｖ６変換装置が複数検索された場合には複数の装置の情報を取得して、ＩＰｖ４／ＩＰｖ６変換装置を一つ（又は複数）選択する。
【００７０】
そして、選択されたＩＰｖ４／ＩＰｖ６変換装置に対して、抽出されＩＰｖ６アドレスに対応するＩＰｖ４アドレスを問い合わせる。このとき、問い合わせを行ったＩＰｖ４／ＩＰｖ６変換装置からは対応するＩＰｖ４アドレスが得られなかった場合には、選択された他のＩＰｖ４／ＩＰｖ６変換装置に対して、抽出したＩＰｖ６アドレスに対応するＩＰｖ４アドレスを問い合わせる。そして、ＩＰｖ４アドレスが得られるか、または、取得した全てのＩＰｖ４／ＩＰｖ６変換装置に対して問い合わせが完了するまで問い合わせを繰り返す。なおこのとき、繰り返し回数の上限を予め管理者が設定する所定回数に定めてもよい。
【００７１】
ＩＰｖ４／ＩＰｖ６変換装置によって送られたＩＰｖ６アドレスに対応するＩＰｖ４アドレスの応答は、送受信部１１を経由してアドレス変換情報問い合わせ応答解析部１４が受け取り、アドレス変換情報問い合わせ応答解析部１４が応答メッセージからＩＰｖ４アドレスを抽出することによって、ＩＰｖ６アドレスに対応するＩＰｖ４アドレスが得られる。そして得られたＩＰｖ４アドレスはメッセージ書換処理部１５に送られる。
【００７２】
メッセージ書換処理部１５では、得られたＩＰｖ４アドレスを逆引き用ＦＱＤＮに変換し、始めに受け取った逆引きＤＮＳメッセージの問い合わせ部に含まれたＩＰｖ６逆引き用ＦＱＤＮを、ＩＰｖ４アドレスを含む逆引き用ＦＱＤＮに書き換え、新たな逆引きＤＮＳメッセージを生成する。新たに生成された逆引きＤＮＳメッセージは、送受信部１１を経由して名前解決情報を保持する他のＤＮＳサーバに対して送信される。
【００７３】
一方、全ての変換装置に対して繰り返し問い合わせをした（所定回数の繰り返しが終了した）が、最終的にＩＰｖ４アドレスが得られなかった場合には、受信した逆引きＤＮＳメッセージを、そのまま名前解決情報を保持する他のＤＮＳサーバに対して送信する。
【００７４】
次に、第２の場合として、ＤＮＳ中継サーバ１ａがＩＰｖ４アドレスの逆引きの問い合わせを受信したときの動作を説明する。
【００７５】
送受信部１１が受信したＤＮＳメッセージはメッセージ解析部１２に送られる。
【００７６】
メッセージ解析部１２は、受信したＤＮＳメッセージの内容を解析し、ＤＮＳメッセージに“ｉｎ−ａｄｄｒ．ａｒｐａ”を有する逆引き用ＦＱＤＮが含まれていると、ＰＴＲレコードを問い合わせるための逆引きＤＮＳメッセージであると判定し、この逆引きＤＮＳメッセージの逆引き用ＦＱＤＮからＩＰｖ４アドレスを抽出し、アドレス変換情報問い合わせ生成部１３に送る。
【００７７】
アドレス変換情報問い合わせ生成部１３は、抽出されたＩＰｖ４アドレスを用いてＩＰｖ４／ＩＰｖ６変換装置情報保持部１６に保持されているプレフィックス・変換装置対照表１６０を検索し、先に抽出されたＩＰｖ６アドレスのプレフィックスに対応付けられたＩＰｖ４／ＩＰｖ６変換装置の情報を取得して、先に抽出されたＩＰｖ６アドレスのプレフィックスに対応付けられたＩＰｖ４／ＩＰｖ６変換装置を一つ（又は複数）選択する。そして、選択されたＩＰｖ４／ＩＰｖ６変換装置に対してＩＰｖ４アドレスに対応するＩＰｖ６アドレスを問い合わせる。このとき、前述したように複数のＩＰｖ４／ＩＰｖ６変換装置を取得した場合には、各々に対して問い合わせ繰り返す。
【００７８】
問い合わせの結果として、ＩＰｖ４／ＩＰｖ６変換装置によって送られたＩＰｖ４アドレスに対するＩＰｖ６アドレスの応答は、送受信部１１を経由してアドレス変換情報問い合わせ応答解析部１４が受け取り、アドレス変換情報問い合わせ応答解析部１４が応答メッセージからＩＰｖ６アドレスを抽出することによって、ＩＰｖ４アドレスに対応するＩＰｖ６アドレスが得られる。そして得られたＩＰｖ６アドレスはメッセージ書換処理部１５に送られる。
【００７９】
メッセージ書換処理部１５では、得られたＩＰｖ６アドレスを逆引き用ＦＱＤＮに変換し、始めに受け取った逆引きＤＮＳメッセージの問い合わせ部に含まれたＩＰｖ４逆引き用ＦＱＤＮを、ＩＰｖ６アドレスを含む逆引き用ＦＱＤＮに書き換え、新たな逆引きＤＮＳメッセージを生成する。新たに生成された逆引きＤＮＳメッセージは、送受信部１１を経由して名前解決情報を保持する他のＤＮＳサーバに対して送信される。
【００８０】
なお、このとき、他のＤＮＳサーバに送信する逆引きＤＮＳメッセージに含まれるメッセージＩＤと、書き換え前の逆引き問い合わせの送信元のＩＰｖ６アドレスとを対応付けて、ＩＤ保持部１８のメッセージＩＤ・ＩＰｖ６アドレス対照表１９０（図４参照）に記録する。
【００８１】
一方、最終的にＩＰｖ６アドレスが得られなかった場合には、受信した逆引きＤＮＳメッセージを、そのまま名前解決情報を保持する他のＤＮＳサーバに対して送信する。
【００８２】
次に、第３の場合として、ＤＮＳ中継サーバ１ａがＩＰｖ４アドレスの逆引きに対する応答を受信したときの動作を説明する。
【００８３】
送受信部１１が受信したＤＮＳメッセージはメッセージ解析部１２に送られる。
【００８４】
メッセージ解析部１２は、受信したＤＮＳメッセージの内容を解析し、逆引きＤＮＳメッセージに対する返答（名前解決の結果）であると判断すると、ＤＮＳメッセージの問い合わせ部２２（図６参照）に格納されている逆引き用ＦＱＤＮから、ＩＰｖ４アドレスを抽出し、アドレス変換情報問い合わせ生成部１３に送る。
【００８５】
アドレス変換情報問い合わせ生成部１３は、抽出されたＩＰｖ４アドレスを用いて、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６に保持されているプレフィックス・変換装置対照表１６０を検索し、逆引きＤＮＳメッセージを送信した送信元のＩＰｖ６アドレスのプレフィックスに対応付けられたＩＰｖ４／ＩＰｖ６変換装置の情報を取得して、送信元のＩＰｖ６アドレスのプレフィックスに対応付けられたＩＰｖ４／ＩＰｖ６変換装置を一つ（又は複数）選択する。
【００８６】
そして、メッセージ解析部１２によって抽出されたＩＰｖ４アドレスに対応するＩＰｖ６アドレスの問い合わせ送受信部１１を経由して送信して、抽出されたＩＰｖ４アドレスを置換するＩＰｖ６アドレスを要求する。このとき、前述したように複数のＩＰｖ４／ＩＰｖ６変換装置の情報を取得し、複数のＩＰｖ４／ＩＰｖ６変換装置が選択された場合には、各々に対して問い合わせ繰り返す。
【００８７】
ＩＰｖ４／ＩＰｖ６変換装置からＩＰｖ４アドレスに対応するＩＰｖ６アドレスの応答メッセージが送られると、送受信部１１を経由してアドレス変換情報問い合わせ応答解析部１４が該応答メッセージを受け取る。アドレス変換情報問い合わせ応答解析部１４は、該応答メッセージからＩＰｖ６アドレスを抽出して、メッセージ書換処理部１５に送る。
【００８８】
メッセージ書換処理部１５では、ＤＮＳサーバから受け取った逆引き応答メッセージの問い合わせ部２２と回答部２３（図７参照）に格納されているＩＰｖ４逆引き用ＦＱＤＮを、ＩＰｖ４／ＩＰｖ６変換装置から受け取ったＩＰｖ６アドレスに対応する逆引き用ＦＱＤＮに書き換え、新たな応答メッセージを生成し、逆引きＤＮＳメッセージの問い合わせ元に送受信部１１を経由して送信する。
【００８９】
このとき、回答部２３に、問い合わせ部２２のドメイン名フィールドを示すポインタが格納されている場合には、この書き換えによってポインタの位置が変わるため、書き換え後の問い合わせ部２２の逆引き用ＦＱＤＮの一致する文字列の先頭を示す正しいポインタに書き換える。
【００９０】
一方、最終的にＩＰｖ６アドレスが得られなかった場合には、受信した応答メッセージを、そのまま逆引きＤＮＳメッセージの問い合わせ元に送信する。
【００９１】
最後に、第４の場合として、ＤＮＳ中継サーバ１ａがＩＰｖ６アドレスの逆引きに対する応答を受信したときの動作を説明する。
【００９２】
送受信部１１が受信したけ取ったＤＮＳメッセージはメッセージ解析部１２に送られる。
【００９３】
メッセージ解析部１２は、受信したＤＮＳメッセージの内容を解析し、ＤＮＳメッセージに“ｉｐ６．ａｒｐａ”又は“ｉｐ６．ｉｎｔ”ドメインのＰＴＲレコードの問い合わせに応答するＤＮＳメッセージ（名前解決の結果）であると判断すると、ＤＮＳメッセージの問い合わせ部２２（図６参照）に格納されている逆引き用ＦＱＤＮから、ＩＰｖ６アドレスを抽出し、アドレス変換情報問い合わせ生成部１３に送る。
【００９４】
アドレス変換情報問い合わせ生成部１３は、抽出されたＩＰｖ６アドレスを用いて、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６に保持されているプレフィックス・変換装置対照表１６０を検索し、先に抽出したＩＰｖ６アドレスをのプレフィックスに対応付けられたＩＰｖ４／ＩＰｖ６変換装置の情報を取得して、先に抽出したＩＰｖ６アドレスのプレフィックスに対応付けられたＩＰｖ４／ＩＰｖ６変換装置を一つ（又は複数）選択する。
【００９５】
そして、メッセージ解析部１２によって抽出されたＩＰｖ６アドレスに対応するＩＰｖ４アドレスの問い合わせを送受信部１１を経由して送信して、抽出されたＩＰｖ６アドレスを置換するＩＰｖ４アドレスを要求する。このとき、前述したように複数のＩＰｖ４／ＩＰｖ６変換装置を取得した場合には、各々に対して問い合わせ繰り返す。
【００９６】
ＩＰｖ４／ＩＰｖ６変換装置からＩＰｖ６アドレスに対応するＩＰｖ４アドレスの応答メッセージが送られると、送受信部１１を経由してアドレス変換情報問い合わせ応答解析部１４が該応答メッセージを受け取る。アドレス変換情報問い合わせ応答解析部１４は、該応答メッセージからＩＰｖ６アドレスを抽出して、メッセージ書換処理部１５に送る。
【００９７】
メッセージ書換処理部１５では、ＤＮＳサーバから受け取った逆引き応答メッセージの問い合わせ部２２と回答部２３（図７参照）に格納されているＩＰｖ６逆引き用ＦＱＤＮを、ＩＰｖ４／ＩＰｖ６変換装置から受け取ったＩＰｖ４アドレスに対応する逆引き用ＦＱＤＮに書き換え、新たな応答メッセージを生成し、逆引きＤＮＳメッセージの問い合わせ元に送受信部１１を経由して送信する。
【００９８】
このとき、回答部２３に、ポインタが格納されている場合には、この書き換えによってポインタの位置が変わるため、書き換え後の問い合わせ部２２の逆引き用ＦＱＤＮの一致する文字列の先頭を示す正しいポインタに書き換える。
【００９９】
一方、最終的にＩＰｖ４アドレスが得られなかった場合には、受信した応答メッセージを、そのまま逆引きＤＮＳメッセージの問い合わせ元に送信する。
【０１００】
次に、第１の実施の形態の通信ネットワークシステムにおいて、ＩＰｖ４端末からＩＰｖ６端末のアドレスの逆引きを行うときの動作について説明する。
【０１０１】
ここで、まず、図１の構成において、次のようにアドレス及び名前が設定されているものとする。
【０１０２】
ＩＰｖ４端末４１２には、ＦＱＤＮ“ｈｏｓｔＸ．ｖ４．ｎｅｔ”、ＩＰｖ４アドレス“１９２．１６８．０．２”が付与されている。
【０１０３】
ＩＰｖ６端末６０２には、ＦＱＤＮ“ｈｏｓｔＹ．ｖ６．ｎｅｔ”、ＩＰｖ６アドレス“２００１：：１”が付与されている。また、ＩＰｖ６ネットワーク６００に接続されているＤＮＳサーバ６０１は、サブネット“２００１：：／９６”に属するＩＰｖ６アドレスの逆引きに回答でき、この範囲の名前の解決を行うよう構成されている。さらに、ＤＮＳ中継サーバ１ａはサブネット“２００１：：／９６”に属するＩＰｖ６アドレスの逆引き問い合わせをＤＮＳサーバ６０１に転送するように設定されている。
【０１０４】
ＩＰｖ４／ＩＰｖ６変換装置１０１は、ＩＰｖ６端末６０２に対して、仮のＩＰｖ４アドレス“１０．０．０．１”を割り当て、ＩＰｖ６アドレス“２００１：：１”とＩＰｖ４アドレス“１０．０．０．１”とを対応付けてアドレス変換テーブルに登録している。
【０１０５】
また、ＩＰｖ４／ＩＰｖ６変換装置１０１は、ＩＰｖ４ネットワーク４００に接続された全ての機器のＩＰｖ４アドレスに対してプレフィックス“３ｆｆｅ：１：：／９６”を付加した仮のＩＰｖ６アドレスを生成する。さらに、ＩＰｖ４／ＩＰｖ６変換装置１０１には、ＤＮＳ中継サーバ１ａのアドレス変換情報が予め登録されている。
【０１０６】
ＩＰｖ４／ＩＰｖ６変換装置１０２は、ＩＰｖ４ネットワーク４１０に接続された全ての機器のＩＰｖ４アドレスに対してプレフィックス“３ｆｆｅ：２：：／９６”を付加して仮のＩＰｖ６アドレスを生成する。また、ＩＰｖ４／ＩＰｖ６変換装置１０２にも、ＩＰｖ４／ＩＰｖ６変換装置１０１と同様に、ＤＮＳ中継サーバ１ａのアドレス変換情報が予め登録されている。
【０１０７】
ＤＮＳ中継サーバ１ａは、ＩＰｖ６アドレスのプレフィックス“３ｆｆｅ：１：：／９６”と、ＩＰｖ４／ＩＰｖ６変換装置１０１との対応付けを保持している。また、プレフィックス“３ｆｆｅ：２：：／９６”と、ＩＰｖ４／ＩＰｖ６変換装置１０２との対応付けも保持している。
【０１０８】
図９は、ＩＰｖ４端末４０２からＩＰｖ６端末６０２のアドレスの逆引きを行う処理のシーケンス図である。
【０１０９】
ＩＰｖ４端末４０２は、ＩＰｖ４アドレス“１０．０．０．１”が割り当てられている機器の名前を問い合わせるメッセージＡを最寄りのＤＮＳサーバ４０１宛に送信する。ＤＮＳサーバ４０１は、自己で名前解決ができないときは、メッセージＡをＤＮＳ中継サーバ１ａ宛に転送する。このメッセージＡは、ＩＰｖ４ネットワーク４００からＩＰｖ６ネットワークネット６００に送られる途中、ＩＰｖ４／ＩＰｖ６変換装置１０１において、ＩＰｖ４パケットからＩＰｖ６パケットに変換され、ＤＮＳ中継サーバ１ａに到達する。
【０１１０】
ＤＮＳ中継サーバ１ａは、メッセージＡを受信すると、そのメッセージの問い合わせ部２２に格納されている逆引き用ＦＱＤＮである“１．０．０．１０．ｉｎ−ａｄｄｒ．ａｒｐａ”を解析し、ＩＰｖ４アドレス“１０．０．０．１”を抽出する。
【０１１１】
次に、ＤＮＳ中継サーバ１ａは、抽出されたＩＰｖ４アドレスを用いて、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６のプレフィックス・変換装置対照表１６０を検索し、メッセージＡの送信元アドレスのプレフィックス“３ｆｆｅ：１：：／９６”に対応するＩＰｖ４／ＩＰｖ６変換装置１０１の情報を取得して、該プレフィックスに対応するＩＰｖ４／ＩＰｖ６変換装置１０１を選択する。
【０１１２】
そして、ＤＮＳ中継サーバ１ａは、選択したＩＰｖ４／ＩＰｖ６変換装置１０１に対して、“１０．０．０．１”に対応する置換用ＩＰｖ６アドレスを問い合わせるＩＰパケットＥを送信する。
【０１１３】
ＩＰパケットＥ（置換用ＩＰｖ６アドレス問合せ）を受信したＩＰｖ４／ＩＰｖ６変換装置１０１は、アドレス変換テーブルを参照し、“１０．０．０．１”に対応するＩＰｖ６アドレスを検索して、対応するＩＰｖ６アドレスとして“２００１：：１”を得て、ＤＮＳ中継サーバ１ａに置換用ＩＰアドレスを回答するＩＰパケットＦを送信する。
【０１１４】
ＤＮＳ中継サーバ１ａは、ＩＰｖ４／ＩＰｖ６変換装置１０１から受け取ったＩＰパケットＦ（置換用ＩＰｖ６アドレス回答）に含まれるＩＰｖ６アドレスから、ＩＰｖ６逆引き用ＦＱＤＮを生成し、メッセージＡの問い合わせ部２２の逆引き用ＦＱＤＮを“１．０．０．１０．ｉｎ−ａｄｄｒ．ａｒｐａ”から、生成した逆引き用ＦＱＤＮ“￥［ｘ２００１０００００００００００００００００００００００００００１／１２８￥］．ｉｐ６．ａｒｐａ”に書き換えて、問い合わせ内容のＦＱＤＮ部分を変換したメッセージＡ’をＤＮＳサーバ６０１に送信する。このとき、ＤＮＳ中継サーバ１ａは、メッセージＡ’のメッセージＩＤと、メッセージＡの送信元のＩＰｖ６アドレスとを対応付けて、ＩＤ保持部のメッセージＩＤ・ＩＰｖ６アドレス対照表１９０に保存しておく。
【０１１５】
メッセージＡ’を受け取ったＤＮＳサーバ６０１は、メッセージＡ’に対する応答として、“￥［ｘ２００１０００００００００００００００００００００００００００１／１２８￥］．ｉｐ６．ａｒｐａ”に対応するＰＴＲレコード（ドメイン名）である“ｈｏｓｔＹ．ｖ６．ｎｅｔ”を回答するメッセージＢを、ＤＮＳ中継サーバ１ａに対して送信する。
【０１１６】
メッセージＢは、問い合わせ部２２のドメイン名フィールドに、ＩＰｖ６の逆引き用ＦＱＤＮである“￥［ｘ２００１０００００００００００００００００００００００００００１／１２８￥］．ｉｐ６．ａｒｐａ”が格納され、回答部２３のドメイン名フィールドには、問い合わせ部２２のドメイン名フィールドの一致する文字列の先頭を示すポインタが格納されている。
【０１１７】
ＤＮＳ中継サーバ１ａは、メッセージＢを受信すると、メッセージＢの問い合わせ部２２に格納された逆引き用ＦＱＤＮである“￥［ｘ２００１０００００００００００００００００００００００００００１／１２８￥］．ｉｐ６．ａｒｐａ”を解析し、ＩＰｖ６端末６０２のＩＰｖ６アドレス“２００１：：１”を抽出する。
【０１１８】
次に、ＤＮＳ中継サーバ１ａは、抽出されたＩＰｖ６アドレスを用いて、ＩＤ保持部１８のメッセージＩＤ・ＩＰｖ６アドレス対照表１９０を検索し、先ほど記録したメッセージＡ’のＩＤがメッセージＢのＩＤと同じであるため、メッセージＢのＩＤに対応する送信元アドレス（ＩＰｖ６アドレス）”３ｆｆｅ：１：：ｃ０ａ８：１”を得る。さらに得られたＩＰｖ６アドレスを用いて、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６のプレフィックス・変換装置対照表１６０を検索し、ＩＰｖ６アドレスのプレフィックス”３ｆｆｅ：１：：／９６”からＩＰｖ４／ＩＰｖ６変換装置１０１の情報を取得して、該プレフィックスに対応するＩＰｖ４／ＩＰｖ６変換装置１０１を選択する。
【０１１９】
そして、ＤＮＳ中継サーバ１ａは、ＩＰｖ４／ＩＰｖ６変換装置１０１に対して、“２００１：：１”に対応する置換用ＩＰｖ４アドレスを問い合わせるＩＰパケットＧを送信する。
【０１２０】
ＩＰパケットＧ（置換用ＩＰｖ４アドレス問合せ）を受信したＩＰｖ４／ＩＰｖ６変換装置１０１は、アドレス変換テーブルを参照し、“２００１：：１”に対応するＩＰｖ４アドレスを検索して、対応するＩＰｖ４アドレスとして“１０．０．０．１”を得て、ＤＮＳ中継サーバ１ａに置換用ＩＰアドレスを回答するＩＰパケットＨを送信する。
【０１２１】
ＤＮＳ中継サーバ１ａは、ＩＰｖ４／ＩＰｖ６変換装置１０１から受け取ったＩＰパケットＨ（置換用ＩＰｖ４アドレス回答）に含まれるＩＰｖ４アドレスから、ＩＰｖ４逆引き用ＦＱＤＮを生成し、メッセージＢの問い合わせ部の逆引き用ＦＱＤＮを“￥［ｘ２００１０００００００００００００００００００００００００００１／１２８￥］．ｉｐ６．ａｒｐａ”から、生成した逆引き用ＦＱＤＮ“１．０．０．１０．ｉｎ−ａｄｄｒ．ａｒｐａ”に書き換える。そして、メッセージ中のドメイン名フィールドに対するポインタを修正したメッセージＢ’を、ＩＰｖ４端末４０２に送信する。
【０１２２】
メッセージＢ’は、ＩＰｖ６ネットワーク６００からＩＰｖ４ネットワークネット４００に送られる途中、ＩＰｖ４／ＩＰｖ６変換装置１０１において、ＩＰｖ６パケットからＩＰｖ４パケットに変換され、ＩＰｖ４端末４０２に到達する。
【０１２３】
ＩＰｖ４端末４０２は、メッセージＢ’を受信した結果、ＩＰｖ４アドレス“１０．０．０．１”を持つ機器の名前が“ｈｏｓｔＹ．ｖ６．ｎｅｔ”であると認識する。
【０１２４】
以上の処理によってＩＰｖ４ネットワークに対するＩＰｖ６アドレスの逆引きが完了する。
【０１２５】
次に、ＩＰｖ６端末からＩＰｖ４端末のアドレスの逆引きを行うときの動作について説明する。
【０１２６】
図１０は、ＩＰｖ６端末６０２によるＩＰｖ４端末４１２のアドレスの逆引きの処理を示すシーケンス図である。
【０１２７】
ＩＰｖ６端末６０２は、ＩＰｖ６アドレス“３ｆｆｅ：２：：ｃ０ａ８：２”が割り当てられている機器の名前を問い合わせるメッセージＣを最寄りのＤＮＳサーバ６０１に送信する。ＤＮＳサーバ６０１は、自己で名前解決ができないときは、メッセージＣをＤＮＳ中継サーバ１ａに転送する。
【０１２８】
ＤＮＳ中継サーバ１ａは、メッセージＣを受信すると、そのメッセージの問い合わせ部２２に格納された逆引き用ＦＱＤＮである“￥［ｘ３ｆｆｅ０００２００００００００００００００００ｃ０ａ８０００２／１２８￥］．ｉｐ６．ａｒｐａ”を解析し、ＩＰｖ６アドレス“３ｆｆｅ：２：：ｃ０ａ８：２”を抽出する。
【０１２９】
次に、ＤＮＳ中継サーバ１ａは、抽出されたＩＰｖ６アドレスを用いて、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６のプレフィックス・変換装置対照表１６０を検索し、メッセージＣで問い合わせているＩＰｖ６アドレスのプレフィックス“３ｆｆｅ：２：：／９６”に対応するＩＰｖ４／ＩＰｖ６変換装置１０２の情報を取得して、該プレフィックスに対応するＩＰｖ４／ＩＰｖ６変換装置１０２を選択する。
【０１３０】
そして、ＤＮＳ中継サーバ１ａは、選択したＩＰｖ４／ＩＰｖ６変換装置１０２に対して、“３ｆｆｅ：２：：ｃ０ａ８：２”に対応する置換用ＩＰｖ４アドレスを問い合わせるＩＰパケットＩを送信する。
【０１３１】
ＩＰパケットＩ（置換用ＩＰｖ４アドレス問合せ）を受信したＩＰｖ４／ＩＰｖ６変換装置１０２は、アドレス変換テーブルを参照し、“３ｆｆｅ：２：：ｃ０ａ８：２”に対応するＩＰｖ４アドレスを検索して、対応するＩＰｖ４アドレスとして“１９２．１６８．０．２”を得て、ＤＮＳ中継サーバ１ａに置換用ＩＰアドレスを回答するＩＰパケットＪを送信する。
【０１３２】
ＤＮＳ中継サーバ１ａは、ＩＰｖ４／ＩＰｖ６変換装置１０２から受け取ったＩＰパケットＪ（置換用ＩＰｖ４アドレス回答）に含まれるＩＰｖ４アドレスから、ＩＰｖ４逆引き用ＦＱＤＮを生成し、メッセージＣの問い合わせ部２２の逆引き用ＦＱＤＮを“￥［ｘ３ｆｆｅ０００２００００００００００００００００ｃ０ａ８０００２／１２８￥］．ｉｐ６．ａｒｐａ”から、生成した逆引きＦＱＤＮ“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”に書き換えて、問い合わせ内容のＦＱＤＮ部分を変換したメッセージＣ’を、ＤＮＳサーバ４１１に送信する。メッセージＣ’は、ＩＰｖ６ネットワーク６００からＩＰｖ４ネットワークネット４００に送られる途中、ＩＰｖ４／ＩＰｖ６変換装置１０２において、ＩＰｖ６パケットからＩＰｖ４パケットに変換され、ＤＮＳサーバ４１１に到達する。
【０１３３】
メッセージＣ’を受け取ったＤＮＳサーバ４１１は、メッセージＣ’に対する応答として、“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”に対応するＰＴＲレコード（ドメイン名）である“ｈｏｓｔＸ．ｖ４．ｎｅｔ”を回答するメッセージＤを、ＤＮＳ中継サーバ１ａに送信する。
【０１３４】
メッセージＤは、ＩＰｖ４ネットワーク４００からＩＰｖ６ネットワークネット６００に送られる途中、ＩＰｖ４／ＩＰｖ６変換装置１０２において、ＩＰｖ４パケットからＩＰｖ６パケットに変換され、ＤＮＳ中継サーバ１ａに到達する。このメッセージＤは、問い合わせ部２２のドメイン名フィールドに、ＩＰｖ４の逆引き用ＦＱＤＮである“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”が格納され、回答部２３のドメイン名フィールドには、問い合わせ部２２のドメイン名フィールドの一致する文字列の先頭を示すポインタが格納されている。
【０１３５】
ＤＮＳ中継サーバ１ａは、メッセージＤを受信すると、メッセージＤの問い合わせ部２２に格納された逆引き用ＦＱＤＮである“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”を解析し、ＩＰｖ４端末４１２のＩＰｖ４アドレス“１９２．１６８．０．２”を抽出する。
【０１３６】
次に、ＤＮＳ中継サーバ１ａは、抽出されたＩＰｖ４アドレスを用いて、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１６のプリフィックス・変換装置対照表１６０を検索し、メッセージＤの送信元アドレスのプレフィックス“３ｆｆｅ：２：：／９６”に対応するＩＰｖ４／ＩＰｖ６変換装置１０２の情報を取得して、該プレフィックスに対応するＩＰｖ４／ＩＰｖ６変換装置１０２を選択する。
【０１３７】
そして、ＤＮＳ中継サーバ１ａは、ＩＰｖ４／ＩＰｖ６変換装置１０２に対して、“１９２．１６８．０．２”に対応する置換用ＩＰｖ６アドレスを問い合わせるＩＰパケットＫ（置換用ＩＰｖ６アドレス問合せ）を送信する。
【０１３８】
ＩＰｖ４／ＩＰｖ６変換装置１０２は、アドレス変換テーブルを参照し、“１９２．１６８．０．２”に対応するＩＰｖ６アドレスを検索して、対応するＩＰｖ６アドレスとして“３ｆｆｅ：２：：ｃ０ａ８：２”を得て、ＤＮＳ中継サーバ１ａに置換用ＩＰアドレスを回答するＩＰパケットＬを送信する。
【０１３９】
ＤＮＳ中継サーバ１ａは、ＩＰｖ４／ＩＰｖ６変換装置１０１から受け取ったＩＰパケットＬ（置換用ＩＰｖ６アドレス回答）に含まれるＩＰｖ６アドレスから、ＩＰｖ６の逆引き用ＦＱＤＮを生成し、メッセージＤの問い合わせ部の逆引き用ＦＱＤＮを“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”から、生成した“￥［ｘ３ｆｆｅ０００２００００００００００００００００ｃ０ａ８０００２／１２８￥］．ｉｐ６．ａｒｐａ”に書き換える。そして、メッセージ中のドメイン名フィールドに対するポインタを修正したメッセージＤ’を、ＩＰｖ６端末６０２に送信する。
【０１４０】
ＩＰｖ６端末６０２ａは、このＦＱＤＮが書き換えられたメッセージＤ’を受信した結果、ＩＰｖ６アドレス“３ｆｆｅ：２：：ｃ０ａ８：２”を持つ機器の名前が“ｈｏｓｔＸ．ｖ４．ｎｅｔ”であると認識する。
【０１４１】
以上の処理によって、ＩＰｖ６ネットワークに対するＩＰｖ４アドレスのＤＮＳ逆引きが完了する。
【０１４２】
以上説明した第１の実施の形態では、ＩＰｖ４ネットワークとＩＰｖ６ネットワークが複数のＩＰｖ４／ＩＰｖ６変換装置を介して接続されている場合でも、ＩＰｖ６側ネットワークにＤＮＳへの要求を受け付けるＤＮＳ中継サーバ１ａを備え、このＤＮＳ中継サーバ１ａがＤＮＳ要求メッセージの送り先のプレフィックスを判断してプレフィックスに対応するＩＰｖ４／ＩＰｖ６変換装置を選択し、ＩＰｖ４アドレスとＩＰｖ６アドレスとの変換を要求し、変換されたアドレスによってＤＮＳに要求を行うことで、複数のＩＰｖ４／ＩＰｖ６変換装置を介したネットワークにおいてもＤＮＳに要求のＩＰアドレスの逆引きを行うことが可能となる。
【０１４３】
次に、第２の実施の形態について図面を参照して説明する。
【０１４４】
図１１は、本発明の実施の形態のＤＮＳ中継サーバが設けられる、第２の実施の形態通信ネットワークシステムの構成図ある。
【０１４５】
第１の実施の形態と比較すると、ＩＰｖ４ネットワーク４１０に複数のＩＰｖ４／ＩＰｖ６変換装置１０２及び１０３が接続されている点が相違する。なお、第１の実施の形態のネットワークと同一の構成には同一の符号を付し、その説明は省略する。
【０１４６】
ＩＰｖ６ネットワーク６００はＩＰｖ４／ＩＰｖ６変換装置１０１を介してＩＰｖ４ネットワーク４００に接続されており、ＩＰｖ４／ＩＰｖ６変換装置１０２又は１０３を介してＩＰｖ４ネットワーク４０１に接続されている。
【０１４７】
ＩＰｖ４／ＩＰｖ６変換装置１０３は、ＩＰｖ４／ＩＰｖ６変換装置１０１、１０２と同様に、接続されたネットワークから送られるＩＰパケットの宛先アドレスと送信元アドレスとを、ＩＰｖ４からＩＰｖ６に、又は、ＩＰｖ６からＩＰｖ４に相互に変換するための装置である。
【０１４８】
このＩＰｖ４／ＩＰｖ６変換装置１０２と１０３とは、対応するプレフィックスの範囲が異なり、それぞれ対応するプリフィックスに含まれるＩＰアドレスの変換を行う。
【０１４９】
図１２は、本発明の第２の実施の形態におけるＤＮＳ中継サーバ装置１ｂの構成を示すブロック図である。
【０１５０】
ＤＮＳ中継サーバ装置１ｂは、第１の実施の形態のＤＮＳ中継サーバ１ａと比較すると、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１７には、ＩＰｖ６アドレスのプレフィックスとネットワーク番号との対応付けを保持するプレフィックス・ネットワーク番号対照表１７０と、ネットワーク番号とＩＰｖ４／ＩＰｖ６変換装置との対応付けを保持するネットワーク番号・変換装置対照表１８０を備えている点が相違する。
【０１５１】
なお、第１の実施の形態のＤＮＳ中継サーバ１ｂと同一の構成には同一の符号を付し、その説明は省略する。
【０１５２】
図１３にプレフィックス・ネットワーク番号対照表１７０の内容を示す。
【０１５３】
プレフィックス・ネットワーク番号対照表１７０は、ＩＰｖ６のプリフィックスと、プレフィックスに対応する個々のネットワークに個別に付けられる識別番号であるネットワーク番号を対応付けて保持する。
【０１５４】
具体的には、プレフィックス・ネットワーク番号対照表１７０は、プレフィックスを記録する領域１７１と、ネットワーク番号を記録する領域１７２から構成されている。また、領域１７１はさらに、１２８ビットのＩＰｖ６アドレス値を記録する領域１７３と、そのうちプレフィックスを表す部分を先頭からの長さのビット数で表して記録する領域１７４とから構成されている。
【０１５５】
図１４に、ネットワーク番号・変換装置対照表１８０の内容を示す。
【０１５６】
ネットワーク番号・変換装置対照表１８０は、個々のネットワークに個別に付される識別願号であるネットワーク番号と、該ネットワークのアドレス変換を受け持つＩＰｖ４／ＩＰｖ６変換装置のアドレスとを対応付けて保持する。
【０１５７】
具体的には、ネットワーク番号・変換装置対照表１８０は、ネットワーク番号を記録する領域１８１と、ＩＰｖ４／ＩＰｖ６変換装置の情報を記録する領域１８２とから構成されている。また、ＩＰｖ４／ＩＰｖ６変換装置情報領域１８２は、ＩＰｖ４／ＩＰｖ６変換装置のＩＰｖ６アドレスを記録する領域１８３と、ＩＰｖ４／ＩＰｖ６変換装置のＵＤＰポート番号を記録する領域１８４とから構成されている。
【０１５８】
次に、ＩＰｖ６端末６０２によるＩＰｖ４端末４１２の逆引きの処理について説明する。
【０１５９】
ここで、まず、図１１の構成において、次のようにアドレス及び名前が設定されているものとする。
【０１６０】
ＩＰｖ４／ＩＰｖ６変換装置１０２は、ＩＰｖ４ネットワーク４１０に接続された全ての機器のＩＰｖ４アドレスに対して、プレフィックス“３ｆｆｅ：２：：／９６”を付加した仮のＩＰｖ６アドレスを生成する。同様に、ＩＰｖ４／ＩＰｖ６変換装置１０３は、ＩＰｖ４ネットワーク４１０に接続された全ての機器のＩＰｖ４アドレスに対して、プレフィックス“３ｆｆｅ：３：：／９６”を付加した仮のＩＰｖ６アドレスを生成する。
【０１６１】
さらに、ＩＰｖ４／ＩＰｖ６変換装置１０２及び１０３には、ＤＮＳ中継サーバ１ｂのアドレス変換情報が予め登録されている。
【０１６２】
ＤＮＳ中継サーバ１ｂの内部では、ＩＰｖ６アドレスのプレフィックス“３  ｆｆｅ：２：：／９６”及び“３ｆｆｅ：３：：／９６”に対して、ともにネットワーク番号１が対応付けられている。また、ネットワーク番号１に対して、ＩＰｖ４／ＩＰｖ６変換装置１０２及び１０３が対応付けられており、置換用アドレスの要求はこれら２つに交互に送信される。
【０１６３】
まず、ＩＰｖ６端末６０２は、ＩＰｖ６アドレス“３ｆｆｅ：２：：ｃ０ａ８：２”を持つ機器の名前を問い合わせるメッセージを、最寄りのＤＮＳサーバ６０１に送信する。ＤＮＳサーバ６０１は、自己で名前解決ができないときは、当該問い合わせメッセージをＤＮＳ中継サーバ１ｂに転送する。
【０１６４】
ＤＮＳ中継サーバ１ｂは、当該問い合わせメッセージを受信すると、そのメッセージの問い合わせ部２２に格納された逆引き用ＦＱＤＮである“￥［ｘ３ｆｆｅ０００２００００００００００００００００ｃ０ａ８０００２／１２８￥］．ｉｐ６．ａｒｐａ”を解析し、問い合わせ元が指定したＩＰｖ６アドレス“３ｆｆｅ：２：：ｃ０ａ８：２”を抽出する。
【０１６５】
次に、ＤＮＳ中継サーバ１ｂは、抽出されたＩＰｖ６アドレスを用いてＩＰｖ４／ＩＰｖ６変換装置情報保持部１７のプレフィックス・ネットワーク番号対照表１７０を検索し、当該問い合わせメッセージで問い合わせているＩＰｖ６アドレスのプレフィックス“３ｆｆｅ：２：：／９６”に対応するネットワーク番号である“１”を得る。そして、得られたネットワーク番号を用いて、ネットワーク番号・変換装置対照表１８０を検索し、ネットワーク番号“１”に対応するＩＰｖ４／ＩＰｖ６変換装置１０２及び１０３の情報を取得して、該プレフィックスに対応するＩＰｖ４／ＩＰｖ６変換装置１０２、１０３を選択する。
【０１６６】
そして、ＤＮＳ中継サーバ１ｂは、まず、選択した２つのＩＰｖ４／ＩＰｖ６変換装置のうち、一方のＩＰｖ４／ＩＰｖ６変換装置（例えば、ＩＰｖ４／ＩＰｖ６変換装置１０２）に対して“３ｆｆｅ：２：：ｃ０ａ８：２”に対応する置換用ＩＰｖ４アドレスを問い合わせるＩＰパケットを送信する。
【０１６７】
ＩＰパケット（置換用ＩＰｖ４アドレス問合せ）を受信したＩＰｖ４／ＩＰｖ６変換装置１０２は、アドレス変換テーブルを参照し、“３ｆｆｅ：２：：ｃ０ａ８：２”に対応するＩＰｖ４アドレスを検索して、対応するＩＰｖ４アドレスとして“１９２．１６８．０．２”を得て、ＤＮＳ中継サーバ１ａに置換用ＩＰアドレスを回答するＩＰパケットＪを送信する。
【０１６８】
ＤＮＳ中継サーバ１ｂは、ＩＰｖ４／ＩＰｖ６変換装置１０２から受け取ったＩＰパケット（置換用ＩＰｖ４アドレス回答）に含まれるＩＰｖ４アドレスから、ＩＰｖ４逆引き用ＦＱＤＮを生成し、前記問い合わせメッセージの問い合わせ部２２の逆引き用ＦＱＤＮを“￥［ｘ３ｆｆｅ０００２００００００００００００００００ｃ０ａ８０００２／１２８￥］．ｉｐ６．ａｒｐａ”から、生成した逆引きＦＱＤＮ、“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”に書き換えて、問い合わせ内容のＦＱＤＮ部分を変換した問い合わせメッセージを、ＤＮＳサーバ４１１に対して送信する。
【０１６９】
ＦＱＤＮ部分が変換された問い合わせメッセージは、ＩＰｖ６ネットワーク６００からＩＰｖ４ネットワークネット４００に送られる途中、ＩＰｖ４／ＩＰｖ６変換装置１０２において、ＩＰｖ６パケットからＩＰｖ４パケットに変換され、ＤＮＳサーバ４１１に到達する。
【０１７０】
このメッセージを受け取ったＤＮＳサーバ４１１は、当該メッセージに対する応答として、“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”のＰＴＲレコード（ドメイン名）である“ｈｏｓｔＸ．ｖ４．ｎｅｔ”を回答するメッセージを、ＤＮＳ中継サーバ１ｂに送信する。
【０１７１】
この回答メッセージは、ＩＰｖ４ネットワーク４００からＩＰｖ６ネットワークネット６００に送られる途中、ＩＰｖ４／ＩＰｖ６変換装置１０２において、ＩＰｖ４パケットからＩＰｖ６パケットに変換され、ＤＮＳ中継サーバ１ｂに到達する。このメッセージは、問い合わせ部２２のドメイン名フィールドに、ＩＰｖ４の逆引き用ＦＱＤＮである“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”が格納され、回答部２３のドメイン名フィールドには、問い合わせ部２２のドメイン名フィールドの一致する文字列の先頭を示すポインタが格納されている。
【０１７２】
ＤＮＳ中継サーバ１ｂは、当該回答メッセージを受信すると、そのメッセージの問い合わせ部２２に格納された逆引き用ＦＱＤＮである“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”を解析し、ＩＰｖ４端末４１２のＩＰｖ４アドレス“１９２．１６８．０．２”を抽出する。
【０１７３】
次に、ＤＮＳ中継サーバ１ｂは、抽出されたＩＰｖ４アドレスを用いて、ＩＰｖ４／ＩＰｖ６変換装置情報保持部１７のプレフィックス・ネットワーク番号対照表１７０を検索し、当該回答メッセージの送信元アドレスのプレフィックス“３ｆｆｅ：２：：／９６”に対応するネットワーク番号１を得る。さらに、得られたネットワーク番号を用いて、ネットワーク番号・変換装置対照表１８０を検索し、ネットワーク番号１に対応するＩＰｖ４／ＩＰｖ６変換装置１０２及び１０３の情報を取得して、該プレフィックスに対応するＩＰｖ４／ＩＰｖ６変換装置１０２を選択する。
【０１７４】
そして、ＤＮＳ中継サーバ１ｂは、得られた２つのＩＰｖ４／ＩＰｖ６変換装置のうち、まず、一方のＩＰｖ４／ＩＰｖ６変換装置（例えば、ＩＰｖ４／ＩＰｖ６変換装置１０３）に対して、“１９２．１６８．０．２”に対応する置換用ＩＰｖ６アドレスを問い合わせるＩＰパケットを送信する。
【０１７５】
ＩＰｖ４／ＩＰｖ６変換装置１０３は、アドレス変換テーブルを参照し、“１９２．１６８．０．２”に対応するＩＰｖ６アドレスを検索するが、  “１９２．１６８．０．２”に対応するＩＰｖ６アドレスが存在しないためにエラー応答を送信する。
【０１７６】
ＤＮＳ中継サーバ１ｂは、ＩＰｖ４／ＩＰｖ６変換装置１０３からのエラー応答を受信すると、もう一方のＩＰｖ４／ＩＰｖ６変換装置１０２に対して、“１９２．１６８．０．２”に対応する置換用ＩＰｖ６アドレスを問い合わせるＩＰパケットを送信する。
【０１７７】
ＩＰパケット（置換用ＩＰｖ６アドレス問合せ）を受信したＩＰｖ４／ＩＰｖ６変換装置１０２は、アドレス変換テーブルを参照し、“１９２．１６８．０．２”に対応するＩＰｖ６アドレスを検索して、対応するＩＰｖ６アドレスとして“３ｆｆｅ：２：：ｃ０ａ８：２”を得て、ＤＮＳ中継サーバ１ｂに置換用ＩＰアドレスを回答するＩＰパケットを送信する。
【０１７８】
ＤＮＳ中継サーバ１ｂは、ＩＰｖ４／ＩＰｖ６変換装置１０２から受け取ったＩＰパケット（置換用ＩＰｖ６アドレス回答）に含まれるＩＰｖ６アドレスからＩＰｖ６の逆引き用ＦＱＤＮを生成し、メッセージＦの問い合わせ部の逆引き用ＦＱＤＮを“２．０．１６８．１９２．ｉｎ−ａｄｄｒ．ａｒｐａ”から、生成した“￥［ｘ３ｆｆｅ０００２００００００００００００００００ｃ０ａ８０００２／１２８￥］．ｉｐ６．ａｒｐａ”に書き換える。そして、メッセージの中のドメイン名フィールドに対するポインタを修正したメッセージメッセージＦ’をＩＰｖ６端末６０２に送信する。
【０１７９】
ＩＰｖ６端末６０２は、このＦＱＤＮが書き換えられたメッセージを受信した結果、ＩＰｖ６アドレス“３ｆｆｅ：２：：ｃ０ａ８：２”を持つ機器の名前が“ｈｏｓｔＸ．ｖ４．ｎｅｔ”であると認識する。
【０１８０】
以上の処理によって、ＩＰｖ６ネットワークに対するＩＰｖ４アドレスＤＮＳの逆引きが完了する。
【０１８１】
以上説明した第２の実施の形態では、第１の実施の形態と同様に、複数のＩＰｖ４／ＩＰｖ６変換装置を介したネットワークにおいてもＤＮＳに要求の逆引きを行うことが可能となる。特に、同一のネットワークに対してＩＰｖ４／ＩＰｖ６変換装置が異なるプレフィックスで複数備えられている場合にも、個々のネットワークの番号とＩＰｖ４／ＩＰｖ６変換装置との対応を記憶するネットワーク番号・変換装置対応表１８０を参照することでＤＮＳの逆引きを行うことが可能となる。
【０１８２】
次に、第３の実施の形態について図面を参照して説明する。
【０１８３】
図１５は、本発明の実施の形態のＤＮＳ中継サーバを含むＩＰｖ４／ＩＰｖ６変換装置が設けられる、第３の実施の形態の通信ネットワークシステムの構成図である。
【０１８４】
ＩＰｖ４ネットワーク４１０と、ＩＰｖ６ネットワーク６００とがＩＰｖ４／ＩＰｖ６接続装置１ｃを介して接続されている。このＩＰｖ４／ＩＰｖ６接続装置１ｃは、本発明における第２の実施の形態のＤＮＳ中継サーバ装置１ｂ及び複数のＩＰｖ４／ＩＰｖ６変換装置１０１、１０２、１０３の機能を内包するものである。なお、第１及び第２の実施の形態と同一の作用を行う構成には同一の符号を付し、その説明は省略する。
【０１８５】
図１６は、本発明の第３の実施の形態におけるＩＰｖ４／ＩＰｖ６接続装置１ｃの構成を示すブロック図である。
【０１８６】
このＩＰｖ４／ＩＰｖ６接続装置１ｃは、第２の実施の形態のＤＮＳ中継サーバ装置１ｂの機能を備えたＤＮＳ中継サーバブレード３２と、ＩＰｖ４／ＩＰｖ６変換装置の機能備えたＩＰｖ４／ＩＰｖ６変換ブレード３１ａ〜３１ｎと、スイッチ３３とから構成されている。
【０１８７】
ＩＰｖ４／ＩＰｖ６変換ブレード３１は、第２の実施の形態のＩＰｖ４／ＩＰｖ６変換装置１０２又は１０３と同一の機能を実現するプログラムが動作している。ＩＰｖ４／ＩＰｖ６接続装置１ｃには、複数個のＩＰｖ４／ＩＰｖ６変換ブレード３１が装着されており、その各々には個別のＩＰｖ４アドレス及びＩＰｖ６アドレスが付与されている。
【０１８８】
ＤＮＳ中継サーバブレード３２では、第２の実施の形態のＤＮＳ中継サーバ装置１ｂと同一の機能を実現するプログラムが動作している。
【０１８９】
なお、この各々のブレードは、ＣＰＵ、記憶装置及び通信装置から構成されるコンピュータ装置である。
【０１９０】
スイッチ３３は、各ブレードとネットワークとの間で、パケットの経路をその宛先のアドレスに応じて切り換える。
【０１９１】
各ネットワークから入力されたＩＰパケットは、スイッチによってＩＰｖ４／ＩＰｖ６変換ブレード３１ａ〜３１ｎ又はＤＮＳ中継サーバブレード３２に振り分けられる。
【０１９２】
なお、これ以降の処理の流れは第２の実施の形態と同一のため、その説明は省略する。
【０１９３】
以上のように構成された第３の実施の形態では、第２の実施の形態の効果に加え、ＤＮＳ中継サーバ３２を含む１台のＩＰｖ４／ＩＰｖ６接続装置１ｃによって、ＩＰｖ４／ＩＰｖ６変換装置３１ａ〜３１ｎの冗長構成を実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のＤＮＳ中継サーバが設けられる通信ネットワークシステムの構成図である。
【図２】同じく、ＤＮＳ中継サーバ１ａの構成を示すブロック図である。
【図３】同じく、プレフィックス・変換装置対照表１６０の示す説明図である。
【図４】同じく、メッセージＩＤ・ＩＰｖ６アドレス対照表１９０の示す説明図である。
【図５】同じく、ＤＮＳメッセージのフォーマット図である。
【図６】同じく、ＤＮＳメッセージのヘッダ部２１のフォーマット図である。
【図７】同じく、ＤＮＳメッセージの問い合わせ部２２のフォーマット図である。
【図８】同じく、ＤＮＳメッセージの回答部２３、権威部２４、付加情報部２５のフォーマット図である。
【図９】同じく、ＩＰｖ４端末からＩＰｖ６端末のアドレスの逆引きを行う処理のシーケンス図である。
【図１０】同じく、ＩＰｖ６端末からＩＰｖ４端末のアドレスの逆引きを行う処理のシーケンス図である。
【図１１】本発明の実施の形態のＤＮＳ中継サーバが設けられる、第２の実施の形態の通信ネットワークシステムの構成図である。
【図１２】本発明の第２の実施の形態におけるＤＮＳ中継サーバ１ｂの構成を示すブロック図である。
【図１３】同じく、プレフィックス・ネットワーク番号対照表１７０の説明図である。
【図１４】同じく、ネットワーク番号・ＩＰｖ４／ＩＰｖ６変換装置対照表１８０の説明図である。
【図１５】本発明の実施の形態のＤＮＳ中継サーバを含むＩＰｖ４／ＩＰｖ６変換装置が設けられる、第３の実施の形態の通信ネットワークシステムの構成図である。
【図１６】同じく、ＩＰｖ４／ＩＰｖ６変換装置１ｃの構成を示すブロック図である。
【符号の説明】
１ａ、１ｂ  ＤＮＳ中継サーバ装置
１ｃ  ＩＰｖ４／ＩＰｖ６接続装置
１１  送受信部
１２  メッセージ解析部
１３  アドレス変換情報問い合わせ生成部
１４  アドレス変換情報問い合わせ応答解析部
１５  メッセージ書換処理部
１６、１７  ＩＰｖ４／ＩＰｖ６変換装置情報保持部
１８  ＩＤ保持部
３１  ＩＰｖ４／ＩＰｖ６変換ブレード
３２  ＤＮＳ中継サーバブレード
３３  スイッチ
１０１、１０２、１０３  ＩＰｖ４／ＩＰｖ６変換装置
１６０  プレフィックス・変換装置対照表
１７０  プレフィックス・ネットワーク番号対照表
１８０  ネットワーク番号・変換装置対照表
１９０  メッセージＩＤ・ＩＰｖ６アドレス対照表
４００、４１０  ＩＰｖ４ネットワーク
４０１、４１１  ＤＮＳサーバ（ＩＰｖ４）
４０２、４１２  ＩＰｖ４端末
６００  ＩＰｖ６ネットワーク
６０１  ＩＰｖ６  ＤＮＳサーバ（ＩＰｖ６）
６０２  ＩＰｖ６端末
【図１】
2004343620.tif 000003
【図２】
2004343620.tif 000004
【図３】
2004343620.tif 000005
【図４】
2004343620.tif 000006
【図５】
2004343620.tif 000007
【図６】
2004343620.tif 000008
【図７】
2004343620.tif 000009
【図８】
2004343620.tif 000010
【図９】
2004343620.tif 000011
【図１０】
2004343620.tif 000012
【図１１】
2004343620.tif 000013
【図１２】
2004343620.tif 000014
【図１３】
2004343620.tif 000015
【図１４】
2004343620.tif 000016
【図１５】
2004343620.tif 000017
【図１６】
2004343620.tif 000018