(57)【特許請求の範囲】
【請求項１】
所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した対応情報を管理するネームサーバであって、
特定のＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、要求元ノードから受信するための受信手段と、
前記受信手段により前記逆引き要求を受信した場合に、該逆引き要求に含まれる前記特定のＩＰアドレスをキーとして前記対応情報を検索するための検索手段と、
前記検索手段による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合に、擬似的なホスト名を生成するための生成手段と、
前記検索手段による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められた場合には、当該得られたホスト名を前記要求元ノードへ返答し、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合には、前記生成手段により生成された前記擬似的なホスト名を前記要求元ノードへ返答するための送信手段とを具備したことを特徴とするネームサーバ。
【請求項２】
前記生成手段は、前記特定のＩＰアドレスに基づいて、前記特定のＩＰアドレスに１対１に対応する擬似的なホスト名を生成することを特徴とする請求項１に記載のネームサーバ。
【請求項３】
前記生成手段は、前記特定のＩＰアドレスを含む複数のＩＰアドレスに多対１に対応する擬似的なホスト名を生成することを特徴とする請求項１に記載のネームサーバ。
【請求項４】
前記生成手段は、あらかじめ用意された１つの架空のホスト名又はあらかじめ用意された複数の架空のホスト名のうちから選択された１つの架空のホスト名を、前記擬似的なホスト名として使用することを特徴とする請求項１に記載のネームサーバ。
【請求項５】
前記生成手段は、前記特定のＩＰアドレスについて所定の条件が成立する場合には、前記擬似的なホスト名を生成せず、
前記送信手段は、前記特定のＩＰアドレスについて前記所定の条件が成立する場合には、エラーを示す情報を前記要求元ノードへ返答することを特徴とする請求項１ないし４のいずれか１項に記載のネームサーバ。
【請求項６】
所定の範囲のネットワーク内に属する通信ノードを対象として、ホスト名をキーとして対応するＩＰアドレスを登録した対応情報を管理するネームサーバであって、
特定のホスト名に対応するＩＰアドレスを返答すべき正引き要求を、要求元ノードから受信するための受信手段と、
前記受信手段により前記正引き要求を受信した場合に、該正引き要求に含まれる前記特定のホスト名をキーとして前記対応情報を検索するための検索手段と、
前記検索手段による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合に、擬似的なＩＰアドレスを生成するための生成手段と、
前記検索手段による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められた場合には、当該得られたＩＰアドレスを前記要求元ノードへ返答し、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合には、前記生成手段により生成された前記擬似的なＩＰアドレスを前記要求元ノードへ返答するための送信手段とを具備したことを特徴とするネームサーバ。
【請求項７】
所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した第１の対応情報を管理する第１のネームサーバと、前記所定の範囲のネットワーク内に属する通信ノードを対象として、ホスト名をキーとして対応するＩＰアドレスを登録した第２の対応情報を管理する第２のネームサーバとを含むネットワーク・システムであって、
前記第１のネームサーバは、
特定のＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、要求元ノードから受信するための第１の受信手段と、
前記第１の受信手段により前記逆引き要求を受信した場合に、該逆引き要求に含まれる前記特定のＩＰアドレスをキーとして前記第１の対応情報を検索するための第１の検索手段と、
前記第１の検索手段による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合に、該特定のＩＰアドレスに基づいて、該特定のＩＰアドレスに１対１に対応する擬似的なホスト名を生成するための第１の生成手段と、
前記第１の検索手段による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められた場合には、当該得られたホスト名を前記要求元ノードへ返答し、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合には、前記第１の生成手段により生成された前記擬似的なホスト名を前記要求元ノードへ返答するための第１の送信手段とを具備し、
前記第２のネームサーバは、
特定のホスト名に対応するＩＰアドレスを返答すべき正引き要求を、要求元ノードから受信するための第２の受信手段と、
前記第２の受信手段により前記正引き要求を受信した場合に、該正引き要求に含まれる前記特定のホスト名をキーとして前記第２の対応情報を検索するための第２の検索手段と、
前記第２の検索手段による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合に、該特定のホスト名に基づいて、該特定のホスト名に１対１に対応する擬似的なＩＰアドレスを生成するための第２の生成手段と、
前記第２の検索手段による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められた場合には、当該得られたＩＰアドレスを前記要求元ノードへ返答し、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合には、前記第２の生成手段により生成された前記擬似的なＩＰアドレスを前記要求元ノードへ返答するための第２の送信手段とを具備し、
前記第１のネームサーバの第１の生成手段による前記ＩＰアドレスに基づく前記擬似的なホスト名の生成における該ＩＰアドレスから該擬似的なホスト名への第１の変換と、前記第２のネームサーバの第２の生成手段による前記ホスト名に基づく前記擬似的なＩＰアドレスの生成における該ホスト名から該擬似的なＩＰアドレスへの第２の変換とを、互いに逆変換の関係になるように設定したことを特徴とするネットワーク・システム。
【請求項８】
前記第１のネームサーバの前記第１の生成手段は、前記ＩＰアドレスに対して、擬似的なホスト名を示す文字列を含む特定の文字列を付加することによって、前記擬似的なホスト名を生成し、
前記第２のネームサーバの前記第２の生成手段は、前記擬似的なホスト名から、前記擬似的なホスト名を示す文字列を含む特定の文字列を削除することによって、前記擬似的なＩＰアドレスを生成することを特徴とする請求項７に記載のネットワーク・システム。
【請求項９】
前記第１のネームサーバの前記第１の生成手段は、前記特定のＩＰアドレスについて所定の条件が成立する場合には、前記擬似的なホスト名を生成せず、
前記第１のネームサーバの前記第１の送信手段は、前記特定のＩＰアドレスについて前記所定の条件が成立する場合には、エラーを示す情報を前記要求元ノードへ返答することを特徴とする請求項７または８に記載のネットワーク・システム。
【請求項１０】
前記第２のネームサーバの前記第２の生成手段は、前記特定のホスト名について所定の条件が成立する場合には、前記擬似的なＩＰアドレスを生成せず、
前記第２のネームサーバの前記第２の送信手段は、前記特定のホスト名について前記所定の条件が成立する場合には、エラーを示す情報を前記要求元ノードへ返答することを特徴とする請求項７ないし９のいずれか１項に記載のネットワーク・システム。
【請求項１１】
所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した対応情報を管理するネームサーバにおける逆引き要求処理方法であって、
特定のＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、要求元ノードから受信し、
前記逆引き要求を受信した場合に、該逆引き要求に含まれる前記特定のＩＰアドレスをキーとして前記対応情報を検索し、
前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合に、擬似的なホスト名を生成し、
前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められた場合には、当該得られたホスト名を前記要求元ノードへ返答し、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合には、生成された前記擬似的なホスト名を前記要求元ノードへ返答することを特徴とする逆引き要求処理方法。
【請求項１２】
所定の範囲のネットワーク内に属する通信ノードを対象として、ホスト名をキーとして対応するＩＰアドレスを登録した対応情報を管理するネームサーバにおける正引き要求処理方法であって、
特定のホスト名に対応するＩＰアドレスを返答すべき正引き要求を、要求元ノードから受信し、
前記正引き要求を受信した場合に、該正引き要求に含まれる前記特定のホスト名をキーとして前記対応情報を検索し、
前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合に、擬似的なＩＰアドレスを生成し、
前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められた場合には、当該得られたＩＰアドレスを前記要求元ノードへ返答し、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合には、生成された前記擬似的なＩＰアドレスを前記要求元ノードへ返答することを特徴とする正引き要求処理方法。
【請求項１３】
所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した第１の対応情報を管理する第１のネームサーバと、前記所定の範囲のネットワーク内に属する通信ノードを対象として、ホスト名をキーとして対応するＩＰアドレスを登録した第２の対応情報を管理する第２のネームサーバと、前記所定の範囲のネットワーク内に属する通信ノードと、前記所定の範囲のネットワーク外に属し、該通信ノードの通信相手となる相手ノードとを含むネットワーク・システムにおける通信制御方法であって、
前記通信ノードは、前記相手ノードへ接続要求を送信し、
前記相手ノードは、前記通信ノードから前記接続要求を受信し、該通信ノードのＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記第１のネームサーバへ送信し、
前記第１のネームサーバは、
前記ＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記相手ノードから受信し、
受信した前記逆引き要求に含まれる前記ＩＰアドレスをキーとして前記第１の対応情報を検索し、
前記検索の結果、前記逆引き要求に含まれる前記ＩＰアドレスに対応するホスト名が求められなかった場合に、該ＩＰアドレスに基づいて、該特定のＩＰアドレスに１対１に対応する擬似的なホスト名を生成し、
生成した前記ホスト名を前記相手ノードへ返答し、
前記相手ノードは、前記第１のネームサーバから前記ホスト名を受信し、該ホスト名に対応するＩＰアドレスを返答すべき正引き要求を、前記第２のネームサーバへ送信し、
前記第２のネームサーバは、
前記ホスト名に対応するＩＰアドレスを返答すべき正引き要求を、前記相手ノードから受信し、
受信した前記正引き要求に含まれる前記ホスト名をキーとして前記第２の対応情報を検索し、
前記検索の結果、前記正引き要求に含まれる前記ホスト名に対応するＩＰアドレスが求められなかった場合に、該ホスト名に基づいて、該ホスト名に１対１に対応する擬似的なＩＰアドレスを生成し、
生成した前記ＩＰアドレスを前記相手ノードへ返答し、
前記相手ノードは、前記第２のネームサーバから前記ＩＰアドレスを受信し、
受信した該ＩＰアドレスと、前記通信ノードのＩＰアドレスとを比較し、それらが一致した場合には、前記通信ノードの接続要求を許可し、それらが一致しない場合には、前記通信ノードの接続要求を拒否することを特徴とする通信制御方法。
【請求項１４】
所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した対応情報を管理するネームサーバと、前記所定の範囲のネットワーク内に属する通信ノードと、前記所定の範囲のネットワーク外に属し、該通信ノードの通信相手となる相手ノードであって、前記通信ノードから接続要求を受信した場合に、該通信ノードのＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記ネームサーバへ送信し、前記ネームサーバからホスト名を受信したときのみ、前記通信ノードの接続要求を許可するものとを含むネットワーク・システムにおける通信制御方法であって、
前記通信ノードは、前記相手ノードへ前記接続要求を送信し、
前記相手ノードは、前記通信ノードから前記接続要求を受信し、該通信ノードのＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記ネームサーバへ送信し、
前記ネームサーバは、前記ＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記相手ノードから受信し、
受信した前記逆引き要求に含まれる前記ＩＰアドレスをキーとして前記対応情報を検索し、
前記検索の結果、前記逆引き要求に含まれる前記ＩＰアドレスに対応するホスト名が求められなかった場合に、擬似的なホスト名を生成し、
生成した前記ホスト名を前記相手ノードへ返答し、
前記相手ノードは、前記ネームサーバからホスト名を受信すると、前記通信ノードの接続要求を許可することを特徴とする通信制御方法。
【請求項１５】
所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した対応情報を管理するネームサーバとしてコンピュータを機能させるためのプログラムであって、
特定のＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、要求元ノードから受信するための受信機能と、
前記受信機能により前記逆引き要求を受信した場合に、該逆引き要求に含まれる前記特定のＩＰアドレスをキーとして前記対応情報を検索するための検索機能と、
前記検索機能による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合に、擬似的なホスト名を生成するための生成機能と、
前記検索機能による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められた場合には、当該得られたホスト名を前記要求元ノードへ返答し、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合には、前記生成機能により生成された前記擬似的なホスト名を前記要求元ノードへ返答するための送信機能とをコンピュータに実現させるためのプログラム。
【請求項１６】
所定の範囲のネットワーク内に属する通信ノードを対象として、ホスト名をキーとして対応するＩＰアドレスを登録した対応情報を管理するネームサーバとしてコンピュータを機能させるためのプログラムであって、
特定のホスト名に対応するＩＰアドレスを返答すべき正引き要求を、要求元ノードから受信するための受信機能と、
前記受信機能により前記正引き要求を受信した場合に、該正引き要求に含まれる前記特定のホスト名をキーとして前記対応情報を検索するための検索機能と、
前記検索機能による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合に、擬似的なＩＰアドレスを生成するための生成機能と、
前記検索機能による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められた場合には、当該得られたＩＰアドレスを前記要求元ノードへ返答し、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合には、前記生成機能により生成された前記擬似的なＩＰアドレスを前記要求元ノードへ返答するための送信機能とをコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、逆引き要求を処理するネームサーバ、正引き要求を処理するネームサーバ、ネットワーク・システム、逆引き要求処理方法、正引き要求処理方法及び通信制御方法に関する。
【０００２】
【従来の技術】
近年、インターネットへの常時接続が一般家庭においても普及するに従って、プライバシーへの関心も高まりつつある。例えば、ＩＰアドレスを鍵として通信装置（通信ノード）やそれを使用しているユーザのプライバシーが洩れるのを危惧する人も多くなりつつある。
【０００３】
特に、ＩＰｖ６環境においては、上位６４ｂｉｔは特定のプレフィクスがＩＳＰ側から割り当てられ、下位６４ｂｉｔは通信ノード側のインターフェースによりユニークな番号が定められることが一般的である。これにより悪意を持つ第三者によって所定の期間通信が傍受されたりした場合、その通信ノードを特定することはそれほど困難なことではない。
【０００４】
このようなプライバシー保護の要請に対応するため、ＲＦＣ  ３０４１などで規定されているＩＰｖ６アドレスの下位６４ｂｉｔをランダムに変える方法などが考えられている。
【０００５】
このようなＩＰアドレスをランダムに変更する方法を使う場合は、ＤＮＳのネームサーバに対して、このＩＰアドレスに対応するＤＮＳの逆引き（ｒｅｖｅｒｓｅ  ｌｏｏｋｕｐ）用のＲＲ（リソースレコード）を登録することは通常行わない（逆引きとはＩＰアドレスからホスト名を求めることをいう）。なぜなら、特定のＩＰアドレスからホスト名を逆引きできるようにＤＮＳのネームサーバにＲＲを登録した場合、ＩＰアドレスをランダムに変更したとしてもＩＰアドレスとホスト名の対応を追跡することで利用者を特定することが可能であり、プライバシーを保護することはできないからである。
【０００７】
また、ＤＮＳのｄｙｎａｍｉｃ  ｕｐｄａｔｅ機能を使って自動生成されたホスト名を動的に登録するという方法も考えられるが、ｄｙｎａｍｉｃ  ｕｐｄａｔｅ機能を正確に認証して運用するのは困難である。
【０００８】
このような問題とは別に、アクセスしてきたＩＰアドレスの逆引きや正引きをして、これに失敗した場合には、そのアクセスしてきた通信相手を信用できない通信ノードとみなして、その通信ノードからのアクセスを許可しないといったサーバが存在する。このため、一般的にはランダムなＩＰアドレスをデフォルトのソースアドレスとして使うことは推奨されていない。
【０００９】
なお、ＩＰｖ６環境におけるソースアドレス選択、宛先アドレス選択については、ＩＥＴＦ  インターネットドラフト  draft-ietf-ipngwg-default-addr-select-07.txtが詳しい。
【００１０】
【発明が解決しようとする課題】
上述したように従来の技術では、ＩＰアドレスから洩れる通信ノードやユーザのプライバシーを保護することは十分にはできなかった。また、ランダムなＩＰアドレスをソースアドレスに用いた方法では、プライバシーの保護は図れるが接続性が保証されないなどの問題があった。
【００１１】
本発明は、上記事情を考慮してなされたもので、通信ノードやユーザのプライバシーを保護しつつネームサーバの応答を可能とするネームサーバ、ネットワーク・システム、逆引き要求処理方法、正引き要求処理方法及び通信制御方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明は、所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した対応情報を管理するネームサーバであって、特定のＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、要求元ノードから受信するための受信手段と、前記受信手段により前記逆引き要求を受信した場合に、該逆引き要求に含まれる前記特定のＩＰアドレスをキーとして前記対応情報を検索するための検索手段と、前記検索手段による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合に、擬似的なホスト名を生成するための生成手段と、前記検索手段による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められた場合には、当該得られたホスト名を前記要求元ノードへ返答し、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合には、前記生成手段により生成された前記擬似的なホスト名を前記要求元ノードへ返答するための送信手段とを具備したことを特徴とする。
【００１３】
また、本発明は、所定の範囲のネットワーク内に属する通信ノードを対象として、ホスト名をキーとして対応するＩＰアドレスを登録した対応情報を管理するネームサーバであって、特定のホスト名に対応するＩＰアドレスを返答すべき正引き要求を、要求元ノードから受信するための受信手段と、前記受信手段により前記正引き要求を受信した場合に、該正引き要求に含まれる前記特定のホスト名をキーとして前記対応情報を検索するための検索手段と、前記検索手段による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合に、擬似的なＩＰアドレスを生成するための生成手段と、前記検索手段による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められた場合には、当該得られたＩＰアドレスを前記要求元ノードへ返答し、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合には、前記生成手段により生成された前記擬似的なＩＰアドレスを前記要求元ノードへ返答するための送信手段とを具備したことを特徴とする。
【００１４】
また、本発明は、所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した第１の対応情報を管理する第１のネームサーバと、前記所定の範囲のネットワーク内に属する通信ノードを対象として、ホスト名をキーとして対応するＩＰアドレスを登録した第２の対応情報を管理する第２のネームサーバとを含むネットワーク・システムであって、前記第１のネームサーバは、特定のＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、要求元ノードから受信するための第１の受信手段と、前記第１の受信手段により前記逆引き要求を受信した場合に、該逆引き要求に含まれる前記特定のＩＰアドレスをキーとして前記第１の対応情報を検索するための第１の検索手段と、前記第１の検索手段による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合に、該特定のＩＰアドレスに基づいて、該特定のＩＰアドレスに１対１に対応する擬似的なホスト名を生成するための第１の生成手段と、前記第１の検索手段による前記検索の結果、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められた場合には、当該得られたホスト名を前記要求元ノードへ返答し、前記逆引き要求に含まれる前記特定のＩＰアドレスに対応するホスト名が求められなかった場合には、前記第１の生成手段により生成された前記擬似的なホスト名を前記要求元ノードへ返答するための第１の送信手段とを具備し、前記第２のネームサーバは、特定のホスト名に対応するＩＰアドレスを返答すべき正引き要求を、要求元ノードから受信するための第２の受信手段と、前記第２の受信手段により前記正引き要求を受信した場合に、該正引き要求に含まれる前記特定のホスト名をキーとして前記第２の対応情報を検索するための第２の検索手段と、前記第２の検索手段による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合に、該特定のホスト名に基づいて、該特定のホスト名に１対１に対応する擬似的なＩＰアドレスを生成するための第２の生成手段と、前記第２の検索手段による前記検索の結果、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められた場合には、当該得られたＩＰアドレスを前記要求元ノードへ返答し、前記正引き要求に含まれる前記特定のホスト名に対応するＩＰアドレスが求められなかった場合には、前記第２の生成手段により生成された前記擬似的なＩＰアドレスを前記要求元ノードへ返答するための第２の送信手段とを具備し、前記第１のネームサーバの第１の生成手段による前記ＩＰアドレスに基づく前記擬似的なホスト名の生成における該ＩＰアドレスから該擬似的なホスト名への第１の変換と、前記第２のネームサーバの第２の生成手段による前記ホスト名に基づく前記擬似的なＩＰアドレスの生成における該ホスト名から該擬似的なＩＰアドレスへの第２の変換とを、互いに逆変換の関係になるように設定したことを特徴とする。
【００１５】
また、本発明は、所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した第１の対応情報を管理する第１のネームサーバと、前記所定の範囲のネットワーク内に属する通信ノードを対象として、ホスト名をキーとして対応するＩＰアドレスを登録した第２の対応情報を管理する第２のネームサーバと、前記所定の範囲のネットワーク内に属する通信ノードと、前記所定の範囲のネットワーク外に属し、該通信ノードの通信相手となる相手ノードとを含むネットワーク・システムにおける通信制御方法であって、前記通信ノードは、前記相手ノードへ接続要求を送信し、前記相手ノードは、前記通信ノードから前記接続要求を受信し、該通信ノードのＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記第１のネームサーバへ送信し、前記第１のネームサーバは、前記ＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記相手ノードから受信し、受信した前記逆引き要求に含まれる前記ＩＰアドレスをキーとして前記第１の対応情報を検索し、前記検索の結果、前記逆引き要求に含まれる前記ＩＰアドレスに対応するホスト名が求められなかった場合に、該ＩＰアドレスに基づいて、該特定のＩＰアドレスに１対１に対応する擬似的なホスト名を生成し、生成した前記ホスト名を前記相手ノードへ返答し、前記相手ノードは、前記第１のネームサーバから前記ホスト名を受信し、該ホスト名に対応するＩＰアドレスを返答すべき正引き要求を、前記第２のネームサーバへ送信し、前記第２のネームサーバは、前記ホスト名に対応するＩＰアドレスを返答すべき正引き要求を、前記相手ノードから受信し、受信した前記正引き要求に含まれる前記ホスト名をキーとして前記第２の対応情報を検索し、前記検索の結果、前記正引き要求に含まれる前記ホスト名に対応するＩＰアドレスが求められなかった場合に、該ホスト名に基づいて、該ホスト名に１対１に対応する擬似的なＩＰアドレスを生成し、生成した前記ＩＰアドレスを前記相手ノードへ返答し、前記相手ノードは、前記第２のネームサーバから前記ＩＰアドレスを受信し、受信した該ＩＰアドレスと、前記通信ノードのＩＰアドレスとを比較し、それらが一致した場合には、前記通信ノードの接続要求を許可し、それらが一致しない場合には、前記通信ノードの接続要求を拒否することを特徴とする。
【００１６】
また、本発明は、所定の範囲のネットワーク内に属する通信ノードを対象として、ＩＰアドレスをキーとして対応するホスト名を登録した対応情報を管理するネームサーバと、前記所定の範囲のネットワーク内に属する通信ノードと、前記所定の範囲のネットワーク外に属し、該通信ノードの通信相手となる相手ノードであって、前記通信ノードから接続要求を受信した場合に、該通信ノードのＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記ネームサーバへ送信し、前記ネームサーバからホスト名を受信したときのみ、前記通信ノードの接続要求を許可するものとを含むネットワーク・システムにおける通信制御方法であって、前記通信ノードは、前記相手ノードへ前記接続要求を送信し、前記相手ノードは、前記通信ノードから前記接続要求を受信し、該通信ノードのＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記ネームサーバへ送信し、前記ネームサーバは、前記ＩＰアドレスに対応するホスト名を返答すべき逆引き要求を、前記相手ノードから受信し、受信した前記逆引き要求に含まれる前記ＩＰアドレスをキーとして前記対応情報を検索し、前記検索の結果、前記逆引き要求に含まれる前記ＩＰアドレスに対応するホスト名が求められなかった場合に、擬似的なホスト名を生成し、生成した前記ホスト名を前記相手ノードへ返答し、前記相手ノードは、前記ネームサーバからホスト名を受信すると、前記通信ノードの接続要求を許可することを特徴とする。
【００１７】
なお、装置に係る本発明は方法に係る発明としても成立し、方法に係る本発明は装置に係る発明としても成立する。
また、装置または方法に係る本発明は、コンピュータに当該発明に相当する手順を実行させるための（あるいはコンピュータを当該発明に相当する手段として機能させるための、あるいはコンピュータに当該発明に相当する機能を実現させるための）プログラムとしても成立し、該プログラムを記録したコンピュータ読取り可能な記録媒体としても成立する。
【００１８】
本発明によれば、通信相手からの逆引き要求に答えるためのホスト名をネームサーバ側で生成し、応答することにより、通信ホストやユーザのプライバシーを危険にさらすことなく通信をすることができる。
【００１９】
また、本発明によれば、通信相手からの正引き要求に答えるためのＩＰアドレスをネームサーバ側で生成し、応答することにより、通信ホストやユーザのプライバシーを危険にさらすことなく通信をすることができる。
【００２０】
本発明によれば、通信相手からの逆引き要求に答えるためのホスト名をネームサーバ側で生成し、応答するとともに、通信相手からの正引き要求に答えるためのＩＰアドレスをネームサーバ側で生成し、応答し、正引きと逆引きとの整合性を取ることによって、より厳しいアクセス制御を行っている通信相手の場合であってもプライバシーを保護した通信を行うことができる。
【００２１】
【発明の実施の形態】
以下、図面を参照しながら発明の実施の形態を説明する。
【００２２】
図１に、本発明の一実施形態に係るネットワーク・システムの構成例を示す。
【００２３】
図１では、通常ＤＮＳにおけるゾーンは複数のサブネットを含む場合が多いが、ここでは説明を簡略化するため、ｆｏｏｂａｒ．ｃｏｍゾーン４は一つのサブネットを管理するゾーンであることとする。
【００２４】
１は、前記サブネット内の逆引き（ＩＰアドレスから、対応するホスト名を求める手続き）のためのＤＮＳ逆引き情報（ＩＰｖ６アドレスをキーとして、対応するホスト名を登録した情報）を管理するネームサーバ（以下、ネームサーバＮ）、２は、このサブネット内の正引き（ホスト名から、対応するＩＰアドレスを求める手続き）のためのＤＮＳ正引き情報（ホスト名をキーとして、対応するＩＰｖ６アドレスを登録した情報）を管理するネームサーバ（以下、ネームサーバＭ）である。
【００２５】
逆引き用のネームサーバＮと正引き用のネームサーバＭとは、別々の装置として設置してもよいし、一つの装置にて提供されるような仕組みであってもよい。ここでは、説明の便宜上、前者の別々の装置として設置する場合を例にとって説明する。
【００２６】
このサブネットのＩＰｖ６プレフィクスは、
3ffe:ffff:1234:abcd::/64
であるとする。
【００２７】
また、このサブネットの組織では、このプレフィクスに対応する逆引き用のＤＮＳゾーン
d.c.b.a.4.3.2.1.f.f.f.f.e.f.f.3.ip6.arpa.
に対する権限を持っているものとする。
【００２８】
次に、図１において、３は、このサブネットに接続されたホスト（通信ノード）（以下、ホストＨ）である。なお、ホストＨは、典型的には、計算機であるが、これに限らず、複数のインターネットサービスプロバイダをそれぞれ介してインターネットに接続することが可能なものであれば、携帯電話端末や情報家電等、どのような形態のものでもよい。
【００２９】
ここで、ホストＨに割り当てられたＩＰｖ６アドレスは、
3ffe:ffff:1234:abcd:7550:f6b8:7d9d:ad7f
であるとする。この場合、このＩＰｖ６アドレスに対応する逆引き用のＤＮＳ  ＲＲは、
f.7.d.a.d.9.d.7.8.b.6.f.0.5.5.7.d.c.b.a.4.3.2.1.f.f.f.f.e.f.f.3.ip6.arpa.
である。
【００３０】
ただし、逆引き用のＤＮＳ  ＲＲをネームサーバＮに登録するとそのアドレスをもとにプライバシーが漏れるおそれがあるため、ここでは、ＤＮＳ  ＲＲが登録されていないとする。
【００３１】
次に、図１において、５は、ホストＨの通信相手の一例としてのＦＴＰサーバ（以下、ＦＴＰサーバＦ）である。ＦＴＰサーバＦは、ｆｏｏｂａｒ．ｃｏｍゾーンの外に存在するものとする。なお、ホストＨの通信相手は、ＦＴＰサーバ以外のサーバや、サーバ以外の種類の通信ノードであっても構わない。
【００３２】
図２に、本発明の一実施形態に係るＤＮＳ逆引き情報を管理するネームサーバＮの構成例を示す。
【００３３】
図２に示されるように、本実施形態のネームサーバＮは、逆引き要求メッセージを受信するための受信部１１、逆引きの要求に対する応答メッセージを送信するための送信部１２、逆引きの要求を処理するための逆引き要求処理部１３、ＩＰｖ６アドレスをキーとしてホスト名が登録されている逆引き用テーブル１４、詳しくは後述するように、ＩＰｖ６アドレスをもとにして擬似的な（あるいは臨時の）ホスト名を生成するためのホスト名生成部１５を備えている。なお、逆引き用テーブル等の必要な情報は、適当な記憶装置に格納される。また、図２では、通信ノードＮが接続されたサブネットに接続するための通信インタフェースや、各々のＩＳＰに繋がる回線に接続するための各々の通信インタフェースは、省略している。
【００３４】
なお、本ネームサーバＮは、コンピュータを使用して実現可能であり、また、処理の全部又は一部をプログラムによって実施することが可能であるし、処理の全部又は一部を専用の半導体集積回路によって実施することも可能である。
【００３５】
図３に、本発明の一実施形態に係るＤＮＳ正引き情報を管理するネームサーバＭの構成例を示す。
【００３６】
図３に示されるように、本実施形態のネームサーバＭは、正引き要求メッセージを受信するための受信部２１、正引きの要求に対する応答メッセージを送信するための送信部２２、正引きの要求を処理するための正引き要求処理部２３、ホスト名をキーとしてＩＰｖ６アドレスが登録されている正引き用テーブル２４、詳しくは後述するように、ホスト名をもとにして擬似的な（あるいは臨時の）ＩＰｖ６アドレスを生成するためのＩＰアドレス生成部２５を備えている。なお、正引き用テーブル等の必要な情報は、適当な記憶装置に格納される。また、図３では、通信ノードＮが接続されたサブネットに接続するための通信インタフェースや、各々のＩＳＰに繋がる回線に接続するための各々の通信インタフェースは、省略している。
【００３７】
なお、本ネームサーバＭは、コンピュータを使用して実現可能であり、また、処理の全部又は一部をプログラムによって実施することが可能であるし、処理の全部又は一部を専用の半導体集積回路によって実施することも可能である。
【００３８】
次に、図４に、ＦＴＰサーバＦの処理手順の一例を示す。ここでは、ＦＴＰサーバＦとして、逆引きと正引きの両方を利用してアクセス制御を行うものを想定する。
【００３９】
ＦＴＰサーバＦは、接続要求を受けると（ステップＳ３０１）、まず、要求元（本例では、ホストＨ）のＩＰｖ６アドレス（すなわち、受信パケットのソースアドレス）について逆引きを行い（ステップＳ３０２）、次いで、逆引きによって得られたホスト名について正引きを行う（ステップＳ３０３）。そして、要求元のＩＰｖ６アドレスと、正引きによって得られたＩＰｖ６アドレスとを比較し（ステップＳ３０４）、それらが一致すれば（ステップＳ３０５）、要求元について接続を許可し（ステップＳ３０６）、それらが一致しなければ（ステップＳ３０５）、要求元について接続を拒否する（ステップＳ３０６）。なお、逆引きでエラーが返されれば、正引きを行うことなく、接続を拒否し、あるいは正引きでエラーが返されれば、接続を拒否する。
【００４０】
次に、図５に、本実施形態の逆引用のネームサーバＮの処理手順の一例を示す。
【００４１】
ネームサーバＮは、逆引き要求を受信すると（ステップＳ１）、要求されたＩＰｖ６アドレスに対応するホスト名をキーとして、逆引き用テーブルを検索する（ステップＳ２）。
【００４２】
そして、対応するホスト名が得られれば（ステップＳ３）、得られたホスト名を、要求元（本例では、ＦＴＰサーバＦ）へ応答する（ステップＳ４）。
【００４３】
一方、対応するホスト名が得られなければ（ステップＳ３）、擬似的にホスト名を生成し（ステップＳ５）、生成したホスト名を、要求元へ応答する（ステップＳ６）。
【００４４】
なお、ステップＳ６で、何らかの理由で擬似的なホスト名を生成することができない場合には、要求元にエラーを返すようにすればよい。
【００４５】
ここで、ネームサーバＮは、擬似的なホスト名を生成するにあたっては、逆引き要求に係るＩＰｖ６アドレスをもとにして、予め定められた方法によって、当該ＩＰｖ６アドレスと１対１に対応するホスト名を生成するものとする。また、擬似的なホスト名は、その擬似的なホスト名の一部に、当該ホスト名が（通常のホスト名ではなく）擬似的なホスト名であることを示す情報が含まれるものとする。
【００４６】
また、このネームサーバＮによるＩＰｖ６アドレスからのホスト名の生成と、次に説明するネームサーバＭによるホスト名からのＩＰｖ６アドレスの生成とは、互いに、逆変換の関係になるように予め設定する。
【００４７】
図６に、本実施形態の正引き用のネームサーバＭの処理手順の一例を示す。
【００４８】
ネームサーバＭは、正引き要求を受信すると（ステップＳ１１）、要求されたホスト名に対応するＩＰｖ６アドレスをキーとして、正引き用テーブルを検索する（ステップＳ１２）。
【００４９】
そして、対応するＩＰｖ６アドレスが得られれば（ステップＳ１３）、得られたＩＰｖ６アドレスを、要求元（本例では、ＦＴＰサーバＦ）へ応答する（ステップＳ１４）。
【００５０】
一方、対応するＩＰｖ６アドレスが得られなければ（ステップＳ１３）、擬似的にＩＰｖ６アドレスを生成し（ステップＳ１５）、生成したＩＰｖ６アドレスを、要求元へ応答する（ステップＳ１６）。
【００５１】
なお、ステップＳ１６で、何らかの理由で擬似的にＩＰｖ６アドレスを生成することができない場合には、要求元にエラーを返すようにすればよい。
【００５２】
また、上記手順では、ステップＳ１３で対応するＩＰｖ６アドレスが得られなかったと判断された場合に、ステップＳ１５で擬似的にＩＰｖ６アドレスを生成するようにしているが、その代わりに、先に正引き要求に係るホスト名が擬似的なホスト名であるか否か判断し、擬似的なホスト名であれば、ＩＰアドレスを生成し、擬似的なホスト名でなければ、正引き用テーブルを検索するようにしてもよい。
【００５３】
ここで、ネームサーバＭは、擬似的にＩＰｖ６アドレスを生成するにあたっては、正引き要求に係るホスト名をもとにして、予め定められた方法によって、当該ホスト名と１対１に対応するＩＰｖ６アドレスを生成するものとする。
【００５４】
また、前述のように、このネームサーバＭによるホスト名からのＩＰｖ６アドレスの生成と、先に説明したネームサーバＮによるＩＰｖ６アドレスからのホスト名の生成とは、互いに、逆変換の関係になるように予め設定する。
【００５５】
ここで、ネームサーバＮにおけるホスト名生成およびこれと逆変換の関係にあるネームサーバＭによるＩＰｖ６アドレス生成としては、種々のバリエーションが可能である。
例えば、ネームサーバＮは、ＩＰｖ６アドレスに対して、擬似的なホスト名を示す文字列を含む特定の文字列（あるいは、特定のフォーマットに従う文字列）を付加して、ホスト名を生成し、ネームサーバＭは、（擬似的なホスト名を示す文字列を含む）ホスト名から、擬似的なホスト名を示す文字列を含む特定の文字列（あるいは、特定のフォーマットに従う文字列）を削除して、もとのＩＰｖ６アドレスを取り出すことによって、ＩＰｖ６アドレスを生成するようにしてもよい。
【００５６】
なお、ネームサーバＮにおけるホスト名生成手順およびこれと逆変換の関係にあるネームサーバＭによるＩＰｖ６アドレス生成手順の組を複数組用意して、各組に識別情報を付与しておき、ネームサーバＮは、ホスト名生成にあたって、複数の手順の組のうちから適宜１組を選択して、選択した手順の組に係るホスト名生成手順に従ってホスト名を生成するとともに、生成したホスト名に、その一部として、いずれの手順の組に係るホスト名生成手順に従って当該ホスト名が生成されたかを示す識別情報を付与し、ネームサーバＭは、ＩＰｖ６アドレス生成にあたって、要求に係る擬似的なホスト名に含まれる識別情報に従って、複数の手順の組のうちから適宜１組を選択して、その選択された手順の組に係るＩＰｖ６アドレス生成手順に従ってＩＰｖ６アドレスを生成するようにしてもよい。
【００５７】
ところで、図５の逆引き用のネームサーバＮの手順例では、テーブルを検索した結果、要求されたＩＰｖ６アドレスに対応するホスト名が得られなかった場合に、すべて、擬似的にホスト名を生成するようにしたが、その代わりに、所定の条件を満たすものについてのみ擬似的にホスト名を生成し、それ以外のものについては、エラーを返すようにしてもよい。図７に、この場合のネームサーバＮの処理手順例を示す。
【００５８】
所定の条件としては、例えば、要求されたＩＰｖ６アドレスが、エラーを返すアドレスとして予め登録されたものに該当しない場合に、擬似的なホスト名を生成する条件、あるいは要求されたＩＰｖ６アドレスの上位の所定ビットが、予め登録された値に一致しない場合に、擬似的なホスト名を生成する条件などが考えられる（もちろん、それらとは逆に、要求されたＩＰｖ６アドレスが、予め登録されたものに該当する場合や、要求されたＩＰｖ６アドレスの上位の所定ビットが、予め登録された値に一致する場合に、擬似的なホスト名を生成する条件、なども可能である）。
【００５９】
同様に、図６の正引き用のネームサーバＭの手順では、テーブルを検索した結果、要求されたホスト名に対応するＩＰｖ６アドレスが得られなかった場合に、すべて、擬似的にＩＰｖ６アドレスを生成するようにしたが、その代わりに、所定の条件を満たすものについてのみ擬似的にＩＰｖ６アドレスを生成し、それ以外のものについては、エラーを返すようにしてもよい。図８に、この場合のネームサーバＮの処理手順例を示す。
【００６０】
なお、上記手順では、ステップＳ３３で対応するＩＰｖ６アドレスが得られなかったと判断された場合に、ステップＳ３５からの処理に移ったが、その代わりに、先に正引き要求に係るホスト名が擬似的なホスト名であるか否か判断し、擬似的なホスト名であれば、ステップＳ３５からの処理に移り、擬似的なホスト名であなければ、正引き用テーブルを検索するようにしてもよい。
【００６１】
所定の条件としては、例えば、要求された擬似的なホスト名が、エラーを返すホスト名として予め登録されたものに該当しない場合に、ＩＰｖ６アドレスを生成する条件、あるいは要求されたホスト名の所定の部分が、予め登録された値に一致しない場合に、ＩＰｖ６アドレスを生成する条件などが考えられる（もちろん、それらとは逆に、要求された擬似的なホスト名が、予め登録されたものに該当する場合や、要求された擬似的なホスト名の所定の部分が、予め登録された値に一致する場合に、ＩＰｖ６アドレスを生成する条件、なども可能である）。
【００６２】
また、ネームサーバＮが、擬似的なホスト名を生成する際に、上記のような条件によって擬似的なホスト名を生成するか否か判断し、擬似的なホスト名を生成しないと判断された場合に、ネームサーバＮでは、擬似的なホスト名を生成するとともに、当該擬似的なホスト名に、その一部として、当該ホスト名が擬似的なホスト名であることを示す情報及びネームサーバＭでは正引き要求に対してエラーを返すべき旨を示す情報を付加しておき、ネームサーバＭは、要求に係る擬似的なホスト名にその一部としてエラーを返すべき旨を示す情報が含まれている場合には、要求元に対してエラーを返すようにしてもよい（擬似的なホスト名を生成しないと判断された場合には、ＩＰｖ６アドレスを生成すべき旨を示す情報を付加するようにしてもよいし、エラーを返すべき旨を示す情報が付加されていない場合に、ＩＰｖ６アドレスを生成すべきものとしてもよい）。
【００６３】
また、正引き要求に係る擬似的なホスト名から、一旦、ＩＰｖ６アドレスを生成し、この生成したＩＰｖ６アドレスについて、上記のネームサーバＮと同様の条件によって判断するようにしてもよい。
【００６４】
なお、図７の手順と図８の手順は、両方同時に実施してもよいし、いずれか一方のみ、すなわち、例えば、図５の手順と図８の手順を実施してもよいし、図７の手順と図６の手順を実施してもよい。
【００６５】
以下では、本実施形態のシステム全体の動作について説明する。
【００６６】
ここで、本実施形態のシステム全体の動作について説明に先だって、図１４及び図１５を参照しながら、従来のネットワーク・システムにおいてＦＴＰサーバＦが認証に失敗し、接続を拒否する場合について説明する。図１４は、従来のネットワーク・システムの構成である。図１５は、従来のネットワーク・システムにおいて、ホスト１０３がＦＴＰサーバ１０５に対しｆｔｐでの接続を試みた場合のシーケンスである。
【００６７】
ここでは、ホスト１０３がｆｏｏｂａｒ．ｃｏｍゾーンの外にあるＦＴＰサーバ１０５と通信する場合を例にとって説明する。
【００６８】
このＦＴＰサーバ１０５は、通信相手との認証として（あるいは、認証の一部として）、図４に示したように、逆引き及び正引きを利用して、認証に成功した場合に、そのホストからの接続を許可するものとする。
【００６９】
まず、ホスト１０３が、ＦＴＰサーバ１０５に対し、ｆｔｐ接続を試みる（Ｓ１０１）。
【００７０】
ＦＴＰサーバ１０５には、コネクション確立の初期段階でホスト１０３のＩＰｖ６アドレス“3ffe:ffff:1234:abcd:7550:f6b8:7d9d:ad7f”がわかる。
【００７１】
次に、ＦＴＰサーバ１０５は、（自力でまたは近隣のキャッシュサーバ経由で）ネームサーバ１０１に問い合わせを送り、このアドレス“3ffe:ffff:1234:abcd:7550:f6b8:7d9d:ad7f”に対応するＲＲを得ようとする（Ｓ１０２）。
【００７２】
ここで、ネームサーバ１０１には、このアドレスに対応するＲＲが登録されていないことから、ネームサーバ１０１は、ＦＴＰサーバ１０５に否定的な応答を返す（Ｓ１０３）。
【００７３】
その結果、ＦＴＰサーバ１０５は、ホスト１０３のからの接続要求を拒否する（Ｓ１０４）。
【００７４】
なお、ＦＴＰサーバ１０５として、逆引きのみ利用する（逆引き要求に対してネームサーバから何らかのホスト名が返ってくれば逆引きに成功とする）ものも考えられるが、この場合にも、ネームサーバ１０１から否定的な応答が返れば、上記と同様に、ホスト１０３のからの接続要求を拒否する。
【００７５】
次に、本実施形態のネームサーバＮ，Ｍが応答する場合について説明する。
【００７６】
ここでも、ホストＨがｆｏｏｂａｒ．ｃｏｍゾーンの外にあるＦＴＰサーバＦと通信する場合を例にとって説明する。
【００７７】
このＦＴＰサーバＦも、通信相手との認証として（あるいは、認証の一部として）、図４に示したように、逆引き及び正引きを利用して、認証に成功した場合に、そのホストからの接続を許可するものとする。
【００７８】
図９に、ホストＨがＦＴＰサーバＦに対しｆｔｐでの接続を試みた場合のシーケンス例を示す。
【００７９】
まず、ホストＨが、ＦＴＰサーバＦに対し、ｆｔｐ接続を試みる（接続要求を送信する）（Ｓ４１）。
【００８０】
ＦＴＰサーバＦには、コネクション確立の初期段階でホストＨのＩＰｖ６アドレス“3ffe:ffff:1234:abcd:7550:f6b8:7d9d:ad7f”（これを、以下では、Ｈ６と略記する）がわかる。
【００８１】
次に、ＦＴＰサーバＦは、（自力でまたは近隣のキャッシュサーバ経由で）ネームサーバＮに、アドレスＨ６についての問い合わせを送り、このアドレスＨ６に対応するＲＲを得ようとする（Ｓ４２）。
【００８２】
ネームサーバＮは、逆引き情報の問い合わせを受けると（Ｓ４２）、まず、対応するゾーンのデータベース（図２では逆引き用テーブル）を検索する。この際、対応するＲＲが存在しないことから（ここでは、対応するＲＲが登録されてないものとする）、この検索は失敗する。
【００８３】
この場合には、ネームサーバＮは、問い合わせられたＩＰｖ６アドレスと１対１に対応する擬似的なホスト名を動的に生成し（Ｓ４３）、これを成功応答として返す（Ｓ４４）。
【００８４】
なお、ここでは、ネームサーバＮは、問い合わせられたＩＰｖ６アドレスの先頭に“pseudohost”を付加し、最後尾に“.foobar.com.”を付加する方法で、１対１に対応するホスト名を生成するものとする。本例では、ＩＰｖ６アドレスは、“3ffe:ffff:1234:abcd:7550:f6b8:7d9d:ad7f”であり、これに１対１に対応するホスト名として、“pseudohost3ffe-ffff-1234-abcd-7550-f6b8-7d9d-ad7f.foobar.com.”（これを、以下では、Ｐｈと省略する）を生成するものとする（なお、ここでは、：から−への置き換えを行っているが、これに限定されるものではない）。
【００８５】
この応答（Ｓ４４）を受けたＦＴＰサーバＦは、次に、得られたホスト名Ｐｈと、接続に利用されたＩＰｖ６アドレスとの間との整合性を確認するために、ホスト名Ｐｈに対するＡＡＡＡ  ＲＲを検索する（Ｓ４５）。
【００８６】
この検索による問い合わせは、ｆｏｏｂａｒ．ｃｏｍゾーンのＤＮＳ正引き情報を管理するネームサーバＭが対応する（Ｓ４５）。
【００８７】
ネームサーバＭは、まず、このゾーンのデータベース（図３では正引き用テーブル）を検索するが、このホスト名は動的に生成されており、データベースには登録されていない。すなわち、この検索は失敗する。そこで、ネームサーバＭは、次に、予め設定されている、ネームサーバＮと逆変換の関係にある処理によって、ＩＰｖ６アドレスＨ６を得て（Ｓ４６）、これをＡＡＡＡ  ＲＲとして応答する（Ｓ４７）。
【００８８】
なお、ここでは、問い合わせられた擬似的なホスト名の先頭から“pseudohost”を削除し、最後尾から“.foobar.com.”を削除する方法で、１対１に対応するＩＰｖ６アドレスを生成するものとする。本例では、擬似的なホスト名は、“pseudohost3ffe-ffff-1234-abcd-7550-f6b8-7d9d-ad7f.foobar.com.”であり、これに１対１に対応するＩＰｖ６アドレスとして、“3ffe:ffff:1234:abcd:7550:f6b8:7d9d:ad7f”を生成するものとする（なお、ここでは、−から：への置き換えを行っているが、これに限定されるものではない）。
【００８９】
このアドレスは、ｆｔｐ接続に利用されたアドレスと一致するため、整合性検証も成功し、接続要求は最終的に受け付けられる。
【００９０】
このように認証に成功した場合には、ＦＴＰサーバＦは、ホストＨの接続要求を許可する（Ｓ４８）。
【００９１】
なお、ホストＨがＦＴＰサーバＦに対しｆｔｐでの接続を試みたが、ＦＴＰサーバＦからの逆引き要求に対してネームサーバＮがエラーを返したために、認証に失敗し、ＦＴＰサーバＦがホストＨの接続要求を拒否する場合には、図１５と同様のシーケンスになる。
【００９２】
また、ホストＨがＦＴＰサーバＦに対しｆｔｐでの接続を試みたが、ＦＴＰサーバＦからの逆引き要求に対してネームサーバＮが擬似的なホスト名を返したものの、ＦＴＰサーバＦからの正引き要求に対してネームサーバＭがエラーを返したために、認証に失敗し、ＦＴＰサーバＦがホストＨの接続要求を拒否する場合には、図１０のようなシーケンス例になる。
【００９３】
さて、これまでは、ＦＴＰサーバＦが、逆引きと正引きの両方を利用してアクセス制御を行うものを想定した場合について説明したが、以下では、ＦＴＰサーバＦが、逆引きのみ利用してアクセス制御を行う（逆引き要求に対してネームサーバから何らかのホスト名が返ってくれば逆引きに成功とする）ものを想定した場合について説明する。
【００９４】
図１２に、この場合のＦＴＰサーバＦの処理手順の一例を示す。
【００９５】
ＦＴＰサーバＦは、接続要求を受けると（ステップＳ３１１）、まず、要求元（本例では、ホストＨ）のＩＰｖ６アドレス（すなわち、受信パケットのソースアドレス）について逆引きを行い（ステップＳ３１２）、逆引きによってホスト名が得られたか調べ（ステップＳ３１３）、得られたならば（ステップＳ３１４）、要求元について接続を許可し（ステップＳ３１５）、得られなかったならば（ステップＳ３１４）、要求元について接続を拒否する（ステップＳ３１６）。
【００９６】
ここでも、ホストＨがｆｏｏｂａｒ．ｃｏｍゾーンの外にあるＦＴＰサーバＦと通信する場合を例にとって説明する。
【００９７】
なお、ここでは、ネームサーバＮとネームサーバＭの両方がこれまで説明したような擬似的にホスト名やＩＰｖ６アドレスを生成する機能を有するものでもよいし（この場合には、図４のようなＦＴＰサーバＦと図１２のようなＦＴＰサーバＦが混在することができる）、ネームサーバＮのみこれまで説明したような擬似的にホスト名を生成する機能を有し、ネームサーバＭは従来と同様のものであってもよい（この場合には、図１２のようなＦＴＰサーバＦのみが存在することを想定する）。
【００９８】
図１１に、ホストＨがＦＴＰサーバＦに対しｆｔｐでの接続を試みた場合のシーケンス例を示す。
【００９９】
まず、ホストＨが、ＦＴＰサーバＦに対し、ｆｔｐ接続を試みる（Ｓ６１）。
【０１００】
ＦＴＰサーバＦには、コネクション確立の初期段階でホストＨのＩＰｖ６アドレス“3ffe:ffff:1234:abcd:7550:f6b8:7d9d:ad7f”（すなわち、Ｈ６）がわかる。
【０１０１】
次に、ＦＴＰサーバＦは、（自力でまたは近隣のキャッシュサーバ経由で）ネームサーバＮに、アドレスＨ６についての問い合わせを送り、このアドレスに対応するＲＲを得ようとする（Ｓ６２）。
【０１０２】
ネームサーバＮは、逆引き情報の問い合わせを受けると（Ｓ６２）、まず、対応するゾーンのデータベース（図２では逆引き用テーブル）を検索する。この際、対応するＲＲが存在しないことから（ここでは、対応するＲＲが登録されてないものとする）、この検索は失敗する。
【０１０３】
この場合には、ネームサーバＮは、先の例と同様に、問い合わせられたＩＰｖ６アドレスＨ６と１対１に対応する擬似的なホスト名Ｐｈを動的に生成し（Ｓ６３）、これを成功応答として返す（Ｓ６４）。
【０１０４】
この応答（Ｓ６４）を受けたＦＴＰサーバＦは、問い合わせに対して、何らかのホスト名が返されてきたので、検索に成功し、接続要求は最終的に受け付けられる。
【０１０５】
このように認証に成功した場合には、ＦＴＰサーバＦは、ホストＨの接続要求を許可する（Ｓ６５）。
【０１０６】
なお、ホストＨがＦＴＰサーバＦに対しｆｔｐでの接続を試みたが、ＦＴＰサーバＦからの逆引き要求に対してネームサーバＮがエラーを返したために、認証に失敗し、ＦＴＰサーバＦがホストＨの接続要求を拒否する場合には、図１５と同様のシーケンスになる。
【０１０７】
ところで、図４のように逆引き及び正引きの両方をアクセス制御に使用するＦＴＰサーバＦをサポートすることを想定する場合には、ネームサーバＮは、動的に生成する擬似的なホスト名として、ＩＰｖ６アドレスと１対１の関係を持つものを生成して返答する必要があった（かつ、ネームサーバＭは、ネームサーバＮにおける生成処理とは、逆変換の関係にある生成処理を行う必要があった）。しかしながら、図１２のように逆引きのみをアクセス制御に使用するＦＴＰサーバＦのみをサポートすることを想定する場合（ネームサーバＮのみ擬似的にホスト名を生成する機能を有し、ネームサーバＭは擬似的にＩＰｖ６アドレスを生成する機能を有しない場合）には、ＦＴＰサーバＦは、逆引き要求に対して何らかのホスト名の応答があれば、検索に成功したものと判断するので、ネームサーバＮは、必ずしも、動的に生成する擬似的なホスト名として、ＩＰｖ６アドレスと１対１の関係を持つものを生成してＦＴＰサーバＦへ返答する必要はなく、例えば、複数のＩＰｖ６アドレスと多対１の関係を持ち得るようなホスト名を生成して返答するようにしても構わないし、また、不特定のサーバに対してＩＰｖ６アドレスと対応付けられたホスト名を答えるということはプライバシーの漏洩を極度に嫌う場合には好ましいものではないので、常に、あらかじめ用意された架空のホスト名（あるいは、あらかじめ用意された複数の架空のホスト名から適宜選択した１つ）を返答するようにする方法もある。
【０１０８】
ところで、これまでは、ＦＴＰサーバＦが、少なくとも逆引きを利用してアクセス制御を行う場合について説明したが、ＦＴＰサーバＦが、正引きのみ利用してアクセス制御を行う（正引き要求に対してネームサーバから何らかのＩＰｖ６が返ってくれば正引きに成功とする）場合をサポートすることも、もちろん可能である。なお、この場合には、正引きのみ利用してアクセス制御を行うＦＴＰサーバＦのみが存在するものとする。
【０１０９】
図１３に、この場合のシーケンス例を示す。
【０１１０】
まず、ホストＨが、ＦＴＰサーバＦに対し、ｆｔｐ接続を試みる（Ｓ７１）。
【０１１１】
なお、この場合には、ＦＴＰサーバＦは、コネクション確立の初期段階でホストＨのホスト名がわかるものとする（例えば、ホストＨからＦＴＰサーバＦへ、コネクション確立の初期段階で、ホストＨのホスト名が通知される）。
【０１１２】
次に、ＦＴＰサーバＦは、（自力でまたは近隣のキャッシュサーバ経由で）ネームサーバＭに、ホストＨから通知されたホスト名（ｈとする）についての問い合わせを送り、このホスト名に対応するＡＡＡＡ  ＲＲを得ようとする（Ｓ７２）。
【０１１３】
ネームサーバＭは、逆引き情報の問い合わせを受けると（Ｓ７２）、まず、対応するゾーンのデータベース（図３では正引き用テーブル）を検索する。この際、対応するＡＡＡＡ  ＲＲが存在しないことから（ここでは、対応するＡＡＡＡＲＲが登録されてないものとする）、この検索は失敗する。
【０１１４】
この場合には、ネームサーバＭは、擬似的なＩＰｖ６アドレス（ＰＨ６とする）を動的に生成し（Ｓ７３）、これを成功応答として返す（Ｓ７４）。
【０１１５】
この応答（Ｓ７４）を受けたＦＴＰサーバＦは、問い合わせに対して、何らかのＰｖ６アドレスが返されてきたので、検索に成功し、接続要求は最終的に受け付けられる。
【０１１６】
このように認証に成功した場合には、ＦＴＰサーバＦは、ホストＨの接続要求を許可する（Ｓ７５）。
【０１１７】
一方、ホストＨがＦＴＰサーバＦに対しｆｔｐでの接続を試みたが、ＦＴＰサーバＦからの正引き要求に対してネームサーバＭがエラーを返した場合には、認証に失敗し、ＦＴＰサーバＦがホストＨの接続要求を拒否する。
【０１１８】
なお、この場合には、ネームサーバＭは、擬似的なＩＰｖ６アドレスを動的に生成するにあたっては、例えば、予め１つの架空のＩＰｖ６アドレス（例えば、当該架空のＩＰｖ６アドレスとしての返答にのみ使用するものとして確保しておいたアドレス）を、生成すべき擬似的なＩＰｖ６アドレスとして使用するようにしてもよい。また、例えば、予め複数の架空のＩＰｖ６アドレス（例えば、当該架空のＩＰｖ６アドレスとしての返答にのみ使用するものとして確保しておいたアドレス）を用意しておき、それらのうちから適宜１つを選択し、その選択したアドレスを、生成すべき擬似的なＩＰｖ６アドレスとして使用するようにしてもよい。なお、ホスト名と、擬似的なＩＰｖ６アドレスとは、１対１に対応するものであってもよいし、多対１に対応するものであってもよい。
【０１１９】
なお、以上の各機能は、ソフトウェアとして実現可能である。
また、本実施形態は、コンピュータに所定の手段を実行させるための（あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるための）プログラムとして実施することもでき、該プログラムを記録したコンピュータ読取り可能な記録媒体として実施することもできる。
【０１２０】
なお、この発明の実施の形態で例示した構成は一例であって、それ以外の構成を排除する趣旨のものではなく、例示した構成の一部を他のもので置き換えたり、例示した構成の一部を省いたり、例示した構成に別の機能あるいは要素を付加したり、それらを組み合わせたりすることなどによって得られる別の構成も可能である。また、例示した構成と論理的に等価な別の構成、例示した構成と論理的に等価な部分を含む別の構成、例示した構成の要部と論理的に等価な別の構成なども可能である。また、例示した構成と同一もしくは類似の目的を達成する別の構成、例示した構成と同一もしくは類似の効果を奏する別の構成なども可能である。
また、この発明の実施の形態で例示した各種構成部分についての各種バリエーションは、適宜組み合わせて実施することが可能である。
また、この発明の実施の形態は、個別装置としての発明、関連を持つ２以上の装置についての発明、システム全体としての発明、個別装置内部の構成部分についての発明、またはそれらに対応する方法の発明等、種々の観点、段階、概念またはカテゴリに係る発明を包含・内在するものである。
従って、この発明の実施の形態に開示した内容からは、例示した構成に限定されることなく発明を抽出することができるものである。
【０１２１】
本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【０１２２】
【発明の効果】
本発明によれば、通信ノードやユーザのプライバシーを保護しつつ、ネームサーバの応答をアクセス制限に用いている場合の接続性も保証することができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るネットワーク・システムの構成例を示す図
【図２】同実施形態に係る逆引き用のネームサーバの構成例を示す図
【図３】同実施形態に係る正引き用のネームサーバの構成例を示す図
【図４】同実施形態に係るＦＴＰサーバの処理手順の一例を示すフローチャート
【図５】同実施形態に係る逆引用のネームサーバの処理手順の一例を示すフローチャート
【図６】同実施形態に係る正引用のネームサーバの処理手順の一例を示すフローチャート
【図７】同実施形態に係る逆引用のネームサーバの処理手順の他の例を示すフローチャート
【図８】同実施形態に係る正引用のネームサーバの処理手順の他の例を示すフローチャート
【図９】同実施形態に係るシステムのシーケンスの一例を示す図
【図１０】同実施形態に係るシステムのシーケンスの他の例を示す図
【図１１】同実施形態に係るシステムのシーケンスのさらに他の例を示す図
【図１２】同実施形態に係るＦＴＰサーバの処理手順の他の例を示すフローチャート
【図１３】同実施形態に係るシステムのシーケンスのさらに他の例を示す図
【図１４】従来のネットワーク・システムの構成を示す図
【図１５】従来のネットワーク・システムにおけるシーケンスを示す図
【符号の説明】
１，２…ネームサーバ
３…ホスト
４…サブネット
５…ＦＴＰサーバ
１１，２１…受信部
１２，２２…送信部
１３…逆引き要求処理部
１４…逆引き用テーブル
１５…ホスト名生成部
２３…正引き要求処理部
２４…正引き用テーブル
２５…ＩＰアドレス生成部
【図１】
0003848198.tif 000002
【図２】
0003848198.tif 000003
【図３】
0003848198.tif 000004
【図４】
0003848198.tif 000005
【図５】
0003848198.tif 000006
【図６】
0003848198.tif 000007
【図７】
0003848198.tif 000008
【図８】
0003848198.tif 000009
【図９】
0003848198.tif 000010
【図１０】
0003848198.tif 000011
【図１１】
0003848198.tif 000012
【図１２】
0003848198.tif 000013
【図１３】
0003848198.tif 000014
【図１４】
0003848198.tif 000015
【図１５】
0003848198.tif 000016