(57)【要約】【課題】ＤＮＳプロキシサーバの負荷を削減することができる技術を提供する。【解決手段】ＩＰｖ４アドレス空間における名前解決を行うＩＰｖ４ＤＮＳサーバ４０、ＩＰｖ６アドレス空間における名前解決を行うＩＰｖ６ＤＮＳサーバ５０およびＩＰｖ６ＤＮＳサーバ５０に名前解決を依頼するＤＮＳプロキシサーバ３０を有するネットワークにおいて他の通信装置と通信するＩＰｖ４端末１０は、他の通信装置の名前解決を要求された場合に、他の通信装置の名前解決をＩＰｖ４ＤＮＳサーバ４０に要求する第１の名前解決要求手段と、第１の名前解決要求手段によって他の通信装置のＩＰｖ４アドレスが得られなかったときに、他の通信装置の名前解決をＤＮＳプロキシサーバ３０に要求する第２の名前解決要求手段とを備える。【選択図】図２
2010183242.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰｖ４アドレス空間における名前解決を行うＩＰｖ４ＤＮＳサーバ、ＩＰｖ６アドレス空間における名前解決を行うＩＰｖ６ＤＮＳサーバおよびＩＰｖ６ＤＮＳサーバに名前解決を依頼するＤＮＳプロキシサーバを有するネットワークにおいて他の通信装置と通信する通信装置であって、
前記他の通信装置の名前解決を要求された場合に、前記他の通信装置の名前解決をＩＰｖ４ＤＮＳサーバに要求する第１の名前解決要求手段と、
前記第１の名前解決要求手段によって前記他の通信装置のＩＰｖ４アドレスが得られなかったときに、前記他の通信装置の名前解決をＤＮＳプロキシサーバに要求する第２の名前解決要求手段と
を備えることを特徴とする通信装置。
【請求項２】
前記第２の名前解決要求手段は、更に、
前記他の通信装置のＩＰｖ４アドレスが存在しない旨をＤＮＳプロキシサーバに通知することを特徴とする請求項１に記載の通信装置。
【請求項３】
ＩＰｖ４アドレス空間における名前解決を行うＩＰｖ４ＤＮＳサーバ、ＩＰｖ６アドレス空間における名前解決を行うＩＰｖ６ＤＮＳサーバおよびＩＰｖ４ＤＮＳサーバに名前解決を依頼するＤＮＳプロキシサーバを有するネットワークにおいて他の通信装置と通信する通信装置であって、
前記他の通信装置の名前解決を要求された場合に、前記他の通信装置の名前解決をＩＰｖ６ＤＮＳサーバに要求する第１の名前解決要求手段と、
前記第１の名前解決要求手段によって前記他の通信装置のＩＰｖ６アドレスが得られなかったときに、前記他の通信装置の名前解決をＤＮＳプロキシサーバに要求する第２の名前解決要求手段と
を備えることを特徴とする通信装置。
【請求項４】
前記第２の名前解決要求手段は、更に、
前記他の通信装置のＩＰｖ６アドレスが存在しない旨をＤＮＳプロキシサーバに通知することを特徴とする請求項３に記載の通信装置。
【請求項５】
ＩＰｖ４アドレス空間における名前解決を行うＩＰｖ４ＤＮＳサーバおよびＩＰｖ６アドレス空間における名前解決を行うＩＰｖ６ＤＮＳサーバに名前解決を依頼するＤＮＳプロキシサーバであって、一の通信装置から他の通信装置のＩＰｖ４アドレスが存在しない旨を通知された場合に前記他の通信装置の名前解決をＩＰｖ６ＤＮＳサーバに要求する一方、一の通信装置から他の通信装置のＩＰｖ６アドレスが存在しない旨を通知された場合に前記他の通信装置の名前解決をＩＰｖ４ＤＮＳサーバに要求することを特徴とするＤＮＳプロキシサーバ。
【請求項６】
前記ＤＮＳプロキシサーバは、
一の通信装置から他の通信装置の名前解決要求を受け付ける要求受付手段と、
前記要求受付手段によって受け付けた前記名前解決要求に前記他の通信装置のＩＰｖ４アドレスが存在しない旨を示す情報または前記他の通信装置のＩＰｖ６アドレスが存在しない旨を示す情報が含まれているか否かを判断する要求確認手段と、
前記要求確認手段によって前記名前解決要求に前記他の通信装置のＩＰｖ４アドレスが存在しない旨を示す情報が含まれていると判断された場合に前記他の通信装置の名前解決をＩＰｖ６ＤＮＳサーバに要求する第１の名前解決要求手段と、
前記要求確認手段によって前記名前解決要求に前記他の通信装置のＩＰｖ６アドレスが存在しない旨を示す情報が含まれていると判断された場合に前記他の通信装置の名前解決をＩＰｖ４ＤＮＳサーバに要求する第２の名前解決要求手段と
を備えることを特徴とする請求項５に記載のＤＮＳプロキシサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびＤＮＳプロキシサーバに関する。
【背景技術】
【０００２】
図５（ａ）は、ＩＰｖ４のみ対応した端末（ＩＰｖ４端末）がＩＰｖ６のみに対応したサーバ（ＩＰｖ６サーバ）に接続する場合のネットワーク構成である。ＩＰｖ４端末とＩＰｖ６サーバ間の通信は、ＩＰｖ４パケットとＩＰｖ６パケットを変換するトランスレータを介して行われる。またＤＮＳプロキシサーバは、ＩＰｖ６サーバのＩＰｖ６アドレスに対して一時的にＩＰｖ４アドレスを割り当て、そのアドレスをＩＰｖ４端末に通知する。ＩＰｖ４端末からＩＰｖ６サーバへのパケットは、ＤＮＳプロキシサーバから通知されたＩＰｖ４アドレスに対して送信される。トランスレータにおいて、そのパケットの宛先がＩＰｖ６サーバのＩＰｖ６アドレスに変換され、ＩＰｖ６サーバに送信される。ＩＰｖ６端末とＩＰｖ４サーバ間の通信も同様の動作となる。
【０００３】
図５（ｂ）は、ＩＰｖ４端末がＩＰｖ６サーバのＩＰアドレスを問い合わせる場合のシーケンス図である。まずＩＰｖ４端末はＤＮＳプロキシサーバにＩＰｖ６サーバのＩＰｖ４アドレスを問い合わせる（ｑｔｙｐｅ＝Ａ）。ＤＮＳプロキシサーバは、他のＤＮＳサーバに問い合わせ対象のＩＰｖ６サーバのＩＰｖ４アドレスを問い合わせる。問い合わせに対して、アドレスが存在しない旨の応答を受信した場合（ＤＮＳ応答において、Ｒｃｏｄｅ値＝０で回答部分が空のメッセージを受信）、ＩＰｖ６アドレスを問い合わせる。ＩＰｖ６アドレスの応答を受信すると、そのＩＰｖ６アドレスに対して一時的にＩＰｖ４アドレスを割り当て、割り当てたＩＰｖ４アドレスをＩＰｖ４端末に通知する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１９８６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記構成では、ＤＮＳプロキシサーバへの負荷が増大するという問題点がある。通常ＩＰｖ４端末の通信相手がＩＰｖ４に対応している場合、ＩＰｖ４端末はＤＮＳプロキシサーバに対してアドレス問い合わせを行う必要はないが、通信相手がＩＰｖ６のみに対応している場合は、通信相手のＩＰｖ６アドレスに対応するＩＰｖ４アドレスを割り当てるために、ＤＮＳプロキシサーバに対してアドレス問い合わせを行う必要がある。しかし通常ＩＰｖ４端末は、アドレス問い合わせ以前に通信相手がＩＰｖ４対応かＩＰｖ６のみ対応なのかを知る手段を持たないため、アドレス問い合わせは必ずＤＮＳプロキシサーバに対して行うことになる。またＩＰｖ４端末からアドレス問い合わせを受けたＤＮＳプロキシサーバは、問い合わせ相手がＩＰｖ４アドレスを持つのかＩＰｖ６アドレスのみを持つのかを事前に知る手段を持たないため、まず相手のＩＰｖ４アドレスを問い合わせ、相手がＩＰｖ４アドレスを持っていればそれをＩＰｖ４端末に応答し、相手がＩＰｖ４アドレスを持たない場合はＩＰｖ６アドレスを問い合わせる、という動作となる。そのためＤＮＳプロキシサーバは通常のＤＮＳサーバと比較して、問い合わせ処理回数が多くなるという性質を持つ。
【０００６】
本発明は、上述した課題に鑑みてなされたものであって、ＤＮＳプロキシサーバの負荷を削減することができる技術を提供する目的とする。
【課題を解決するための手段】
【０００７】
上記問題を解決するために、本発明の一態様である通信装置は、ＩＰｖ４アドレス空間における名前解決を行うＩＰｖ４ＤＮＳサーバ、ＩＰｖ６アドレス空間における名前解決を行うＩＰｖ６ＤＮＳサーバおよびＩＰｖ６ＤＮＳサーバに名前解決を依頼するＤＮＳプロキシサーバを有するネットワークにおいて他の通信装置と通信する通信装置であって、他の通信装置の名前解決を要求された場合に、他の通信装置の名前解決をＩＰｖ４ＤＮＳサーバに要求する第１の名前解決要求手段と、第１の名前解決要求手段によって他の通信装置のＩＰｖ４アドレスが得られなかったときに、他の通信装置の名前解決をＤＮＳプロキシサーバに要求する第２の名前解決要求手段とを備えることを特徴とする。
【０００８】
上記通信装置において、第２の名前解決要求手段は、更に、他の通信装置のＩＰｖ４アドレスが存在しない旨をＤＮＳプロキシサーバに通知するようにしてもよい。
【０００９】
上記問題を解決するために、本発明の他の態様である通信装置は、ＩＰｖ４アドレス空間における名前解決を行うＩＰｖ４ＤＮＳサーバ、ＩＰｖ６アドレス空間における名前解決を行うＩＰｖ６ＤＮＳサーバおよびＩＰｖ４ＤＮＳサーバに名前解決を依頼するＤＮＳプロキシサーバを有するネットワークにおいて他の通信装置と通信する通信装置であって、他の通信装置の名前解決を要求された場合に、他の通信装置の名前解決をＩＰｖ６ＤＮＳサーバに要求する第１の名前解決要求手段と、第１の名前解決要求手段によって他の通信装置のＩＰｖ６アドレスが得られなかったときに、他の通信装置の名前解決をＤＮＳプロキシサーバに要求する第２の名前解決要求手段とを備えることを特徴とする。
【００１０】
上記通信装置において、第２の名前解決要求手段は、更に、他の通信装置のＩＰｖ６アドレスが存在しない旨をＤＮＳプロキシサーバに通知するようにしてもよい。
【００１１】
上記問題を解決するために、本発明の他の態様であるＤＮＳプロキシサーバは、ＩＰｖ４アドレス空間における名前解決を行うＩＰｖ４ＤＮＳサーバおよびＩＰｖ６アドレス空間における名前解決を行うＩＰｖ６ＤＮＳサーバに名前解決を依頼するＤＮＳプロキシサーバであって、一の通信装置から他の通信装置のＩＰｖ４アドレスが存在しない旨を通知された場合に他の通信装置の名前解決をＩＰｖ６ＤＮＳサーバに要求する一方、一の通信装置から他の通信装置のＩＰｖ６アドレスが存在しない旨を通知された場合に他の通信装置の名前解決をＩＰｖ４ＤＮＳサーバに要求することを特徴とする。
【００１２】
上記ＤＮＳプロキシサーバは、一の通信装置から他の通信装置の名前解決要求を受け付ける要求受付手段と、要求受付手段によって受け付けた名前解決要求に他の通信装置のＩＰｖ４アドレスが存在しない旨を示す情報または他の通信装置のＩＰｖ６アドレスが存在しない旨を示す情報が含まれているか否かを判断する要求確認手段と、要求確認手段によって名前解決要求に他の通信装置のＩＰｖ４アドレスが存在しない旨を示す情報が含まれていると判断された場合に他の通信装置の名前解決をＩＰｖ６ＤＮＳサーバに要求する第１の名前解決要求手段と、要求確認手段によって名前解決要求に他の通信装置のＩＰｖ６アドレスが存在しない旨を示す情報が含まれていると判断された場合に他の通信装置の名前解決をＩＰｖ４ＤＮＳサーバに要求する第２の名前解決要求手段とを備えるようにしてもよい。
【発明の効果】
【００１３】
本発明によれば、通信端末からのＤＮＳプロキシサーバへのアドレスの問い合わせの回数、および、ＤＮＳプロキシサーバからＤＮＳサーバへのアドレスの問い合わせ回数が少なくなるので、ＤＮＳプロキシサーバの負荷が削減する。
【図面の簡単な説明】
【００１４】
【図１】本発明の一例であるＤＮＳプロキシサーバ３０を備えるネットワーク１の模式図である。
【図２】本発明の一例であるＩＰｖ４通信端末１０、ＩＰｖ６通信端末２０、ＤＮＳプロキシサーバ３０のブロック図である。
【図３】ＩＰｖ４端末１０およびＩＰｖ６端末２０の動作について説明する。
【図４】ＩＰｖ４端末１０、ＤＮＳプロキシサーバ３０、ＩＰｖ４ＤＮＳサーバ４０およびＩＰｖ６ＤＮＳサーバ５０のシーケンス図である。
【図５】従来の技術を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照して説明する。ネットワーク１は、例えばインターネットであって、図１に示すように、ＩＰｖ４アドレス空間における名前解決を行うＩＰｖ４ＤＮＳサーバ４０、ＩＰｖ６アドレス空間における名前解決を行うＩＰｖ６ＤＮＳサーバ５０を備える。また、ネットワーク１は、ＩＰｖ４ＤＮＳサーバ４０およびＩＰｖ６ＤＮＳサーバ５０に加え、ＤＮＳプロキシサーバ３０（本発明のＤＮＳプロキシサーバに相当する）を備える。更に、ネットワーク１には、ＩＰｖ４端末１０（本発明の通信装置に相当する）、ＩＰｖ６端末２０（本発明の通信装置に相当する）が接続されている。
【００１６】
ＩＰｖ４端末１０は、図２（ａ）に示すように、記憶部１００、アプリケーション処理部１１０、リゾルバ（resolver）１２０およびＤＮＳプロキシ部１３０（本発明の第１の名前解決要求手段および第２の名前解決要求手段を担当）を備える。記憶部１００は、種々の情報を記憶する。例えば、記憶部１００は、アプリケーション処理部１１０によって参照される情報、アプリケーション処理部１１０によって生成される情報、ＩＰｖ４ＤＮＳサーバ４０およびＤＮＳプロキシサーバ３０のＩＰアドレスなどを記憶する。なお、記憶部１００に記憶されるＩＰｖ４ＤＮＳサーバ４０およびＤＮＳプロキシサーバ３０のＩＰアドレスは、例えば、ＤＨＣＰによって取得される。
【００１７】
アプリケーション処理部１１０は、種々の処理を実行する。アプリケーション処理部１１０の一例は、Ｗｅｂページを閲覧するブラウザである。アプリケーション処理部１１０は、他の通信装置と通信する際に、当該他の通信装置のＩＰアドレスが不明のときに、当該他の通信装置の名前解決をリゾルバ１２０に依頼する。換言すれば、アプリケーション処理部１１０は、リゾルバ１２０を呼び出すことによって通信相手のアドレス問い合わせを行う。
【００１８】
リゾルバ１２０は、アプリケーション処理部１１０から他の通信装置の名前解決の依頼を受け付ける。リゾルバ１２０は、アプリケーション処理部１１０から他の通信装置の名前解決の依頼を受け付けた場合、当該他の通信装置のＩＰｖ４アドレス空間における名前解決をＤＮＳプロキシ部１３０に依頼する。
【００１９】
ＤＮＳプロキシ部１３０は、リゾルバ１２０から他の通信装置の名前解決の依頼を受け付ける。ＤＮＳプロキシ部１３０は、リゾルバ１２０から他の通信装置の名前解決の依頼を受け付けた場合、記憶部１００に記憶されているＩＰｖ４ＤＮＳサーバ４０のＩＰアドレスを参照し、当該他の通信装置の名前解決の要求に係る情報（以下、ＤＮＳメッセージ。「名前解決要求情報」という）をＩＰｖ４ＤＮＳサーバ４０に送信する（第１の名前解決要求手段）。
【００２０】
ＤＮＳプロキシ部１３０は、ＩＰｖ４ＤＮＳサーバ４０から名前解決要求情報に対する応答に係る情報（以下、「名前解決応答情報」という）を受信する。ＤＮＳプロキシ部１３０は、ＩＰｖ４ＤＮＳサーバ４０から受信した名前解決応答情報に名前解決を要求した他の通信装置のＩＰｖ４アドレスが含まれていた場合、即ち、ＩＰｖ４ＤＮＳサーバ４０から名前解決を要求した他の通信装置のＩＰｖ４アドレスを取得した場合、当該他の通信装置のＩＰｖ４アドレスをリゾルバ１２０に供給する。
【００２１】
ＤＮＳプロキシ部１３０は、ＩＰｖ４ＤＮＳサーバ４０から受信した名前解決応答情報に名前解決を要求した他の通信装置のＩＰｖ４アドレスが含まれていなかった場合、即ち、ＩＰｖ４ＤＮＳサーバ４０から名前解決を要求した他の通信装置のＩＰｖ４アドレスを取得できなかった場合、当該他の通信装置に係る名前解決要求情報をＤＮＳプロキシサーバ３０に送信する（第２の名前解決要求手段）。また、ＤＮＳプロキシ部１３０は、ＩＰｖ４ＤＮＳサーバ４０から上記他の通信装置のＩＰｖ４アドレスを取得できなかった場合、当該他の通信装置のＩＰｖ４アドレスが存在しない旨をＤＮＳプロキシサーバ３０に通知する（第２の名前解決要求手段）。例えば、ＤＮＳプロキシ部１３０は、当該他の通信装置のＩＰｖ４アドレスが存在しない旨を示す情報を含む名前解決要求情報をＤＮＳプロキシサーバ３０に送信する（第２の名前解決要求手段）。
【００２２】
ＤＮＳプロキシ部１３０は、ＤＮＳプロキシサーバ３０から名前解決応答情報を受信する。ＤＮＳプロキシ部１３０は、ＤＮＳプロキシサーバ３０から受信した名前解決応答情報に名前解決を要求した他の通信装置のＩＰｖ４アドレスが含まれていた場合、即ち、ＤＮＳプロキシサーバ３０から名前解決を要求した他の通信装置のＩＰｖ４アドレスを取得した場合、当該他の通信装置のＩＰｖ４アドレスをリゾルバ１２０に供給する。
【００２３】
ＩＰｖ６端末２０は、図２（ｂ）に示すように、記憶部２００、アプリケーション処理部２１０、リゾルバ（resolver）２２０およびＤＮＳプロキシ部２３０（本発明の第１の名前解決要求手段および第２の名前解決要求手段を担当）を備える。記憶部２００は、種々の情報を記憶する。例えば、記憶部２００は、アプリケーション処理部２１０によって参照される情報、アプリケーション処理部２１０によって生成される情報、ＩＰｖ６ＤＮＳサーバ５０およびＤＮＳプロキシサーバ３０のＩＰアドレスなどを記憶する。
【００２４】
アプリケーション処理部２１０は、種々の処理を実行する。アプリケーション処理部２１０の一例は、Ｗｅｂページを閲覧するブラウザである。アプリケーション処理部２１０は、他の通信装置と通信する際に、当該他の通信装置のＩＰアドレスが不明のときに、当該他の通信装置の名前解決をリゾルバ２２０に依頼する。
【００２５】
リゾルバ２２０は、アプリケーション処理部２１０から他の通信装置の名前解決の依頼を受け付ける。リゾルバ２２０は、アプリケーション処理部２１０から他の通信装置の名前解決の依頼を受け付けた場合、当該他の通信装置のＩＰｖ６アドレス空間における名前解決をＤＮＳプロキシ部２３０に依頼する。
【００２６】
ＤＮＳプロキシ部２３０は、リゾルバ２２０から他の通信装置の名前解決の依頼を受け付ける。ＤＮＳプロキシ部２３０は、リゾルバ２２０から他の通信装置の名前解決の依頼を受け付けた場合、記憶部２００に記憶されているＩＰｖ６ＤＮＳサーバ５０のＩＰアドレスを参照し、当該他の通信装置の名前解決に係る名前解決要求情報をＩＰｖ６ＤＮＳサーバ５０に送信する（第１の名前解決要求手段）。
【００２７】
ＤＮＳプロキシ部１３０は、ＩＰｖ６ＤＮＳサーバ５０から名前解決応答情報を受信する。ＤＮＳプロキシ部２３０は、ＩＰｖ６ＤＮＳサーバ５０から受信した名前解決応答情報に名前解決を要求した他の通信装置のＩＰｖ６アドレスが含まれていた場合、即ち、ＩＰｖ６ＤＮＳサーバ５０から名前解決を要求した他の通信装置のＩＰｖ６アドレスを取得した場合、当該他の通信装置のＩＰｖ６アドレスをリゾルバ２２０に供給する。
【００２８】
ＤＮＳプロキシ部２３０は、ＩＰｖ６ＤＮＳサーバ５０から受信した名前解決応答情報に名前解決を要求した他の通信装置のＩＰｖ６アドレスが含まれていなかった場合、即ち、ＩＰｖ６ＤＮＳサーバ５０から名前解決を要求した他の通信装置のＩＰｖ６アドレスを取得できなかった場合、当該他の通信装置に係る名前解決要求情報をＤＮＳプロキシサーバ３０に送信する（第２の名前解決要求手段）。また、ＤＮＳプロキシ部２３０は、ＩＰｖ４６ＮＳサーバ４０から上記他の通信装置のＩＰｖ６アドレスを取得できなかった場合、当該他の通信装置のＩＰｖ６アドレスが存在しない旨をＤＮＳプロキシサーバ３０に通知する（第２の名前解決要求手段）。例えば、ＤＮＳプロキシ部２３０は、当該他の通信装置のＩＰｖ６アドレスが存在しない旨を示す情報を含む名前解決要求情報をＤＮＳプロキシサーバ３０に送信する（第２の名前解決要求手段）。
【００２９】
ＤＮＳプロキシ部２３０は、ＤＮＳプロキシサーバ３０から名前解決応答情報を受信する。ＤＮＳプロキシ部２３０は、ＤＮＳプロキシサーバ３０から受信した名前解決応答情報に名前解決を要求した他の通信装置のＩＰｖ６アドレスが含まれていた場合、即ち、ＤＮＳプロキシサーバ３０から名前解決を要求した他の通信装置のＩＰｖ６アドレスを取得した場合、当該他の通信装置のＩＰｖ６アドレスをリゾルバ２２０に供給する。
【００３０】
ＤＮＳプロキシサーバ３０は、図２（ｃ）に示すように、記憶部３００およびＤＮＳプロキシ部３３０（本発明の要求受付手段、要求確認手段、第１の名前解決要求手段および第２の名前解決要求手段を担当）を備える。記憶部３００は、種々の情報を記憶する。例えば、記憶部３００は、ＩＰｖ４ＤＮＳサーバ４０およびＩＰｖ６ＤＮＳサーバ５０のＩＰアドレスなどを記憶する。
【００３１】
ＤＮＳプロキシ部３３０は、一の通信装置から他の通信装置の名前解決要求を受け付ける（要求受付手段）。即ち、ＤＮＳプロキシ部３３０は、一の通信装置から他の通信装置の名前解決要求情報を受信する。例えば、ＤＮＳプロキシ部３３０は、ＩＰｖ４端末１０からＩＰｖ６端末２０の名前解決要求情報を受信する。また例えば、ＤＮＳプロキシ部３３０は、ＩＰｖ６端末２０からＩＰｖ４端末１０の名前解決要求情報を受信する。
【００３２】
ＤＮＳプロキシ部３３０は、受信した名前解決要求情報に他の通信装置のＩＰｖ４アドレスが存在しない旨を示す情報または前記他の通信装置のＩＰｖ６アドレスが存在しない旨を示す情報が含まれているか否かを判断する（要求確認手段）。
【００３３】
ＤＮＳプロキシ部３３０は、名前解決要求情報に他の通信装置のＩＰｖ４アドレスが存在しない旨を示す情報が含まれていると判断した場合、当該他の通信装置に係る名前解決要求情報をＩＰｖ６ＤＮＳサーバに要求する（第１の名前解決要求手段）。例えば、ＤＮＳプロキシ部３３０は、ＩＰｖ４端末１０から受信した名前解決要求情報にＩＰｖ６端末２０のＩＰｖ４アドレスが存在しない旨を示す情報が含まれていると判断した場合、当該ＩＰｖ６端末２０に係る名前解決要求情報をＩＰｖ６ＤＮＳサーバ５０に要求する。
【００３４】
ＤＮＳプロキシ部３３０は、ＩＰｖ６ＤＮＳサーバ５０から名前解決応答情報を受信する。即ち、ＤＮＳプロキシ部３３０は、ＩＰｖ６ＤＮＳサーバ５０から他の通信装置（例えばＩＰｖ６端末２０）のＩＰｖ６アドレスを取得する。ＩＰｖ６ＤＮＳサーバ５０から他の通信装置（例えばＩＰｖ６端末２０）のＩＰｖ６アドレスを取得したＤＮＳプロキシ部３３０は、当該ＩＰｖ６アドレスに一のユニークなＩＰｖ４アドレスを割り当てて（アドレス空間を変換し）、当該一のＩＰｖ４アドレスを依頼元である上記一の通信装置（例えばＩＰｖ４端末１０）に送信する。
【００３５】
ＤＮＳプロキシ部３３０は、名前解決要求情報に他の通信装置のＩＰｖ６アドレスが存在しない旨を示す情報が含まれていると判断した場合、当該他の通信装置に係る名前解決要求情報をＩＰｖ４ＤＮＳサーバに要求する（第２の名前解決要求手段）。例えば、ＤＮＳプロキシ部３３０は、ＩＰｖ６端末２０から受信した名前解決要求情報にＩＰｖ４端末１０のＩＰｖ６アドレスが存在しない旨を示す情報が含まれていると判断した場合、当該ＩＰｖ４端末１０に係る名前解決要求情報をＩＰｖ４ＤＮＳサーバ４０に要求する。
【００３６】
ＤＮＳプロキシ部３３０は、ＩＰｖ４ＤＮＳサーバ４０から名前解決応答情報を受信する。即ち、ＤＮＳプロキシ部３３０は、ＩＰｖ４ＤＮＳサーバ４０から他の通信装置（例えばＩＰｖ４端末１０）のＩＰｖ４アドレスを取得する。ＩＰｖ４ＤＮＳサーバ４０から他の通信装置（例えばＩＰｖ４端末１０）のＩＰｖ４アドレスを取得したＤＮＳプロキシ部３３０は、当該ＩＰｖ４アドレスに一のユニークなＩＰｖ６アドレスを割り当てて（アドレス空間を変換し）、当該一のＩＰｖ６アドレスを依頼元である上記一の通信装置（例えばＩＰｖ６端末２０）に送信する。
【００３７】
続いて、ＩＰｖ４端末１０およびＩＰｖ６端末２０の動作について説明する。図３（ａ）はＩＰｖ４端末１０の動作を示すフローチャート、図３（ｂ）は、ＩＰｖ６端末２０の動作を示すフローチャートである。図３（ａ）に示すフローチャートは、ＤＮＳプロキシ部１３０がリゾルバ１２０からある端末（対象ホスト）の名前解決の依頼（問い合わせ）を受け付けることにより開始し、図３（ｂ）に示すフローチャートは、ＤＮＳプロキシ部２３０がリゾルバ２２０からある端末（対象ホスト）の名前解決の依頼を受け付けることにより開始する。
【００３８】
図３（ａ）において、リゾルバ１２０から対象ホストの名前解決の依頼を受け付けたＤＮＳプロキシ部１３０は、ＩＰｖ４ＤＮＳサーバ４０に対象ホストのＩＰアドレス（ＩＰｖ４アドレス）を問い合わせる（ステップＳ１００）。具体的には、ＤＮＳプロキシ部１３０は、ｑｔｙｐｅがＡ（ＩＰｖ４アドレス）であるＤＮＳメッセージをＩＰｖ４ＤＮＳサーバ４０に送信する。続いて、ＤＮＳプロキシ部１３０は、ＩＰｖ４ＤＮＳサーバ４０から対象ホストのＩＰアドレス（ＩＰｖ４アドレス）を取得したか否かを判断する（ステップＳ１１０）。
【００３９】
ＤＮＳプロキシ部１３０は、ＩＰｖ４ＤＮＳサーバ４０から対象ホストのＩＰアドレス（ＩＰｖ４アドレス）を取得したと判断した場合（ステップＳ１１０：Ｙｅｓ）、当該ＩＰアドレス（ＩＰｖ４アドレス）をリゾルバ１２０に供給する（ステップＳ１２０）。そして本フローチャートは終了する。
【００４０】
一方、ＤＮＳプロキシ部１３０は、ＩＰｖ４ＤＮＳサーバ４０から対象ホストのＩＰアドレス（ＩＰｖ４アドレス）を取得していないと判断した場合（ステップＳ１１０：Ｎｏ）、ＤＮＳプロキシサーバ３０に対象ホストのＩＰアドレス（ＩＰｖ４アドレス）を問い合わせる（ステップＳ１３０）。具体的には、ＤＮＳプロキシ部１３０は、ｑｔｙｐｅがＡ（ＩＰｖ４アドレス）であって対象ホストのＩＰｖ４アドレスが存在しない旨の情報を含むＤＮＳメッセージをＤＮＳプロキシサーバ３０に送信する。上記存在しない旨の情報をＤＮＳメッセージに付加する手法としては、ＤＮＳメッセージのＯｐｃｏｄｅフィールド（４ビット）を利用する手法が考えられる。Ｏｐｃｏｄｅフィールドの値は、２００９年１月現在、ウェブサイト（ｈｔｔｐ：／／ｗｗｗ．ｉａｎａ．ｏｒｇ／ａｓｓｉｇｎｍｅｎｔｓ／ｄｎｓ−ｐａｒａｍｅｔｅｒｓ）によれば、０乃至５は割り当て済み（予約済み）であるが、６乃至１５は割り当てられていない。
【００４１】
ステップＳ１３０に続いて、ＤＮＳプロキシ部１３０は、ＤＮＳプロキシサーバ３０から取得したＩＰアドレス（ＩＰｖ４アドレス）をリゾルバ１２０に供給する（ステップＳ１４０）。そして本フローチャートは終了する。なお、ステップＳ１３０に関連し、対象ホストのＩＰｖ４アドレスが存在しない旨の情報を含むＤＮＳメッセージをＤＮＳプロキシ部１３０から受信したＤＮＳプロキシサーバ３０は、ＩＰｖ６ＤＮＳサーバ５０に対象ホストのＩＰｖ６アドレスを問い合わせ、取得したＩＰｖ６アドレスに対しＩＰｖ４アドレスを一時的に割り当てて、割り当てたＩＰｖ４アドレスをＤＮＳプロキシ部１３０に応答する。
【００４２】
図３（ｂ）において、リゾルバ２２０から対象ホストの名前解決の依頼を受け付けたＤＮＳプロキシ部２３０は、ＩＰｖ６ＤＮＳサーバ５０に対象ホストのＩＰアドレス（ＩＰｖ６アドレス）を問い合わせる（ステップＳ２００）。具体的には、ＤＮＳプロキシ部２３０は、ｑｔｙｐｅがＡＡＡＡ（ＩＰｖ６アドレス）であるＤＮＳメッセージをＩＰｖ６ＤＮＳサーバ５０に送信する。続いて、ＤＮＳプロキシ部２３０は、ＩＰｖ６ＤＮＳサーバ５０から対象ホストのＩＰアドレス（ＩＰｖ６アドレス）を取得したか否かを判断する（ステップＳ２１０）。
【００４３】
ＤＮＳプロキシ部２３０は、ＩＰｖ６ＤＮＳサーバ５０から対象ホストのＩＰアドレス（ＩＰｖ６アドレス）を取得したと判断した場合（ステップＳ２１０：Ｙｅｓ）、当該ＩＰアドレス（ＩＰｖ６アドレス）をリゾルバ２２０に供給する（ステップＳ２２０）。そして本フローチャートは終了する。
【００４４】
一方、ＤＮＳプロキシ部２３０は、ＩＰｖ６ＤＮＳサーバ５０から対象ホストのＩＰアドレス（ＩＰｖ６アドレス）を取得していないと判断した場合（ステップＳ２１０：Ｎｏ）、ＤＮＳプロキシサーバ３０に対象ホストのＩＰアドレス（ＩＰｖ６アドレス）を問い合わせる（ステップＳ２３０）。具体的には、ＤＮＳプロキシ部２３０は、ｑｔｙｐｅがＡＡＡＡ（ＩＰｖ６アドレス）であって対象ホストのＩＰｖ６アドレスが存在しない旨の情報を含むＤＮＳメッセージをＤＮＳプロキシサーバ３０に送信する。上記存在しない旨の情報をＤＮＳメッセージに付加する手法は、図３（ａ）に示すＩＰｖ４端末１０の場合と同様である。
【００４５】
ステップＳ２３０に続いて、ＤＮＳプロキシ部２３０は、ＤＮＳプロキシサーバ３０から取得したＩＰアドレス（ＩＰｖ６アドレス）をリゾルバ２２０に供給する（ステップＳ２４０）。そして本フローチャートは終了する。なお、ステップＳ２３０に関連し、対象ホストのＩＰｖ６アドレスが存在しない旨の情報を含むＤＮＳメッセージをＤＮＳプロキシ部２３０から受信したＤＮＳプロキシサーバ３０は、ＩＰｖ４ＤＮＳサーバ４０に対象ホストのＩＰｖ４アドレスを問い合わせ、取得したＩＰｖ４アドレスに対しＩＰｖ６アドレスを一時的に割り当てて、割り当てたＩＰｖ６アドレスをＤＮＳプロキシ部２３０に応答する。
【００４６】
続いて、ＩＰｖ４端末１０（リゾルバ１２０およびＤＮＳプロキシ部１３０）、ＤＮＳプロキシサーバ３０、ＩＰｖ４ＤＮＳサーバ４０、ＩＰｖ６ＤＮＳサーバ５０の動作について説明する。なお、ＩＰｖ６端末２０の場合もＩＰｖ４アドレスとＩＰｖ６アドレスとが入れ替わるのみでシーケンスは同様である。図４に示すシーケンス図は、ＩＰｖ４端末１０がＩＰｖ６端末２０のＩＰアドレスを問い合わる場合のシーケンスであって、ＩＰｖ４端末１０においてＤＮＳプロキシ部１３０がリゾルバ１２０からＩＰｖ６端末２０のＩＰアドレスの問い合わせを受け付けることにより開始する（Ｓｅｑ１）。ＤＮＳプロキシ部１３０は、ｑｔｙｐｅがＡ（ＩＰｖ４アドレス）であるＤＮＳメッセージをＩＰｖ４ＤＮＳサーバ４０に送信する（Ｓｅｑ２）。ＩＰｖ４ＤＮＳサーバ４０は、ＩＰｖ６端末２０のＩＰｖ４アドレスが存在しない旨（ＩＰｖ６端末２０のＩＰｖ４アドレスを取得できなかった旨）をＤＮＳプロキシ部１３０に応答する（Ｓｅｑ３）。ＤＮＳプロキシ部１３０は、ｑｔｙｐｅがＡ（ＩＰｖ４アドレス）であってＩＰｖ６端末２０のＩＰｖ４アドレスが存在しない旨の情報を含むＤＮＳメッセージをＤＮＳプロキシサーバ３０に送信する（Ｓｅｑ４）。ＤＮＳプロキシサーバ３０は、ｑｔｙｐｅがＡＡＡＡ（ＩＰｖ６アドレス）であるＤＮＳメッセージをＩＰｖ６ＤＮＳサーバ５０に送信する（Ｓｅｑ５）。ＩＰｖ６ＤＮＳサーバ５０は、ＩＰｖ６端末２０のＩＰｖ６アドレスをＤＮＳプロキシサーバ３０に応答する（Ｓｅｑ６）。ＤＮＳプロキシサーバ３０は、Ｓｅｑ６において取得したＩＰｖ６アドレスに対してマッピングしたＩＰｖ４アドレスをＤＮＳプロキシ部１３０に応答する（Ｓｅｑ７）。ＤＮＳプロキシ部１３０は、マッピングしたＩＰｖ４アドレスをリゾルバ１２０に応答する（Ｓｅｑ８）。
【００４７】
以上、本発明の実施形態によれば、ＩＰｖ４端末１０およびＩＰｖ６端末２０からのＤＮＳプロキシサーバ３０へのアドレスの問い合わせの回数、および、ＤＮＳプロキシサーバ３０からＩＰｖ４ＤＮＳサーバ４０およびＩＰｖ６ＤＮＳサーバ５０へのアドレスの問い合わせ回数が少なくなるので、ＤＮＳプロキシサーバの負荷が削減する。従って、ＩＰｖ４アドレス空間のネットワークとＩＰｖ６アドレス空間のネットワークとが相互接続する大規模なネットワークにおいてＤＮＳプロキシサーバにかかる大きな負荷を少なくすることができるようになる。
【００４８】
なお、図１において、ＩＰｖ４端末１０、ＩＰｖ６端末２０は、パーソナルコンピュータを記載したが、本発明の通信装置は、これに限定されずネットワーク１に接続可能な装置であればよい。例えば、携帯電話（移動局）、ゲーム機器、楽曲再生装置などであってもよい。また、本実施形態において、ＩＰｖ４端末１０のＤＮＳプロキシ部１３０は、当該ＩＰｖ４端末１０のリゾルバ１２０からの依頼に基づいて第１、２の名前解決要求手段を実施するが、ＩＰｖ４端末１０のＤＮＳプロキシ部１３０は、他の装置（任意のＩＰｖ４端末）からの依頼に基づいて第１、２の名前解決要求手段を実施してもよい。即ち、本発明の通信装置は、サーバ（例えばＩＰｖ４端末に接続するフォワードプロキシサーバ）であってもよい。同様に、ＩＰｖ６端末２０のＤＮＳプロキシ部２３０は、当該ＩＰｖ６端末２０のリゾルバ２２０からの依頼に基づいて第１、２の名前解決要求手段を実施するが、ＩＰｖ６端末２０のＤＮＳプロキシ部２３０は、他の装置（任意のＩＰｖ６端末）からの依頼に基づいて第１、２の名前解決要求手段を実施してもよい。即ち、本発明の通信装置は、サーバ（例えばＩＰｖ６端末に接続するフォワードプロキシサーバ）であってもよい。
【００４９】
なお、本発明の一実施形態によるＩＰｖ４端末１０、ＩＰｖ６端末２０、ＤＮＳプロキシサーバ３０の各装置の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の一実施形態による通信装置、ＤＮＳプロキシサーバに係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００５０】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５１】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５２】
１  ネットワーク  １０  ＩＰｖ４端末  ２０  ＩＰｖ６端末  ３０  ＤＮＳプロキシサーバ  ４０  ＩＰｖ４ＤＮＳサーバ  ５０  ＩＰｖ６ＤＮＳサーバ  １００  記憶部  １１０  アプリケーション処理部  １２０  リゾルバ  １３０  ＤＮＳプロキシ部  ２００  記憶部  ２１０  アプリケーション処理部  ２２０  リゾルバ  ２３０  ＤＮＳプロキシ部  ３００  記憶部  ３３０  ＤＮＳプロキシ部  
【図１】
2010183242.tif 000003
【図２】
2010183242.tif 000004
【図３】
2010183242.tif 000005
【図４】
2010183242.tif 000006
【図５】
2010183242.tif 000007