(57)【特許請求の範囲】
【請求項１】
階層構成を成す複数のＤＮＳサーバを備え、前記ＤＮＳサーバによりホストの実アドレスと第１のドメイン名との対応が登録され、さらに前記ホストの第２のドメイン名に対応するアドレスを動的に変更可能な動的ＤＮＳサーバを備えたネットワークシステムにおいて、前記動的ＤＮＳサーバに登録される情報により前記ホストのドメイン名を解決するドメイン名解決方法であって、
前記ネットワークシステムは、前記ホストの実アドレスに対して仮想アドレスを付与するアドレス変換手段を含み、
前記アドレス変換手段は、
前記ホストから前記動的ＤＮＳサーバへの登録要求があったときに、前記ホストの実アドレスに対し、仮想アドレスを宛先に持つパケットは当該アドレス変換手段に到達するアドレス値の範囲内の仮想アドレスを付与する処理と、
到達したパケットの送信元アドレスが実アドレスであった場合には該実アドレスに対応する仮想アドレスに変換し、到達したパケットの宛先アドレスが仮想アドレスであった場合には該仮想アドレスに対応する実アドレスに変換して前記パケットを送信する処理とを含み、
前記動的ＤＮＳサーバは、前記登録要求があったときに、管理下のドメインに属するドメイン名を前記ホストの前記第２のドメイン名として前記アドレス変換手段が前記ホストに付与した仮想アドレスに対応して登録する処理を含む、
前記ネットワークシステムは、前記ホストに付与された仮想アドレスに基づく問い合わせのための特殊ドメイン名による問い合わせに対して、前記動的ＤＮＳサーバが前記仮想アドレスと第２のドメイン名との対応情報を持つことを回答する手段を備え、
前記動的ＤＮＳサーバは、前記ホストに付与された仮想アドレスに基づくドメイン名解決要求を受けた場合に、該仮想アドレスに対応して登録された前記第２のドメイン名を回答する処理を更に含むことを特徴とするドメイン名解決方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＤＮＳを用いたネットワークに関し、特に、動的ＤＮＳにおけるドメイン名解決方法及びドメイン名解決のための装置に関するものである。
【０００２】
【従来の技術】
インターネット等のＩＰネットワークでの通信は、アクセスする相手のホストのＩＰ（Internet Protocol）アドレスを直接指定して通信することはあまりなく、アクセス先の指定にドメイン名を使用するＤＮＳ（Domain Name System）を用いて通信することが一般的である。ＤＮＳサーバは、ＩＰアドレスとドメイン名との対応を保持しており、ホストからの要求によってホストのＩＰアドレスをドメイン名に登録し、またホストからの要求によって、ドメイン名からＩＰアドレスの変換（又はその逆）を行う。この変換を「ドメイン名の解決」と呼ぶ。
【０００３】
通常、ＤＮＳでは静的なＩＰアドレスに対してドメイン名が登録されるが、ＤＨＣＰなど動的なアドレス割付技術の発展とともに、ドメイン名に対する動的なＩＰアドレスを登録する必要があった。そこで、ＲＦＣ（Requests for Comments）２１３６において、動的なＩＰアドレスとドメイン名との登録（動的ＤＮＳ）が規定された。この動的ＤＮＳを用いることで、ＤＨＣＰ等固定アドレスを持たないホストに対してもドメイン名によるアクセスが可能となった。さらに、ＩＰｖ６環境においては、ＩＰアドレスの自動割付による動的なＩＰアドレスの付与が基本となっているので、動的ＤＮＳの重要性はますます増すものと思われる。
【０００４】
図１０は、この従来の動的ＤＮＳを用いたネットワークシステムを示す模式図である。Ｓ１〜Ｓ２６、Ｄ１、Ｄ２は、静的なＩＰアドレスとドメイン名と変換を行うＤＮＳサーバ、Ｄ０は、動的なＩＰアドレスとドメイン名との変換を行う動的ＤＮＳサーバである。Ｃ１、Ｃ２はホストに代わりＩＰアドレスとドメイン名との変換要求をＤＮＳサーバに送るサーバでありキャッシュサーバと呼ばれる。Ｈ１、Ｈ２はホストである。
【０００５】
また、Ｓ１〜Ｓ２６及びＤ０〜Ｄ２は、それぞれがインターネット等のネットワーク上に存在し、Ｓ１を根元とするツリーを構成している。この根元となるＤＮＳサーバＳ１（「ルートサーバ」と呼ぶ）からツリーの下層へと辿ることによって、ネットワークに接続された任意のホストから任意のドメイン名又はＩＰアドレスを検索することができる。
【０００６】
図１１は、図１０における各ＤＮＳサーバが持っているＩＰアドレスとドメイン名との変換テーブルの一例を示す模式図である。図中の「ＴＳ１」はＤＳＮサーバ「Ｓ１」の持つＩＰアドレスとドメイン名とのテーブルであることを示す。
【０００７】
以下に、この図を用いて、ホストＨ２からの問い合わせによって、ホストＨ１のドメイン名である“pc-1.isp1.com”からＩＰアドレスを得る（「正引き」と呼ぶ）手順を説明する。
【０００８】
ホストＨ２から、ドメイン名“pc-1.isp1.com”のＩＰアドレス解決要求を受けたキャッシュサーバＣ２は、まずルートサーバＳ１に対してドメイン名を問い合わせる。ルートサーバＳ１のテーブルＴＳ１には、末尾が“.com”で終わる名前に関してはＤＮＳサーバＳ１１が詳細な情報を持っていると示されているので、ルートサーバＳ１はそれに従い、問い合わせ元であるキャッシュサーバＣ２にＤＮＳサーバＳ１１に問い合わせるよう指示する。指示を受け取ったキャッシュサーバＣ２は、ＤＮＳサーバＳ１１に対してドメイン名を問い合わせる。
【０００９】
ＤＮＳサーバＳ１１の持つテーブルであるＴＳ１１には、“.com”に続く文字列が“.isp1”である名前に関してはＤＮＳサーバＤ１が詳細な情報を持っていると示されているので、ＤＮＳサーバＳ１１はそれに従い、問い合わせ元であるキャッシュサーバＣ２に対してＤＮＳサーバＤ１に問い合わせるよう指示する。指示を受け取ったキャッシュサーバＣ２は、ＤＮＳサーバＤ１に問い合わせる。ＤＮＳサーバＤ１の持つテーブルであるＴＤ１には、“.isp1.com”に続く文字列が“pc-1”である名前のＩＰアドレスは“1.1.1.1”であると示されているので、ＤＮＳサーバＤ１はそれに従い、問い合わせ元であるキャッシュサーバＣ２に対して、“pc-1.isp1.com”のＩＰアドレスは“1.1.1.1”であると教示する。この教示を受け取ったキャッシュサーバＣ２は、問い合わせ元のホストＨ２に対して、ドメイン名“pc-1.isp1.com”のＩＰアドレスは“1.1.1.1”であると教示する。以上の手順によってドメイン名からＩＰアドレスが導き出される。
【００１０】
次に、ＩＰアドレスからドメイン名を得る（「逆引き」と呼ぶ）手順を説明する。
【００１１】
逆引きを行う際には、ＩＰアドレスから問い合わせのための特殊なドメイン名を生成する。プロトコルがＩＰｖ４の場合はアドレスを８ｂｉｔごとに区切り１０進表示したものを下位アドレスから“．”でつなげ、最後に“.in-addr.arpa”を付ける。例えば、ＩＰｖ４アドレス“2.2.2.1”から生成される問い合わせのための特殊なドメイン名は“1.2.2.2.in-addr.arpa”となる。このドメイン名を用いて先ほどと同様にルートサーバから順次問い合わせを繰り返し、Ｓ１→Ｓ２１→Ｓ２２→Ｓ２４→Ｓ２６と問い合わせを繰り返し、最終的にＤＮＳサーバＤ２に到達する。ＤＮＳサーバＤ２の持つテーブルＴＤ２には、“1.2.2.2.in-addr.arpa”に対応するドメイン名は“term-2.isp2.com”であると示されている。以上の処理によって逆引き用のドメイン“1.2.2.2.in-addr.arpa”、すなわちＩＰアドレス“2.2.2.1”のドメイン名は“term-2.isp2.com”であることがわかる。
【００１２】
なお、ＩＰｖ６の場合は、アドレスを４ｂｉｔごとに区切り、１６進表示したものを下位アドレスから“．”でつなげ、最後に“.ip6.arpa”を付ける。例えばＩＰｖ６アドレス“0123:4567:89ab:cdef:0123:4567:89ab:cdef”から生成される問い合わせのための特殊なドメイン名は“f.e.d.c.b.a.9.8.7.6.5.4.3.2.1.0. f.e.d.c.b.a.9.8.7.6.5.4.3.2.1.0.ip6.arpa”となる。ＩＰｖ６においても逆引き手順はＩＰｖ４と同様である。
【００１３】
次に、動的ＤＮＳの動作について、図１２のシーケンス図を用いてホストＨ１がホストＨ２の名前解決を行う処理を説明する。
【００１４】
まず、利用に先立って、ホストＨ２が動的ＤＮＳサーバＤ０に対してＨ２のアドレスをドメイン名“h ost-b.vdm.com”として登録するための登録要求メッセージ０１０１を送る。同様にホストＨ１もＤ０に対してアドレス“1.1.1.1”をドメイン名“host-a.vdm.com”として登録するための登録要求メッセージ０１０２を送る。
【００１５】
ホストＨ１が、ドメイン名“host-b.vdm.com”に対するＩＰアドレス解決要求を自ネットワーク内のキャッシュサーバＣ１に問い合わせるための問い合わせメッセージ０１０３を送る。キャッシュサーバＣ１は、前述したようにルートサーバＳ１から問い合わせを繰り返すことによって、ドメイン名“host-b.vdm.com”の対応情報を持っているのはＤＮＳサーバＤ０であることを知り、ＤＮＳサーバＤ０に対して問い合わせメッセージ０１０４を送る。ＤＮＳサーバＤ０は、“host-b.vdm.com”のアドレスは“2.2.2.1”であるとキャッシュサーバＣ１に対して回答メッセージ０１０５を送り、キャッシュサーバＣ１はその回答をホストＨ１に転送する（０１０６）。
【００１６】
ホストＨ１はこの一連の手順によって得たアドレス“2.2.2.1”を用いて、Ｈ２に対してパケット０１０７を送ることで通信が可能となる。
【００１７】
【非特許文献１】
P.Vixie他、“RFC2136”、「online」、１９９７年１２月、インターネット＜URL：http://www.ietf.org/rfc/rfc2136.txt＞
【００１８】
【発明が解決しようとする課題】
従来の動的ＤＮＳにおいて、例えばインターネットサービスプロバイダ（ＩＳＰ）からＤＨＣＰ等によって動的なＩＰアドレスを割り当てられたホストが、動的ＤＮＳを利用してドメイン名を登録した場合は、ＩＰアドレスはドメイン管理者ではなくＩＳＰによって割り当てられているため、ＩＰアドレスからドメイン名の逆引きを行っても、ＩＳＰ側のドメインに関連付けられたドメイン名が導き出される。すなわち、逆引きを行うＤＮＳサーバの管理権はＩＳＰ側にあるので、動的ＤＮＳで逆引きが可能なドメイン名を登録することはできなかった。
【００１９】
従って、ホストに対するアクセス元を同一ドメイン内のホストに限るなどのアクセス制限を行いたい場合や、不正なアクセス等がされていないかを調べるためアクセス元のＩＰアドレスからドメイン名を知りたい場合などでも、動的ＤＮＳでは、逆引きによってＩＰアドレスから動的ＤＮＳのドメインを知ることはできない。
【００２０】
図１３は、この逆引きの際の処理の流れを示したシーケンス図である。
【００２１】
ホストＨ２は、でホストＨ１から到達したパケット０１０７がどのドメインに属するかホストから送信されたものかどうかを調べるために、パケット０１０７に含まれている送信元アドレス“1.1.1.1”を用いてキャッシュサーバＣ２に対してＩＰアドレスをドメイン名の変換要求０２０１を送信する。
【００２２】
キャッシュサーバＣ２は、ルートサーバＳ１からアドレス“1.1.1.1”の情報のあるＤＮＳサーバを順次問い合わせ、アドレス“1.1.1.1”の情報を持つのはＤＮＳサーバＤ１であることを知り、ＤＮＳサーバＤ１に対して問い合わせメッセージ０２０２を送信する。ＤＮＳサーバＤ１の持つテーブルＴＤ１にはアドレス“1.1.1.1”のドメイン名は“pc-1.isp1.com”であると示されているため、ＤＮＳサーバＤ１はキャッシュサーバＣ２に対してドメイン名“pc-1.isp1.com”と回答メッセージ０２０３を送る。
【００２３】
結果として、ホストＨ２にはアドレス"１．１．１．１"のドメイン名は"ｐｃ−１．ｉｓｐ１．ｃｏｍ"であると伝わる。従って、アドレスが"１．１．１．１"であるホストＨ１が"ｈｏｓｔ−ａ．ｖｄｍ．ｃｏｍ"というドメイン名も持っていることは知ることはできず、パケット０１０７が"ｖｄｍ．ｃｏｍ"ドメインに属するホストから発信されたものと知ることはできない。
【００２４】
本発明は上記の問題点を鑑みてなされたものであり、動的ＤＮＳを用いた環境においても、逆引きによりＩＰアドレスから適切なドメイン名を知ることができるネットワーク環境を提供することを目的とする。
【００２５】
【課題を解決するための手段】
上記の問題は、一つのＩＰアドレスに対して管理主体の違う複数のドメイン名を割り付けることにより発生している。そこで本発明では、動的ＤＮＳで新しいドメイン名を登録する際に、その名前に対応するＩＰアドレスを仮想的に割り振る。具体的には、ネットワーク上にＤＮＳサーバに代わりＤＮＳ問い合わせを受け付け、特定の問い合わせを受け取った際には所定の動作を行い、それ以外の場合は全て前記ＤＮＳサーバに問い合わせを転送する機能を持つＤＮＳ代理サーバと、ＤＮＳ代理サーバからの要求により仮想アドレスを割り振る機能を持つアドレス変換装置と、を追加する。動的ＤＮＳ登録要求を受け取ったＤＮＳ代理サーバは、アドレス変換装置に対して仮想アドレスの取得の要求を行い、割り振られた仮想アドレスを用いて実際のＤＮＳサーバに対して動的ＤＮＳ登録を行う。この登録は、要求された順引き用の登録のほかに逆引き用の登録も行う。また、動的ＤＮＳに対する削除要求を契機に仮想アドレスを削除し、動的ＤＮＳ登録も削除する。
【００２６】
【発明の効果】
本発明によれば、動的ＤＮＳにおいて、実際の転送のためのネットワーク構成に手を加えることなくアドレスからドメイン名への逆引きが確実に行われるようになり、これにより、通信相手の認証などの自由度が広がり、ネットワークサービスを高度化することが可能となる。
【００２７】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２８】
図１は本発明の実施の形態のネットワークシステムの構成を示した模式図である。
【００２９】
Ｓ１〜Ｓ２６及びＤ１、Ｄ２は、静的なＩＰアドレスとドメイン名と変換を行うＤＮＳサーバであり、Ｄ０は、動的なＩＰアドレスとドメイン名との変換を行う動的ＤＮＳサーバである。これらのＤＮＳサーバはインターネット等のネットワークで接続され、Ｓ１を根元とするツリーを構成している。Ｃ１、Ｃ２はホストに代わりＩＰアドレスとドメイン名との変換要求をＤＮＳサーバに送るサーバでありＤＮＳキャッシュサーバと呼ばれる。Ｈ１、Ｈ２はホストであってシステムのクライアントとして要求を行う計算機である。
【００３０】
ＤＮＳ代理サーバＰ０は、他のサーバからは動的ＤＮＳサーバＤ０のＩＰアドレスを宛先とすることによってアクセスできるように設定されており、ネットワーク上からはＤＮＳサーバＤ０そのもののように見える。なお、ＤＮＳサーバＤ０にはＤＮＳ代理サーバＰ０以外からは直接アクセスできない。
【００３１】
アドレス変換装置Ｎ０は、ＤＮＳ代理サーバＰ０の要求に従ってＩＰアドレスから仮想アドレスを生成し、また、送られてきたパケットのＩＰアドレスと仮想アドレスとを相互に変換する。Ｓ２７、Ｓ２８は、このアドレス変換装置Ｎ０の生成する仮想アドレスとドメイン名との対応テーブルを持つＤＮＳサーバである。なお、本発明の実施の形態では、アドレス変換装置Ｎ０が生成する仮想アドレスの範囲は“3.3.3.1”〜“3.3.3.254”とする。さらに、仮想アドレスを宛先に持つパケットはＮ０に到達するようにネットワークで設定されている。
【００３２】
図２はＤＮＳ代理サーバＰ０の構成を示すブロック図である。
【００３３】
クライアント通信部４０１は、ＤＮＳサーバに代わりクライアントからのＤＮＳメッセージを受け取りメッセージ判断処理部４０２に転送する。また、メッセージ判断処理部４０２からＤＮＳメッセージを受け取りクライアントに送信する。
【００３４】
メッセージ判断処理部４０２は、クライアント通信部４０１からＤＮＳメッセージを受け取り、受け取ったＤＮＳメッセージの内容を判断して所定の処理を行う。また、ＤＮＳサーバ通信部４０３又はアドレス変換装置通信部４０４からのメッセージを受け取り、メッセージの内容を判断して所定の処理を行う。
【００３５】
具体的には、クライアント通信部４０１から送られたＤＮＳメッセージが動的ＤＮＳ登録要求であれば、メッセージ判断処理部４０２は動的ＤＮＳ登録要求に含まれている要求元ＩＰアドレスを用いた仮想アドレス取得要求を生成し、アドレス変換装置通信部４０４を経由してアドレス変換装置Ｎ０に対して送る。仮想アドレス取得要求を受け取ったアドレス変換装置Ｎ０は要求元ＩＰアドレスに対する仮想アドレスを付与する。メッセージ判断処理部４０２は、アドレス変換装置Ｎ０によって付与された仮想アドレスをアドレス変換装置通信部４０４経由で受け取り、動的ＤＮＳ登録要求の要求元ＩＰアドレスをアドレス変換装置Ｎ０によって付与された仮想アドレスに変更した新たな動的ＤＮＳ登録要求を生成する。このとき同時に逆引き用の動的ＤＮＳ登録要求を生成し、動的ＤＮＳ登録要求と逆引き用動的ＤＮＳ登録要求とを共にＤＮＳサーバ通信部４０３経由でＤＮＳサーバＤ０に送る。ＤＮＳサーバＤ０によって動的ＤＮＳの登録が完了すると、ＤＮＳサーバ４０３経由でＤＮＳサーバＤ０からの応答を受け、この応答に従ってクライアント通信部４０１を経由してクライアントであるホストに対してに動的ＤＮＳの登録が完了した旨のメッセージを送信する。
【００３６】
また、受け取ったＤＮＳメッセージが動的ＤＮＳ登録要求以外のメッセージであれば、ＤＮＳメッセージをそのままＤＮＳサーバ通信部４０３を経由してＤＮＳサーバＤ０に転送する。そして、ＤＮＳサーバＤ０でメッセージの内容に従って処理を行った処理結果をＤＮＳサーバ通信部４０３経由で受け取り、処理結果をそのままクライアント通信部４０１を経由してクライアントであるホストに対して送信する。
【００３７】
ＤＮＳサーバ通信部４０３は、メッセージ判断処理部４０２からＤＮＳメッセージを受け取ってＤＮＳサーバに転送し、また、ＤＮＳサーバからの応答を受け取ってメッセージ判断処理部４０２に転送する。
【００３８】
アドレス変換装置通信部４０４は、メッセージ判断処理部４０２から仮想アドレス取得要求を受け取ってアドレス変換装置Ｎ０に転送し、また、アドレス変換装置からの応答を受信してメッセージ判断処理部４０２に転送する。
【００３９】
図３は、本発明の実施の形態の各ＤＮＳサーバが持っているアドレスとドメイン名とを対応付けた変換テーブルの内容の一例を示した模式図である。例えば、図中の「ＴＳ１」はＤＳＮサーバ「Ｓ１」の持つアドレスとドメイン名とのテーブルであることを示し、その内容は、“com”というドメインはＤＮＳサーバＳ１１が、“arpa”というドメインはＤＮＳサーバＳ２１が、それぞれ詳細な情報を所持していることを示している。
【００４０】
図４は、本発明の実施の形態のアドレス変換装置Ｎ０が持つアドレスと仮想アドレスとを対応させたテーブルの例である。
【００４１】
ＴＮ０１が送信元アドレスの変換テーブル、ＴＮ０２が宛先アドレスの変換テーブルである。送信元又は宛先がこれらのテーブルに含まれているパケットがアドレス変換装置Ｎ０に送られた場合は、アドレス変換装置Ｎ０はアドレス変換テーブルに従ってパケットの送信元又は宛先を変更したパケットを生成して送信する。また、この変換テーブルに登録されていない送信元アドレス又は宛先アドレスは無変更のままＮ０から送信される。例えば、送信元ＩＰアドレスが“1.1.1.1”であるパケットがアドレス変換装置Ｎ０に送られた場合は、送信元アドレス変換テーブルＴＮ０１の内容に従って、パケットの送信元アドレスを“3.3.3.1”に変換して生成したパケットを送信する。
【００４２】
なお、ＤＮＳ代理サーバＰ０からの仮想アドレス登録要求によってアドレス変換装置Ｎ０に仮想アドレスを登録する際には、送信元アドレス変換テーブルＴＮ０１と宛先アドレス変換テーブルＴＮ０２とが同時に登録される。
【００４３】
次に、上記のように構成されたネットワークシステムの動作を説明する。
【００４４】
まず、ネットワークの利用に先立って、クライアントであるホストＨ１、Ｈ２が動的ＤＮＳの登録を行う処理の流れを、図５のシーケンス図を参照して説明する。
【００４５】
まず、ホストＨ２が動的ＤＮＳサーバＤ０に対して、ドメイン名“host-b.vdm.com”、アドレス“2.2.2.1”を登録するための動的ＤＮＳ登録要求メッセージ１１０１を送る。この要求のメッセージ１１０１は動的ＤＮＳサーバＤ０に代わってにＤＮＳ代理サーバＰ０が受け取る。動的ＤＮＳ登録要求を受け取ったＤＮＳ代理サーバＰ０は、要求メッセージに含まれるアドレス“2.2.2.1”に対する仮想アドレスを得るためにアドレス変換装置Ｎ０に対して仮想アドレス取得要求メッセージ１１０２を送る。仮想アドレス取得要求メッセージ１１０２を受け取ったアドレス変換装置Ｎ０は、アドレス“2.2.2.1”に対する仮想アドレス“3.3.3.2”を設定し、ＤＮＳ代理サーバＰ０に仮想アドレス取得メッセージ１１０３を送る。ＤＮＳ代理サーバＰ０は、ホストＨ２からの動的ＤＮＳ設定要求のアドレス“2.2.2.1”を、アドレス変換装置Ｎ０から受け取った仮想アドレス“3.3.3.2”に変更し、ドメイン名“host-b.vdm.com”、アドレス“3.3.3.2”を登録するための動的ＤＮＳ登録要求メッセージ１１０４を動的ＤＮＳサーバＤ０に対して送る。動的ＤＮＳサーバＤ０では、受け取った要求メッセージ１１０４に従って、ホストＨ２のドメイン名を“host-b.vdm.com”と設定する。
【００４６】
ホストＨ１からのＤＮＳ登録要求も同様に、ホストＨ１から動的ＤＮＳサーバＤ０に対して、ドメイン名“host-a.vdm.com”、アドレス“1.1.1.1”の動的ＤＮＳ登録要求メッセージ１１０５を送る。これをＤＮＳ代理サーバＰ０が受け取る。ＤＮＳ代理サーバＰ０は、アドレス変換装置Ｎ０に対してアドレス“1.1.1.1”に対応する仮想アドレス取得要求１１０６を送り、アドレス変換装置Ｎ０はアドレス“1.1.1.1”に対する仮想アドレス“3.3.3.1”をＤＮＳ代理サーバＰ０に仮想アドレス取得メッセージ１１０７を送る。そして、受け取った仮想アドレス“3.3.3.1”とドメイン名“host-a.vdm.com”とを動的ＤＮＳ登録要求メッセージ１１０８として動的ＤＮＳサーバＤ０に対して送り、動的ＤＮＳサーバＤ０では、受け取った要求メッセージ１１０８に従って、ホストＨ１のドメイン名を“host-b.vdm.com”と設定する。
【００４７】
次に、本発明の実施の形態のネットワークシステムにおける、ドメイン名の正引きの手順を説明する。
【００４８】
図６は、ホストＨ１がホストＨ２のドメイン名の解決を行う処理の流れを示すシーケンス図である。
【００４９】
Ｈ１がドメイン名“host-b.vdm.com”のアドレス解決要求を自ネットワーク内のＤＮＳキャッシュサーバＣ１に対して問い合わせメッセージ１１０９を送る。
【００５０】
キャッシュサーバＣ１は問い合わせメッセージ１１０９を受け取ると、ルートサーバＳ１から順次問い合わせを繰り返し、“com”はＤＮＳサーバＳ１１、“vdm.com”はＤＮＳサーバＤ０が、ドメイン名とアドレスの対応情報を持っていると通知を受ける。そして、この通知に基づいてＤＮＳサーバＤ０に対して問い合わせメッセージ１１１０を送る。この問い合わせメッセージ１１１０はＤＮＳ代理サーバＰ０が代わりに受け取る。ＤＮＳ代理サーバＰ０は、メッセージの内容がＤＮＳ登録要求ではないので、ＤＮＳサーバＤ０に問い合わせメッセージ１１１１を転送する。
【００５１】
問い合わせメッセージ１１１１を受け取ったＤＮＳサーバＤ０は、テーブルＴＤ０ｂ（図３参照）を参照して“host-b.vdm.com”のアドレスは“3.3.3.2”であると知り、その内容をＤＮＳ代理サーバＰ０に回答メッセージ１１１２として送る。ＤＮＳ代理サーバＰ０は受け取った回答メッセージ１１１２を問い合わせ元であるキャッシュサーバＣ１に転送する（１１１３）。キャッシュサーバＣ１は、受け取った回答１１１３をホストＨ１に転送する（１１１４）。ホストＨ１は受け取った回答メッセージ１１１４の内容から、ドメイン“host-b.vdm.com”のアドレスが“3.3.3.2”であることを知る。
【００５２】
そして、ホストＨ１はこの一連の手順によって得たアドレス“3.3.3.2”を宛先アドレス、自らのＩＰアドレス“1.1.1.1”を送信元アドレスとして、ホストＨ２に対して通信を開始する。ここで、仮想アドレス“3.3.3.2”を宛先とするパケットはアドレス変換装置Ｎ０に送られるようにネットワーク上で設定されているので、ホストＨ２に対して送られるパケット１１１５はアドレス変換装置Ｎ０に届く。アドレス変換装置Ｎ０では、パケット１１１５の宛先アドレス“3.3.3.2”はアドレス変換テーブルＴＮ０２（図４参照）に従って“2.2.2.1”に、送信元アドレス“1.1.1.1”はアドレス変換テーブルＴＮ０１（図４参照）に従って“3.3.3.1”にそれぞれ書き換え、書き換えたパケット１１１６を新たな宛先である“2.2.2.1”（すなわち、ホストＨ２）に対して送る。結果としてホストＨ１からホストＨ２にパケットが到達する。
【００５３】
なお、動的ＤＮＳの登録が不要になったときは、ホストはＤＮＳサーバＤ０に対して削除要求メッセージを送る。ＤＮＳ代理サーバＰ０は削除要求メッセージを代わりに受け取り、メッセージの内容に従って、アドレス変換装置Ｎ０に対して仮想アドレスの削除を要求し、ＤＮＳサーバＤ０に対して動的ＤＮＳの削除を要求する。この一連の処理によって登録された動的ＤＮＳは削除される。
【００５４】
次に、本発明の実施の形態のネットワークシステムにおいて、ドメイン名の逆引きの手順を説明する。
【００５５】
図７は、ＩＰアドレスからドメイン名を変換する処理を示すシーケンス図である。ここでは、図６のシーケンスでＨ１から送られたパケット１１１６がどのドメインに属するホストから送信されたものかどうかをＨ２が調べる際の手順を説明する。
【００５６】
まず、ホストＨ２は、送られてきたパケット１１１６の送信元アドレス"３．３．３．１"を用いて、キャッシュサーバＣ２に対してアドレスからドメイン名の変換を要求する問い合わせメッセージ１２０１を送る。問い合わせメッセージ１２０１を受け取ったキャッシュサーバＣ２は、メッセージに含まれる逆引き用のドメイン"１．３．３．３．ｉｎ−ａｄｄｒ．ａｒｐａ"から、ルートサーバＳ１から順次問い合わせを繰り返し、"ａｒｐａ"はＤＮＳサーバＳ２１、"ｉｎ−ａｄｄｒ．ａｒｐａ"はＤＮＳサーバＳ２２、が、"３．ｉｎ−ａｄｄｒ．ａｒｐａ"はＤＮＳサーバ２７が、"３．３．ｉｎ−ａｄｄｒ．ａｒｐａ"はＤＮＳサーバＳ２８が、"３．３．３．ｉｎ−ａｄｄｒ．ａｒｐａ"はＤＮＳサーバＤ０が、ドメイン名とアドレスの対応情報を持っていると通知を受ける。
【００５７】
そして、この通知に基づいてＤＮＳサーバＤ０に対して問い合わせメッセージ１２０２を送る。この問い合わせメッセージ１２０２はＤＮＳ代理サーバＰ０が代わりに受け取る。ＤＮＳ代理サーバＰ０は、メッセージの内容がＤＮＳ登録要求ではないので、受け取った問い合わせメッセージ１２０２をＤＮＳサーバＤ０に転送する（１２０３）。問い合わせメッセージ１２０３を受け取ったＤＮＳサーバＤ０はテーブルＴＤ０ｂ（図３参照）を参照して、“1.3.3.3.in-addr.arpa”に対するドメイン名は“host-a.vdm.com”であることを回答メッセージ１２０４として送る。回答メッセージ１２０４を受け取ったＤＮＳ代理サーバＰ０は、キャッシュサーバＣ２に対して回答を転送し（１２０５）、さらにキャッシュサーバＣ２はホストＨ２にこの回答を転送する（１２０６）。ホストＨ２は受け取った回答メッセージ１１１４の内容から、逆引き用ドメイン“1.3.3.3.in-addr.arpa”すなわちアドレス“3.3.3.1”に対するドメイン名は“host-a.vdm.com”であることを知ることができる。
【００５８】
次に、本発明の実施の形態のＤＮＳ代理サーバＰ０の動作について説明する。
【００５９】
図８は、ホストＨ１から動的ＤＮＳ登録要求があった際の代理サーバＰ０の処理の流れを示すシーケンス図である。
【００６０】
ホストＨ１から動的ＤＮＳ登録要求メッセージ２１０１がＤＮＳサーバＤ０に対して送られ、ＤＮＳ代理サーバＰ０がこのメッセージを代わりに受け取る。動的ＤＮＳ登録要求メッセージ２１０１を受け取ったクライアント通信部４０１は、メッセージ判断処理部４０２に対して動的ＤＮＳ登録要求を転送する（２１０２）。メッセージ判断処理部４０２では、受け取ったメッセージ２１０２の内容が動的ＤＮＳ登録要求であるとを判断すると、まず、アドレス変換装置通信部４０４に対して仮想アドレスの取得を要求するための仮想アドレス取得要求メッセージ２１０３を送る。仮想アドレス取得要求メッセージ２１０３を受け取ったアドレス変換装置通信部４０４は、アドレス変換装置Ｎ０に対して仮想アドレス取得要求メッセージを転送する（２１０４）。
【００６１】
仮想アドレス取得要求メッセージ２１０４を受け取ったアドレス変換装置Ｎ０は要求に従って仮想アドレスを取得し、取得した仮想アドレスを通知するための仮想アドレス通知メッセージ２１０５をアドレス変換装置通信部４０４に対して送る。アドレス変換装置通信部４０４は、受け取った仮想アドレス通知メッセージ２１０５をメッセージ判断処理部４０２に転送する（２１０６）。
【００６２】
仮想アドレス通知メッセージ２１０６を受け取ったメッセージ判断処理部４０２は、既に受け取った動的ＤＮＳ登録要求２１０１のアドレスを通知された仮想アドレスに書き換え、新たな動的ＤＮＳ登録要求を作成する。またこのときに逆引き用の動的ＤＮＳ登録要求を作成し、この２つの登録要求からなる登録要求メッセージ２１０７をＤＮＳサーバ通信部４０３に送る。登録要求メッセージ２１０７を受け取ったＤＮＳサーバ通信部４０３は、ＤＮＳサーバＤ０に対して登録要求メッセージ２１０８を送信する。
【００６３】
登録要求メッセージ２１０８を受け取ったＤＮＳサーバＤ０は、要求に従って動的ＤＮＳの登録を行う。ＤＮＳの登録が完了すると登録通知メッセージ２１０９をＤＮＳサーバ通信部４０３に対して送る。ＤＮＳサーバ通信部４０３は、受け取った登録通知メッセージ２１０９をメッセージ判断処理部４０２に転送する。メッセージ判断処理部４０２では、受け取った登録通知メッセージの内容のうち、仮想アドレスを本来のホストＨ１のアドレスに変更した新たな登録確認メッセージ２１１１を生成し、クライアント通信部４０１に送る。クライアント通信部４０１は受け取ったメッセージをホストＨ１に転送する（２１１２）。
【００６４】
次に、ホストＨ１からＤＮＳ登録以外のメッセージ（例えば、ＤＮＳ名前解決要求、ＤＮＳアドレス解決要求等）が送られてきたときの処理の流れを、図９のシーケンス図を参照して説明する。
【００６５】
ホストＨ１は、キャッシュサーバＣ１を経由してＤＮＳサーバＤ０に対してＤＮＳの名前解決要求メッセージ２１１３を送る。この名前解決要求メッセージ２１１３はＤＮＳ代理サーバＰ０が代わりに受け取る。
【００６６】
名前解決要求を受け取ったクライアント通信部４０１では、要求をメッセージ判断処理部４０２に転送する（２１１４）。この名前解決要求メッセージ２１１４０を受け取ったメッセージ判断処理部４０２は、このメッセージが動的ＤＮＳ登録要求ででないと判断すると、要求をそのままＤＮＳサーバ通信部４０３に転送する（２１１５）。名前解決要求メッセージ２１１５を受け取ったＤＮＳサーバ通信部４０３では、この要求をＤＮＳサーバＤ０に対して転送する（２１１６）。
【００６７】
名前解決要求メッセージ２１１６を受け取ったＤＮＳサーバＤ０は、要求メッセージのドメイン名に対するＩＰアドレスを検索し、結果を返信メッセージ２１１７として送る。
【００６８】
返信メッセージ２１１７を受け取ったＤＮＳサーバ通信部４０３は、この返信メッセージ２１１７をメッセージ判断処理部４０２に送る（２１１８）。メッセージ判断処理部４０２では返信メッセージ２１１８をそのままクライアント通信部４０１に転送する（２１１９）。返信メッセージ２１１９を受け取ったクライアント通信部４０１は、ホストＨ１に対して返信メッセージ２１２０を送る。ホストＨ１はキャッシュサーバＣ１を経由して返信メッセージ２１２０を受け取り、名前解決要求に対する結果を知ることができる。
【００６９】
以上のように説明した本発明の実施の形態では、動的ＤＮＳサーバＤ０の代わりに要求を受け付けるＤＮＳ代理サーバＰ０によって、クライアントからの要求を動的ＤＮＳサーバであるＤ０の代わりに受け取り、要求がＤＮＳ登録要求である場合は要求元のＩＰアドレスをアドレス変換装置Ｎ０によって取得された仮想アドレスに変換し、この仮想アドレスとドメイン名とでＤＮＳを登録する。また、ＤＮＳ代理サーバＰ０は、ＤＮＳ登録以外のメッセージはそのままＤＮＳサーバＤ０に送る。こうすることで、仮想アドレスを用いた動的ＤＮＳの登録、仮想アドレスを用いたドメイン名の解決、仮想アドレスを用いたパケット通信が、他のネットワークに変更を加えることなく行うことが可能となる。
【００７０】
なお本発明の実施の形態では、説明のためＩＰｖ４のネットワークを例にとったが、ＩＰｖ６など他のプロトコルでも同様に実施可能である。また、ＤＮＳ代理サーバＰ０が、例えばＩＰｖ４とＩＰｖ６とのプロトコル相互変換を行うようなアドレス変換機能を備えている場合にも同様に実施可能である。
【００７１】
また、本発明の実施の形態では、代理サーバＰ０が動的ＤＮＳサーバＤ０に対する処理を中継する例を示したが、動的ＤＮＳサーバが直接ホストと通信する構成であってもよい。さらに、動的ＤＮＳサーバＤ０とアドレス変換装置Ｎ０とを分離した構成を示したが、動的ＤＮＳサーバＤ０又は代理サーバＰ０にアドレス変換装置Ｎ０を組み込んだ構成としてもよい。
【図面の簡単な説明】
【図１】本発明の実施の形態のネットワークシステムの構成を示す模式図である。
【図２】本発明の実施の形態のＤＮＳ代理サーバＰ０の構成を示すブロック図である。
【図３】本発明の実施の形態の各ＤＮＳサーバが持っているアドレスとドメイン名とを対応付けた変換テーブルの内容の一例を示した模式図である。
【図４】本発明の実施の形態のアドレス変換装置Ｎ０が持つアドレスと仮想アドレスとを対応させたテーブルの例である。
【図５】本発明の実施の形態のネットワークシステムにおいて、ホストＨ１、Ｈ２が動的ＤＮＳの登録を行う処理の流れを示したシーケンス図である。
【図６】同じく、ホストＨ１がホストＨ２のドメイン名の解決を行う処理を示すシーケンス図である。
【図７】同じく、ＩＰアドレスからドメイン名を解決する処理を示すシーケンス図である。
【図８】本発明の実施の形態の代理サーバＰ０のＤＮＳ登録の処理のシーケンス図である。
【図９】同じく、代理サーバＰ０のドメイン名解決の処理のシーケンス図である。
【図１０】従来の動的ＤＮＳを用いたネットワークシステムを示す模式図である。
【図１１】従来の各ＤＮＳサーバが持っているＩＰアドレスとドメイン名との変換テーブルの模式図である。
【図１２】従来のネットワークシステムのにおけるドメイン名前解決を行う処理を示すシーケンス図である。
【図１３】同じく、アドレスからドメイン名を逆引きする際の処理を示すシーケンス図である。
【符号の説明】
Ｃ１、Ｃ２  キャッシュサーバ
Ｄ０  動的ＤＮＳサーバ
Ｈ１、Ｈ２  ホスト
Ｎ０  アドレス変換装置
Ｐ０  ＤＮＳ代理サーバ
Ｓ１  ルートサーバ
Ｄ１、Ｄ２、Ｓ１１、Ｓ２１、Ｓ２２、Ｓ２３、Ｓ２４、Ｓ２５、Ｓ２６、Ｓ２７、Ｓ２８  ＤＮＳサーバ
４０１  クライアント通信部
４０２  メッセージ判断処理部
４０３  サーバ通信部
４０４  アドレス変換装置通信部
【図１】
0004234482.tif 000002
【図２】
0004234482.tif 000003
【図３】
0004234482.tif 000004
【図４】
0004234482.tif 000005
【図５】
0004234482.tif 000006
【図６】
0004234482.tif 000007
【図７】
0004234482.tif 000008
【図８】
0004234482.tif 000009
【図９】
0004234482.tif 000010
【図１０】
0004234482.tif 000011
【図１１】
0004234482.tif 000012
【図１２】
0004234482.tif 000013
【図１３】
0004234482.tif 000014