(57)【特許請求の範囲】
【請求項１】
少なくとも、所定のサービスを提供するホストコンピュータのコピーであるミラーサイトとともに階層構造のネットワークを構成し、前記ミラーサイトを管理するミラーサイト情報サーバであって、
前記ネットワークの初期化処理時に、自身と同一階層内に存在する前記ミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報を取得し、さらに、自身の階層の一段上位または一段下位階層に他のミラーサイト情報サーバが存在する場合、そのミラーサイト情報サーバの位置情報を取得する取得手段と、
前記取得手段により取得された情報を記憶する記憶手段と、
所定のホストコンピュータのミラーサイトの検索を要求する検索要求信号が前記ネットワークを介して受信された場合に、前記記憶手段の記憶内容に応じて、前記検索の要求対象であるミラーサイトの位置情報を、前記検索要求信号の送信元に前記ネットワークを介して送信する送信手段とを備え、
前記送信手段は、前記検索の要求対象であるミラーサイトに関するミラーサイト情報が前記記憶手段によって記憶されている場合には、前記検索の要求対象であるミラーサイトの位置情報を、前記検索要求信号の送信元に送信し、
前記検索の要求対象であるミラーサイトに関するミラーサイト情報が前記記憶手段によって記憶されていない場合には、前記記憶手段により位置情報が記憶された前記一段上位または一段下位階層に存在する他のミラーサイト情報サーバに、前記検索要求信号を送信する
ことを特徴とするミラーサイト情報サーバ。
【請求項２】
前記送信手段は、前記検索要求信号を送信した送信先である前記一段上位または一段下位階層に存在する前記他のミラーサイト情報サーバから、前記検索要求信号を受信した場合には、前記検索要求信号のさらなる送信を禁止する
ことを特徴とする請求項１に記載のミラーサイト情報サーバ。
【請求項３】
前記送信手段は、前記ミラーサイト情報が前記記憶手段によって記憶されていない場合には、前記記憶手段により位置情報が記憶された前記一段上位および一段下位階層のうちの一方に存在する他のミラーサイト情報サーバに、前記検索要求信号を送信し、前記一段上位および一段下位階層のうちの一方に存在する他のミラーサイト情報サーバの位置情報が前記記憶手段によって記憶されていない場合には、前記記憶手段により位置情報が記憶された前記一段上位および一段下位階層のうちの他方に存在する他のミラーサイト情報サーバに、前記検索要求信号を送信する
ことを特徴とする請求項１に記載のミラーサイト情報サーバ。
【請求項４】
少なくとも、所定のサービスを提供するホストコンピュータのコピーであるミラーサイトから構成される階層構造のネットワークにおいて、前記ミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報を端末に提供するミラーサイト情報サーバのミラーサイト情報提供方法であって、
前記ネットワークの初期化処理時に、自身と同一階層内に存在する前記ミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報を取得し、さらに、自身の階層の一段上位または一段下位階層に他のミラーサイト情報サーバが存在する場合、そのミラーサイト情報サーバの位置情報を取得し、メモリに記憶する取得ステップと、
所定のホストコンピュータのミラーサイトの検索を要求する検索要求信号が前記ネットワークを介して受信された場合に、前記メモリに記憶された情報に応じて、前記検索の要求対象であるミラーサイトの位置情報を、前記検索要求信号の送信元に前記ネットワークを介して送信する送信ステップとを含み、
前記送信ステップの処理では、前記検索の要求対象であるミラーサイトに関するミラーサイト情報が前記メモリに記憶されている場合には、前記検索の要求対象であるミラーサイトの位置情報を、前記検索要求信号の送信元に送信し、
前記検索の要求対象であるミラーサイトに関するミラーサイト情報が前記メモリに記憶されていない場合には、前記メモリにより位置情報が記憶された前記一段上位または一段下位階層に存在する他のミラーサイト情報サーバに、前記検索要求信号を送信する
ことを特徴とするミラーサイト情報提供方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ミラーサイト情報サーバおよびミラーサイト情報提供方法に関する。特に、所定のサービスを提供するホストコンピュータのコピーであるミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報を記憶しておくようにすることにより、ネットワークのトラフィックを増加を抑えて、ユーザが所望するサービスを提供するミラーサイトを検索することができるようにしたミラーサイト情報サーバおよびミラーサイト情報提供方法に関する。
【０００２】
【従来の技術】
近年、異種ネットワークどうしをゲートウェイによって結合した、いわゆるインターネット（internetwork）などのような大規模なコンピュータネットワークを通じて、ソフトウェアその他の情報を提供するサービスが普及している。現在、インターネットは世界規模に発展しており、ユーザは、いつでも所望するソフトウェアを検索して入手することが可能となっている。
【０００３】
即ち、ユーザは、ネットワークに関する情報でなる、いわゆるネットニュース、あるいは雑誌などを参照して、所望するソフトウェアが存在するホストコンピュータ（以下、適宜、ホストという）を見つければ、端末を操作し、そのソフトウェアを指定して、いわゆるｆｔｐ（File Transfer Protocol）コマンドなどを入力することにより、ホストから、所望するソフトウェアを転送することができる。
【０００４】
また、所望するソフトウェアが存在するホストが不明な場合であっても、いわゆるａｒｃｈｉｅコマンドを用いることによって、そのホストを検索することができるので、その後、上述した場合と同様にして、所望するソフトウェアを入手することができる。
【０００５】
【発明が解決しようとする課題】
ところで、人気の高いソフトウェアが存在するホストに対してはアクセス数が多くなり、そのホストに対するトラフィックが増大することになる。そこで、インターネットでは、特定のホストに対するトラフィックの増加を低減するため、そのホストのコピーであるミラーサイトが世界各国に設置されている。
【０００６】
しかしながら、従来、ユーザは、ミラーサイトの存在や、ミラーサイトがどのホストコンピュータのコピーであるかに関するミラーサイト情報を、ネットニュースや雑誌などを参照しなければ知ることができず、面倒であった。さらに、ミラーサイトの設置状況は固定でないため、所望するソフトウェアが存在するミラーサイトにアクセスするには、最新のミラーサイト情報を知る必要があり、やはり面倒であった。
【０００７】
また、従来においては、ミラーサイト情報を知らなくても、上述したように、ａｒｃｈｉｅコマンドによって、所望するソフトウェアが存在するホストを検索することができるので、ユーザは、ネットニュースなどを参照してミラーサイト情報を調べるよりは、ａｒｃｈｉｅコマンドを用いてホストの検索を行う場合が多かった。このため、ミラーサイトを設けたのにもかかわらず、トラフィックが低減しない課題があった。さらに、この場合、ユーザは、自身が操作する端末から近距離にミラーサイトが存在するのにもかかわらず、遠距離に位置するホストにアクセスし、いわば無駄な通信料を負担することになる課題があった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、ネットワークのトラフィックを増加を抑えて、ユーザが所望するサービスを提供するミラーサイトを、容易に知ることができるようにするものである。
【０００９】
【課題を解決するための手段】
本発明のミラーサイト情報サーバは、ネットワークの初期化処理時に、自身と同一階層内に存在するミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報を取得し、さらに、自身の階層の一段上位または一段下位階層に他のミラーサイト情報サーバが存在する場合、そのミラーサイト情報サーバの位置情報を取得する取得手段と、取得手段により取得された情報を記憶する記憶手段と、所定のホストコンピュータのミラーサイトの検索を要求する検索要求信号がネットワークを介して受信された場合に、記憶手段の記憶内容に応じて、検索の要求対象であるミラーサイトの位置情報を、検索要求信号の送信元にネットワークを介して送信する送信手段とを備え、送信手段は、検索の要求対象であるミラーサイトに関するミラーサイト情報が記憶手段によって記憶されている場合には、検索の要求対象であるミラーサイトの位置情報を、検索要求信号の送信元に送信し、検索の要求対象であるミラーサイト情報が記憶手段によって記憶されていない場合には、記憶手段により位置情報が記憶された一段上位または一段下位階層に存在する他のミラーサイト情報サーバに、検索要求信号を送信することを特徴とする。
【００１０】
送信手段は、検索要求信号を送信した送信先である一段上位または一段下位階層に存在する他のミラーサイト情報サーバから、検索要求信号を受信した場合には、検索要求信号のさらなる送信を禁止するようにすることができる。
送信手段は、ミラーサイト情報が記憶手段によって記憶されていない場合には、記憶手段により位置情報が記憶された一段上位および一段下位階層のうちの一方に存在する他のミラーサイト情報サーバに、検索要求信号を送信し、一段上位および一段下位階層のうちの一方に存在する他のミラーサイト情報サーバの位置情報が記憶手段によって記憶されていない場合には、記憶手段により位置情報が記憶された一段上位および一段下位階層のうちの他方に存在する他のミラーサイト情報サーバに、検索要求信号を送信するようにすることができる。
【００１１】
本発明のミラーサイト情報提供方法は、ネットワークの初期化処理時に、自身と同一階層内に存在するミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報を取得し、さらに、自身の階層の一段上位または一段下位階層に他のミラーサイト情報サーバが存在する場合、そのミラーサイト情報サーバの位置情報を取得し、メモリに記憶する取得ステップと、所定のホストコンピュータのミラーサイトの検索を要求する検索要求信号がネットワークを介して受信された場合に、メモリに記憶された情報に応じて、検索の要求対象であるミラーサイトの位置情報を、検索要求信号の送信元にネットワークを介して送信する送信ステップとを含み、送信ステップの処理では、検索の要求対象であるミラーサイトに関するミラーサイト情報がメモリに記憶されている場合には、検索の要求対象であるミラーサイトの位置情報を、検索要求信号の送信元に送信し、検索の要求対象であるミラーサイトに関するミラーサイト情報がメモリに記憶されていない場合には、メモリにより位置情報が記憶された一段上位または一段下位階層に存在する他のミラーサイト情報サーバに、検索要求信号を送信することを特徴とする。
【００１２】
【作用】
本発明のミラーサイト情報サーバにおいては、ネットワークの初期化処理時に、自身と同一階層内に存在するミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報が取得され、さらに、自身の階層の一段上位または一段下位階層に他のミラーサイト情報サーバが存在する場合、そのミラーサイト情報サーバの位置情報が取得され、取得された情報が記憶される。そして、所定のホストコンピュータのミラーサイトの検索を要求する検索要求信号がネットワークを介して受信された場合に、検索の要求対象であるミラーサイトに関するミラーサイト情報が記憶されているときには、検索の要求対象であるミラーサイトの位置情報が、検索要求信号の送信元に送信される。また、検索の要求対象であるミラーサイト情報が記憶されていないときには、位置情報が記憶された一段上位または一段下位階層に存在する他のミラーサイト情報サーバに、検索要求信号が送信される。
【００１３】
本発明のミラーサイト情報提供方法においては、ネットワークの初期化処理時に、自身と同一階層内に存在するミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報が取得され、さらに、自身の階層の一段上位または一段下位階層に他のミラーサイト情報サーバが存在する場合、そのミラーサイト情報サーバの位置情報が取得され、メモリに記憶される。そして、所定のホストコンピュータのミラーサイトの検索を要求する検索要求信号がネットワークを介して受信された場合に、検索の要求対象であるミラーサイトに関するミラーサイト情報がメモリに記憶されているときには、検索の要求対象であるミラーサイトの位置情報が、検索要求信号の送信元に送信される。また、検索の要求対象であるミラーサイトに関するミラーサイト情報がメモリに記憶されていないときには、メモリにより位置情報が記憶された一段上位または一段下位階層に存在する他のミラーサイト情報サーバに、検索要求信号が送信される。
【００１４】
【実施例】
図１は、本発明を適用したコンピュータネットワークの一実施例の構成を示している。ホストｈｏｓｔＡとｈｏｓｔＢとは、異なるサービスを提供するようになされており、それぞれは、プロトコル変換を行うゲートウェイ１または２（後述するゲートウェイ４および５も同様）を介して商用ネットワーク３に接続されている。
【００１５】
商用ネットワーク３は、上述したようにゲートウェイ１および２と接続されている他、ゲートウェイ４および５とも接続されている。ゲートウェイ４は、商用ネットワーク３の他、図示せぬミラーサイトを管理するミラーサイト情報サーバ（以下、適宜、サーバという）ｓｏｎｙｍｉｓと接続されている。ゲートウェイ５は、商用ネットワーク３の他、図示せぬミラーサイトを管理するサーバｃｒｌｍｉｓ、ミラーサイトｍｉｒｒｏｒＡ、サーバｃｏｍ１ｍｉｓ、端末ｎｅｗｓａ、ミラーサイトｍｉｒｒｏｒＢ、およびサーバａｖｍｉｓと接続されている。
【００１６】
ミラーサイトｍｉｒｒｏｒＡまたはｍｉｒｒｏｒＢは、それぞれホストｈｏｓｔＡまたはｈｏｓｔＢのミラーサイトであり、サーバｃｏｍ１ｍｉｓまたはａｖｍｉｓは、ミラーサイトｍｉｒｒｏｒＡまたはｍｉｒｒｏｒＢをそれぞれ管理するようになされている。
【００１７】
以上のように構成されるネットワークにおいて、ユーザは、例えば端末ｎｅｗｓａを操作することにより、ミラーサイトｍｉｒｒｏｒＡに直接アクセスしたり、また、ゲートウェイ５を介してミラーサイトｍｉｒｒｏｒＢにアクセスすることができる。また、ゲートウェイ５および商用ネットワーク３を介し、さらにゲートウェイ１または２をそれぞれ介することにより、ホストｈｏｓｔＡまたはｈｏｓｔＢにアクセスすることができる。
【００１８】
図１に示したネットワークは、例えば図２に示すような階層構造にされている。なお、図２においては、図１で図示していない部分についての階層構造も図示してあるが、以下では、図１に図示したものについて注目して説明を行う。
【００１９】
各階層（以下、適宜、ドメインという）には、そのドメインの名前としてのドメイン名が付されている。例えば、ホストｈｏｓｔＡおよびｈｏｓｔＢは、ドメインｘに属しており、またドメインｘは、ドメインｏｒｇ（ｘ．ｏｒｇ）に属している。この場合、ホストｈｏｓｔＡまたはｈｏｓｔＢは、それぞれｈｏｓｔＡ．ｘ．ｏｒｇまたはｈｏｓｔＢ．ｘ．ｏｒｇという名前（ホスト名）で特定されるようになされている。
【００２０】
また、サーバｓｏｎｙｍｉｓは、ドメインｓｏｎｙ（ｓｏｎｙ．ｃｏ．ｊｐ）に属している。このサーバｓｏｎｙｍｉｓは、ｓｏｎｙｍｉｓ．ｓｏｎｙ．ｃｏ．ｊｐという名前（サーバ名）で特定されるようになされている。さらに、サーバｃｒｌｍｉｓは、ドメインｃｒｌ（ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ）に属しており、ｃｒｌｍｉｓ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐという名前（サーバ名）で特定されるようになされている。
【００２１】
ミラーサイトｍｉｒｒｏｒＡ、サーバｃｏｍ１ｍｉｓ、端末ｎｅｗｓａは、いずれもドメインｃｏｍ１（ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ）に属しており、それぞれｍｉｒｒｏｒＡ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ，ｃｏｍ１ｍｉｓ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ，ｎｅｗｓａ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐという名前（ミラーサイト名、サーバ名、端末名）で特定されるようになされている。
【００２２】
また、ミラーサイトｃｒｌｍｉｓは、ドメインｃｒｌ（ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ）に属しており、ｃｒｌｍｉｓ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐという名前（ミラーサイト名）で特定されるようになされている。さらに、ミラーサイトｍｉｒｒｏｒＢ、サーバａｖｍｉｓは、ドメインａｖ（ａｖ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ）に属しており、それぞれｍｉｒｒｏｒＢ．ａｖ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ，ａｖｍｉｓ．ａｖ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐという名前（ミラーサイト名、サーバ名）で特定されるようになされている。
【００２３】
なお、本実施例では、以上のような階層構造とされたネットワークにおいて、同一ドメインに属するハードウェアは、物理的に近い位置に設置されており、また図２に示した階層構造においてお互いを結ぶパスの長いハードウェアどうしは、物理的にも離れていた位置に設置されている。
【００２４】
次に、図３は、サーバ（サーバｓｏｎｙｍｉｓ，ｃｒｌｍｉｓ，ａｖｍｉｓ，ｃｏｍ１ｍｉｓ）の構成例を示している。ＣＰＵ１１（認識手段）は、ＲＯＭ１２に記憶されたプログラムにしたがって動作するようになされている。ＲＯＭ１２は、システムプログラムやアプリケーションプログラム、その他サーバとして機能するために必要なデータなどを記憶している。ＲＡＭ１３（記憶手段）は、ＣＰＵ１１の動作上必要なデータを記憶する他、後述するようなテーブルも記憶するようになされている。入力部１４は、例えばキーボードなどでなり、ＣＰＵ１１に対し、所定のコマンドやデータを入力するときに操作されるようになされている。Ｉ／Ｆ（インターフェイス）１５（送信手段）は、ＣＰＵ１１に代わって、他のハードウェアとの通信を制御するようになされている。
【００２５】
以上のように構成されるサーバでは、装置が起動されたときや、同一ドメインにミラーサイトが追加されたとき、あるいはネットワークトポロジが変化したときに、図４に示すフローチャートにしたがった初期化処理が行われ、これにより後述するようなテーブルが新規作成（あるいは更新）される。即ち、まず最初に、ステップＳ１において、自身と同一ドメインにミラーサイトがある（存在する）か否かが、ＣＰＵ１１によって判定される。ステップＳ１において、同一ドメインにミラーサイトがあると判定された場合、ステップＳ２に進み、そのミラーサイトが、どのホスト（本実施例ではホストｈｏｓｔＡまたはｈｏｓｔＢ）のコピーであるかに関するミラーサイト情報が、ＣＰＵ１１によって認識され、ステップＳ３に進む。
【００２６】
ここで、ミラーサイト情報の認識は、次のようにして行われる。即ち、ミラーサイトは、自身がいずれのホストのコピーであるかを認識しており、ＣＰＵ１１は、Ｉ／Ｆ１５を介して、同一ドメインに存在するミラーサイトに対し、問い合わせを行う。ミラーサイトは、ＣＰＵ１１から問い合わせがあると、自身がいずれのホストのコピーであるかに関する情報を、ＣＰＵ１１に返すようになされており、ＣＰＵ１１では、この情報を受信することによって、ミラーサイト情報が認識される。
【００２７】
一方、ステップＳ１において、同一ドメインにミラーサイトが存在しないと判定された場合、ステップＳ２をスキップして、ステップＳ３に進み、自身の上位ドメインにサーバがある（存在する）か否かが、ＣＰＵ１１によって判定される。ステップＳ３において、上位ドメインにサーバがあると判定された場合、ステップＳ４に進み、ＣＰＵ１１は、Ｉ／Ｆ１５を介して、そのサーバに対して問い合わせを行い、そのサーバの位置（そのサーバへのポインタ）としての、例えばサーバ名を取得し、ステップＳ５に進む。
【００２８】
なお、サーバは、自身の名前（サーバ名）を認識しており、自身の位置に関する問い合わせがあると、そのサーバ名を返すようになされている。
【００２９】
一方、ステップＳ３において、上位ドメインにサーバがないと判定された場合、ステップＳ４をスキップして、ステップＳ５に進み、自身の下位ドメインにサーバがある（存在する）か否かが、ＣＰＵ１１によって判定される。ステップＳ５において、下位ドメインにサーバがあると判定された場合、ステップＳ６に進み、ステップＳ４における場合と同様にして、そのサーバへのポインタとしてのサーバ名が、ＣＰＵ１１によって取得され、ステップＳ７に進む。また、ステップＳ５において、下位ドメインにサーバがないと判定された場合、ステップＳ６をスキップして、ステップＳ７に進み、ステップＳ２，Ｓ４，Ｓ６で得られた情報がテーブル化され、ＲＡＭ１３に記憶されて、初期化処理を終了する。
【００３０】
以上の初期化処理が、例えばサーバｃｏｍ１ｍｉｓで行われた場合には、次のようなテーブルがＲＡＭ１３に記憶される。即ち、サーバｃｏｍ１ｍｉｓと同一ドメイン（図２においてサーバｃｏｍ１ｍｉｓと同一の段に図示してある部分であって、サーバｃｏｍ１ｍｉｓが属するドメインｃｏｍ１に属する部分）には、ホストｈｏｓｔＡのコピーであるミラーサイトｍｉｒｒｏｒＡが存在するから、ステップＳ２では、例えば次のような情報（ミラーサイト情報）が認識される。
【００３１】
ｈｏｓｔＡ．ｘ．ｏｒｇ：ｍｉｒｒｏｒＡ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ
【００３２】
なお、この記述は、ミラーサイト名ｍｉｒｒｏｒＡ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐで特定されるミラーサイトｍｉｒｒｏｒＡが、ホスト名ｈｏｓｔＡ．ｘ．ｏｒｇで特定されるホストｈｏｓｔＡのミラーサイトであることを示している。
【００３３】
また、サーバｃｏｍ１ｍｉｓの上位ドメイン（図２においてサーバｃｏｍ１ｍｉｓより一段上に図示してある部分であって、サーバｃｏｍ１ｍｉｓが属するドメインｃｏｍ１が属するドメインｃｒｌに属する部分）には、サーバｃｒｌｍｉｓが存在するから、ステップＳ４では、例えば次のような情報（サーバ名）が認識（取得）される。
【００３４】
ｕｐｐｅｒｍｉｓ：ｃｒｌｍｉｓ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ
この記述は、サーバｃｏｍ１ｍｉｓの上位ドメインに、サーバ名ｃｒｌｍｉｓ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐで特定されるサーバｃｒｌｍｉｓが存在することを示している。
【００３５】
なお、本実施例では、サーバｃｏｍ１ｍｉｓの下位ドメイン（図２においてサーバｃｏｍ１ｍｉｓより一段下に図示してある部分であって、サーバｃｏｍ１ｍｉｓと同一ドメインｍｉｒｒｏｒＡ，ｎｅｗｓａに属する部分）には、サーバが存在しないので、ステップＳ６において、情報（サーバ名）は認識されない。
【００３６】
以上から、サーバｃｏｍ１ｍｉｓでは、ステップＳ７において、次のようなテーブルが作成される。
【００３７】
0003709895.tif 000002
【００３８】
なお、テーブル（１）の最上行は、ｃｏｍ１ｍｉｓが属するドメインが、ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐであることを意味している。
【００３９】
また、図４の初期化処理が、例えばサーバｃｒｌｍｉｓで行われた場合には、次のようなテーブルがＲＡＭ１３に記憶される。即ち、サーバｃｒｌｍｉｓと同一ドメイン（図２においてサーバｃｒｌｍｉｓと同一の段に図示してある部分であって、サーバｃｒｌｍｉｓが属するドメインｃｒｌに属する部分）にはミラーサイトが存在しないから、ステップＳ２では、情報（ミラーサイト情報）は認識されない（但し、実際には、上述したように、サーバｃｒｌｍｉｓが管理する図示せぬミラーサイトが存在するので、そのミラーサイト情報が認識されるが、ここでは、そのミラーサイトを考えないものとする）。
【００４０】
また、サーバｃｒｌｍｉｓの上位ドメイン（図２においてサーバｃｒｌｍｉｓより一段上に図示してある部分であって、サーバｃｒｌｍｉｓが属するドメインｃｒｌが属するドメインｓｏｎｙに属する部分）には、サーバｓｏｎｙｍｉｓが存在するから、ステップＳ４では、例えば次のような情報（サーバ名）が認識（取得）される。
【００４１】
ｕｐｐｅｒｍｉｓ：ｓｏｎｙｍｉｓ．ｓｏｎｙ．ｃｏ．ｊｐ
【００４２】
さらに、サーバｃｒｌｍｉｓの下位ドメイン（図２においてサーバｃｒｌｍｉｓより一段下に図示してある部分であって、サーバｃｒｌｍｉｓと同一ドメインａｖ，ｃｏｍ１に属する部分）には、サーバａｖｍｉｓ，ｃｏｍ１ｍｉｓが存在するから、ステップＳ６では、例えば次のような情報（サーバ名）が認識（取得）される。
ｌｏｗｅｒｍｉｓ：ａｖｍｉｓ．ａｖ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ
ｌｏｗｅｒｍｉｓ：ｃｏｍ１ｍｉｓ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ
この記述は、サーバｃｒｌｍｉｓの下位ドメインに、サーバ名ａｖｍｉｓ．ａｖ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ，ｃｏｍ１ｍｉｓ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐでそれぞれ特定されるサーバａｖｍｉｓ，ｃｏｍ１ｍｉｓが存在することを示している。
【００４３】
以上から、サーバｃｒｌｍｉｓでは、ステップＳ７において、次のようなテーブルが作成される。
【００４４】
0003709895.tif 000003
【００４５】
また、図４の初期化処理が、例えばサーバａｖｍｉｓで行われた場合には、その同一ドメインにミラーサイトｍｉｒｒｏｒＢが存在し、さらにその上位ドメインにサーバｃｒｌｍｉｓが存在するから、次のようなテーブルがＲＡＭ１３に記憶される。
【００４６】
0003709895.tif 000004
【００４７】
なお、以上のようなテーブルは、ネットワークを管理する者が、入力部１４を操作することにより作成（変更）することも可能である。
【００４８】
次に、ユーザの所望するサービスを提供するホストのミラーサイトの検索を要求する検索要求が、例えば端末ｎｅｗｓａを操作することにより入力された場合のサーバの動作について、図５のフローチャートを参照して説明する。サーバでは、検索要求が入力されると、ステップＳ１１において、その検索要求が受信され、ステップＳ１２に進み、受信した検索要求に対応するミラーサイトが、同一ドメイン内に存在するか否かが、ＣＰＵ１１によって判定される。なお、この判定は、初期化処理で作成され、ＲＡＭ１３に記憶されているテーブルを参照することにより行われる。
【００４９】
ステップＳ１２において、検索要求に対応するミラーサイトが、同一ドメイン内に存在すると判定された場合、ステップＳ１３に進み、ＲＡＭ１３に記憶されているテーブルを参照し、そのミラーサイトへのポインタとしての、ミラーサイト名が、検索要求元である端末ｎｅｗｓａに送信され、処理を終了する。なお、この送信処理（後述するステップＳ１５，Ｓ１７，Ｓ２０、およびＳ２１の送信処理についても同様）は、ＣＰＵ１１の制御の下、Ｉ／Ｆ１５によって行われる。
【００５０】
従って、この場合、端末ｎｅｗｓａのユーザは、所望するサービスを提供するホストのミラーサイトが、その端末ｎｅｗｓａと同一ドメイン内に存在すること、即ち端末ｎｅｗｓａに近い位置に存在することを、容易に認識することができる。
【００５１】
一方、ステップＳ１２において、検索要求に対応するミラーサイトが、同一ドメイン内に存在しないと判定された場合、ステップＳ１４に進み、ＲＡＭ１３に記憶されているテーブルを参照して、上位ドメインにサーバが存在するか否かが、ＣＰＵ１１によって判定される。ステップＳ１４において、上位ドメインにサーバが存在すると判定された場合、ステップＳ１５に進み、そのサーバに対し、ステップＳ１１で受信した検索要求が送信され、ステップＳ１６に進む。
【００５２】
また、ステップＳ１４において、上位ドメインにサーバが存在しないと判定された場合、ステップＳ１５をスキップして、ステップＳ１６に進み、ＲＡＭ１３に記憶されているテーブルを参照して、下位ドメインにサーバが存在するか否かが、ＣＰＵ１１によって判定される。ステップＳ１６において、下位ドメインにサーバが存在すると判定された場合、ステップＳ１７に進み、そのサーバに対し、ステップＳ１１で受信した検索要求が送信され、ステップＳ１８に進む。
【００５３】
また、ステップＳ１６において、下位ドメインにサーバが存在しないと判定された場合、ステップＳ１７をスキップして、ステップＳ１８に進み、ステップＳ１５またはＳ１７で、それぞれ上位または下位ドメインのサーバに送信した検索要求に対する検索結果が受信されたか否かが、ＣＰＵ１１によって判定される。
【００５４】
ここで、ステップＳ１５またはＳ１７で、検索要求が送信された上位または下位ドメインのサーバでは、図５に示した処理と同様の処理が行われる（上位または下位ドメインのサーバにおいて、図５の処理は、いわば再帰的に行われる）。従って、その上位または下位ドメインに、検索要求に対応するミラーサイトが存在する場合には、ステップＳ１３において、そのミラーサイト名が検索要求元のサーバに送信される。また、その上位または下位ドメインに、検索要求に対応するミラーサイトが存在しない場合には、後述するステップＳ２０あるいはＳ２１において、所定の検索結果が、検索要求元のサーバに送信される。ステップＳ１８では、このように、上位または下位ドメインにおいてステップＳ１３，Ｓ２０、またはＳ２１の処理が行われることにより送信される検索結果が受信されたか否かが判定される。
【００５５】
ステップＳ１８において、上位または下位ドメインから検索結果を受信していないと判定された場合、ステップＳ１９に進み、タイムオーバか否か、即ち端末ｎｅｗｓａから検索要求が入力されてから所定の時間が経過したか否かが、ＣＰＵ１１によって判定される。ステップＳ１９において、タイムオーバでないと判定された場合、ステップＳ１８に戻る。また、ステップＳ１８において、タイムオーバであると判定された場合、ステップＳ２０に進み、検索要求に対応するミラーサイトが存在しない旨が、検索結果として、検索要求元に送信され、処理を終了する。
【００５６】
一方、ステップＳ１８において、上位または下位ドメインから検索結果を受信したと判定された場合、ステップＳ２１に進み、その検索結果が、検索要求元に送信され、処理を終了する。
【００５７】
従って、例えば、ある端末から、同一ドメインのサーバＡに検索要求が送信され、そのサーバＡが、ステップＳ１５において、その上位ドメインのサーバＢに検索要求を送信し、さらにそのサーバＢが、ステップＳ１５において、その上位ドメインのサーバＣに検索要求を送信した場合においては、次のようにして、検索結果が端末に送信される。即ち、この場合、例えばタイムオーバにより、サーバＣにおいて、ステップＳ２０の処理が行われたとすると、検索要求に対応するミラーサイトがない旨が、検索要求元であるサーバＢに送信される。サーバＢは、この検索結果を、ステップＳ１８において受信し、ステップＳ２１において、検索要求元であるサーバＡに送信する。サーバＢからの検索結果は、サーバＡにおいて、やはりステップＳ１８で受信され、ステップＳ２１において、検索要求元である端末に送信される。
【００５８】
次に、以上の処理の具体例として、ユーザが、例えば端末ｎｅｗｓａを操作して、ホストｈｏｓｔＡのミラーサイト（ミラーサイトｍｉｒｒｏｒＡ）の検索を要求する検索要求を入力した場合のサーバｃｏｍ１ｍｉｓの動作について説明する。端末ｎｅｗｓａからの検索要求は、同一ドメインにあるサーバｃｏｍ１ｍｉｓで受信される（ステップＳ１１）。サーバｃｏｍ１ｍｉｓは、テーブル（１）を参照することにより、その上から２行目の記述（ｈｏｓｔＡ．ｘ．ｏｒｇ：ｍｉｒｒｏｒＡ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ）から、ホストｈｏｓｔＡのミラーサイトであるミラーサイトｍｉｒｒｏｒＡが同一ドメインに存在することを認識し、そのミラーサイト名ｍｉｒｒｏｒＡ．ｃｏｍ１．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐを、検索要求元である端末ｎｅｗｓａに送信する（ステップＳ１３）。
【００５９】
これにより、端末ｎｅｗｓａのユーザは、所望するホストｈｏｓｔＡのミラーサイトｍｉｒｒｏｒＡが、同一ドメインにあることを、容易に知ることができる。上述したように、同一ドメイン内に存在するハードウェアどうしは、距離の短い位置に配置されているので、この場合、ユーザは、離れた位置に設置されたｈｏｓｔＡではなく、近い位置に設置されたミラーサイトｍｉｒｒｏｒＡにアクセスすることで、通信料を低減することができる。
【００６０】
また、この場合、ミラーサイトｍｉｒｒｏｒＡを検索するためのトラフィックの増加は、端末ｎｅｗｓａから、より遠い位置にあるホストｈｏｓｔＡを検索する場合に比較して、僅かなものとなる。即ち、トラフィックの増加を低減することができる。
【００６１】
次に、ユーザが、例えば端末ｎｅｗｓａを操作して、ホストｈｏｓｔＢのミラーサイト（ミラーサイトｍｉｒｒｏｒＢ）の検索を要求する検索要求を入力した場合について説明する。端末ｎｅｗｓａからの検索要求は、やはり同一ドメインにあるサーバｃｏｍ１ｍｉｓで受信される（ステップＳ１１）。サーバｃｏｍ１ｍｉｓは、テーブル（１）を参照することにより、ホストｈｏｓｔＢのミラーサイトであるミラーサイトｍｉｒｒｏｒＢを探すが、テーブル（１）には、ミラーサイトｍｉｒｒｏｒＢのミラーサイト情報が記述されていないので、テーブル（１）の上から３行目に記述されている上位ドメインのサーバｃｒｌｍｉｓに、検索要求を送信する（ステップＳ１５）。
【００６２】
サーバｃｒｌｍｉｓは、サーバｃｏｍ１ｍｉｓから検索要求を受信すると（ステップＳ１１）、テーブル（２）を参照することにより、ホストｈｏｓｔＢのミラーサイトであるミラーサイトｍｉｒｒｏｒＢを探すが、やはりテーブル（２）には、ミラーサイトｍｉｒｒｏｒＢのミラーサイト情報が記述されていないので、テーブル（２）の上から２行目に記述されている上位ドメインのサーバｓｏｎｙｍｉｓと、その上から３または４行目にそれぞれ記述されている下位ドメインのサーバａｖｍｉｓまたはｃｏｍ１ｍｉｓに、検索要求を送信する（ステップＳ１５，Ｓ１７）。
【００６３】
なお、この場合、サーバｃｏｍ１ｍｉｓは、検索要求を送信したサーバであるため、サーバｃｒｌｍｉｓからの検索要求を受信しても、特に処理は行わない。
【００６４】
従って、サーバｓｏｎｙｍｉｓおよびａｖｍｉｓにおいて、サーバｃｒｌｍｉｓからの検索要求に対応して処理が行われる。この場合、サーバａｖｍｉｓで作成されたテーブル（３）には、その上から２行目に、ホストｈｏｓｔＢのミラーサイトであるミラーサイトｍｉｒｒｏｒＢが同一ドメインに存在する旨が記述されているので、サーバａｖｍｉｓからは、検索要求元であるサーバｃｒｌｍｉｓに対し、ミラーサイトｍｉｒｒｏｒＢのミラーサイト名ｍｉｒｒｏｒＢ．ａｖ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐが、検索結果として送信される（ステップＳ１３）。
【００６５】
これにより、サーバｃｒｌｍｉｓでは、サーバａｖｍｉｓから検索結果（ミラーサイト名ｍｉｒｒｏｒＢ．ａｖ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ）が受信され（ステップＳ１８）、検索要求元であるサーバｃｏｍ１ｍｉｓに送信される（ステップＳ２１）。そして、この検索結果は、サーバｃｏｍ１ｍｉｓから、検索要求元である端末ｎｅｗｓａに送信される。
【００６６】
なお、いずれかのサーバで検索結果が得られた場合には、検索要求が送信されたすべてのサーバに対し、その旨が送信され、検索処理（図５に示した処理）を終了させるようになされている。
【００６７】
以上のようにして、端末ｎｅｗｓａのユーザは、所望するホストｈｏｓｔＢのミラーサイトｍｉｒｒｏｒＢが存在する位置（ｍｉｒｒｏｒＢ．ａｖ．ｃｒｌ．ｓｏｎｙ．ｃｏ．ｊｐ）を、容易に知ることができる。
【００６８】
また、この場合、端末ｎｅｗｓａから、徐々に離れたドメインのサーバに、検索要求が送信されるので、端末ｎｅｗｓａから最も近い位置に設置されたミラーサイトの情報を得ることができる。従って、通信料およびトラフィックを低減することができる。
【００６９】
なお、本実施例においては、タイムオーバの場合、即ち検索要求の入力がなされてから、所定の時間が経過しても、その検索要求に対応するホストのミラーサイトが見つからない場合、そのミラーサイトが存在しない旨を検索結果として返すようにしたが、この他、例えば検索要求に対応するホストの位置（ホスト名）を返すようにすることも可能である。
【００７０】
また、本実施例では、検索結果を、検索要求元に順次送信するようにしたが、検索結果は、この他、例えば最初に検索要求を出力したもの（本実施例では、端末ｎｅｗｓａ）に、直接送信するようにすることも可能である。
【００７１】
さらに、本実施例では、検索要求を、端末ｎｅｗｓａを操作することにより出力するようにしたが、検索要求は、この他、例えば端末ｎｅｗｓａで実行されているアプリケーションプログラムなどから出力させるようにすることも可能である。
【００７２】
また、本実施例では、同一ドメイン内に、検索要求に対応するミラーサイトが存在しない場合、上位および下位ドメインの両方のサーバに検索要求を送信するようにしたが、この他、例えばいずれか一方のサーバに検索要求を送信し、そのサーバにおいて、ミラーサイトが見つからなかったときに、他方のドメインのサーバに検索要求を送信するようにすることも可能である。
【００７３】
【本発明の効果】
以上の如く、本発明のミラーサイト情報サーバおよびミラーサイト情報提供方法によれば、ネットワークの初期化処理時に、自身と同一階層内に存在するミラーサイトが、どのホストコンピュータのコピーであるかに関するミラーサイト情報を取得し、さらに、自身の階層の一段上位または一段下位階層に他のミラーサイト情報サーバが存在する場合、そのミラーサイト情報サーバの位置情報を取得し、取得された情報を記憶し、所定のホストコンピュータのミラーサイトの検索を要求する検索要求信号がネットワークを介して受信された場合に、検索の要求対象であるミラーサイトに関するミラーサイト情報が記憶されているときには、検索の要求対象であるミラーサイトの位置情報を、検索要求信号の送信元に送信し、検索の要求対象であるミラーサイトに関するミラーサイト情報が記憶されていないときには、位置情報が記憶された一段上位または一段下位階層に存在する他のミラーサイト情報サーバに、検索要求信号を送信する。従って、ホストコンピュータに対するトラフィックを低減することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したコンピュータネットワークの構成例を示す図である。
【図２】図１のコンピュータネットワークの階層構造を示す図である。
【図３】図１のサーバｓｏｎｙｍｉｓ，ｃｏｍ１ｍｉｓ，ｃｒｌｍｉｓ，ａｖｍｉｓの構成例を示すブロック図である。
【図４】図３のサーバで行われる初期化処理を説明するフローチャートである。
【図５】図３のサーバで行われる検索処理を説明するフローチャートである。
【符号の説明】
１，２  ゲートウェイ
３  商用ネットワーク
４，５  ゲートウェイ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  入力部
１５  Ｉ／Ｆ
【図１】
0003709895.tif 000005
【図２】
0003709895.tif 000006
【図３】
0003709895.tif 000007
【図４】
0003709895.tif 000008
【図５】
0003709895.tif 000009