(57)【要約】【課題】物理的に複数台のホスト（コンピュータ装置）を１つのホスト名で管理し、各ホストの負荷分散を図るコンピュータシステムの信頼性を高める。【解決手段】ＤＮＳにより同じホスト名でＩＰアドレス管理されている複数のサーバ１１１，１１２に対する名前解決処理を実行するＤＮＳサーバ１０１において、監視処理部１０６により、ＤＮＳ定義ファイル１０９で登録管理している各サーバ１１１，１１２の稼働状態を監視し、サーバ１１１が停止したことを検知した場合、ＤＮＳ設定切り替え部１０５により、当該サーバ１１１の登録情報を削除もしくは変更することで、外部の端末１１３に、停止したサーバ１１１の存在が読み取られないようにする。【選択図】図１Ｂ
2010074596.tif 000002
【特許請求の範囲】
【請求項１】
プログラムされたコンピュータ処理により、ＩＰネットワークに接続された同じホスト名の複数のコンピュータ装置の名前解決を行うＤＮＳ装置であって、
プログラムされたコンピュータ処理を実行する手段として、
同じホスト名の各コンピュータ装置のＩＰアドレスを当該ホスト名に対応付けた定義情報を記憶する定義ファイル記憶手段と、
各コンピュータ装置毎に設けられ当該コンピュータ装置の稼働状態を監視して当該コンピュータ装置の停止状態を検知する監視処理手段と、
該監視処理手段による検知結果を記憶するステータスフィアル記憶手段と、
該ステータスフィアル記憶手段が記憶した上記監視処理手段による検知結果を読み出し、停止状態のコンピュータ装置があれば、当該コンピュータ装置のＩＰアドレスを、上記定義ファイル記憶手段が記憶している当該定義情報から削除するＤＮＳ設定切替処理手段と、
外部端末装置からホスト名で指定されたコンピュータ装置のＩＰアドレスの問い合わせに対応して上記定義ファイル記憶手段の定義情報を参照し、当該ホスト名に対応付けたコンピュータ装置のＩＰアドレスから１つを選択して返送するＤＮＳプロセス手段と
を有することを特徴とするアクティブＤＮＳ装置。
【請求項２】
プログラムされたコンピュータ処理により、ＩＰネットワークに接続された同じホスト名の複数のコンピュータ装置の名前解決を行うＤＮＳ装置であって、
プログラムされたコンピュータ処理を実行する手段として、
同じホスト名の各コンピュータ装置のＩＰアドレスを当該ホスト名に対応付けた定義情報を記憶する定義ファイル記憶手段と、
各コンピュータ装置毎に設けられ当該コンピュータ装置の稼働状態を監視して当該コンピュータ装置の停止状態を検知する監視処理手段と、
該監視処理手段による検知結果を記憶するステータスフィアル記憶手段と、
該ステータスフィアル記憶手段が記憶した上記監視処理手段による検知結果を読み出し、停止状態のコンピュータ装置があれば、上記定義ファイル記憶手段が記憶している当該定義情報における当該コンピュータ装置のＩＰアドレスを変更するＤＮＳ設定切替処理手段と、
外部端末装置からホスト名で指定されたコンピュータ装置のＩＰアドレスの問い合わせに対応して上記定義ファイル記憶手段の定義情報を参照し、当該ホスト名に対応付けたコンピュータ装置のＩＰアドレスから１つを選択して返送するＤＮＳプロセス手段と
を有することを特徴とするアクティブＤＮＳ装置。
【請求項３】
請求項２に記載のアクティブＤＮＳ装置であって、
上記ＤＮＳ設定切替処理手段は、
変更したＩＰアドレスを、同じホスト名の他のコンピュータ装置のＩＰアドレスに対応付けたテーブル情報を生成して記憶装置に格納することを特徴とするアクティブＤＮＳ装置。
【請求項４】
請求項２に記載のアクティブＤＮＳ装置であって、
上記ＤＮＳ設定切替処理手段は、
停止状態のコンピュータ装置のＩＰアドレスを、同じホスト名の他のコンピュータ装置のＩＰアドレスに対応付けたテーブル情報を生成して記憶装置に格納し、
上記定義ファイル記憶手段は、停止状態のコンピュータ装置のＩＰアドレスを継続して記憶し、
上記ＤＮＳプロセス手段が返送するＩＰアドレスに、上記停止状態のコンピュータ装置のＩＰアドレスを含めることを特徴とするアクティブＤＮＳ装置。
【請求項５】
請求項１から請求項４のいずれかに記載のアクティブＤＮＳ装置であって、
上記ＤＮＳプロセス手段は、
上記外部端末装置に返送するコンピュータ装置のＩＰアドレスの選択をラウンドロビンで行うことを特徴とするアクティブＤＮＳ装置。
【請求項６】
請求項１から請求項５のいずれかに記載のアクティブＤＮＳ装置であって、
上記監視処理手段は、
各コンピュータ装置に対してｐｉｎｇコマンドを送り、各コンピュータ装置毎のエラー回数を計数し、計数したラー回数が予め定められた閾値を超えれば当該コンピュータ装置が停止状態であると検知することを特徴とするアクティブＤＮＳ装置。
【請求項７】
プログラムされたコンピュータ処理により、ＩＰネットワークに接続された同じホスト名の複数のコンピュータ装置の名前解決を行うＤＮＳシステムの名前解決処理方法であって、
プログラムされたコンピュータ処理手順として、請求項１から請求項６のいずれかに記載のアクティブＤＮＳ装置における各手段が実行する処理手順を含み、
該各手段の処理手順により、外部端末装置からホスト名で指定されたコンピュータ装置のＩＰアドレスの問い合わせに対応して１つのＩＰアドレスを選択して返送することを特徴とするアクティブＤＮＳ装置の名前解決処理方法。
【請求項８】
コンピュータを、請求項１から請求項６のいずれかに記載のアクティブＤＮＳ装置における各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットまたはイントラネット等のＩＰネットワーク環境における各通信端末（コンピュータ装置）の名前解決処理を行うＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）技術に係り、特に、物理的に複数台あるホスト（コンピュータ装置）を仮想的に１台のホストとして使用するシステムにおける名前解決を効率的に行うのに好適な技術に関するものである。
【背景技術】
【０００２】
従来、ＩＰネットワーク環境における各通信端末（コンピュータ装置）の名前解決を行う際に、物理的に複数台あるホスト（コンピュータ装置）を仮想的に１台のホストとして使用する技術として、例えば、特許文献１に記載の技術がある。
【０００３】
この技術は、一つのドメイン名に対し複数のサーバ（コンピュータ装置、ホスト）がある場合に、クライアント（コンピュータ装置）を、ネットワークトポロジ、コスト、あるいはネットワーク容量等からみて、最適なサーバに誘導できるようにするものである。
【０００４】
具体的には、ＤＮＳサーバによるアドレス解決において、ＤＮＳサーバ内に問い合わせ元ＩＰネットワークアドレスと問い合わせ元グループ番号の対応表を持つと共に、ドメイン名と問い合わせ元グループ番号、応答ＩＰアドレスの対応表を持ち、リゾルバ（ネームサーバにホスト名を通知してＩＰアドレスの検索を依頼したり、その逆を依頼したりするクライアント側のプログラム。）からのアドレス問い合わせに対して、これらの表を検索し、ＩＰアドレスを応答する。
【０００５】
このようにすることにより、システムへの負荷分散とクライアントから最適なサーバへの接続を可能とすると共に、これらの表のメンテナンスを容易にすることができる。
【０００６】
尚、類似の技術として、ＤＮＳラウンドロビンがある。この技術は、一つのドメイン名に複数のＩＰアドレスを割り当てて、問い合わせがあるたびに順番に答えることにより、１台のコンピュータへアクセスが集中するのを防ぐものである。
【０００７】
また、特許文献２においては、ＩＰネットワークにおいて、負荷の高いＷｅｂサーバへのアクセスを効率的に規制し、トータルのスループットを向上させ、Ｗｅｂサーバやシステムの停止を防止すると同時に、ユーザへのサービス効率の向上を実現するための技術が記載されている。
【０００８】
具体的には、ＩＰネットワークに設置する輻輳制御装置において、ＩＰアドレスとホスト名との対応関係を記憶しておき、新たにクライアントからＷｅｂサーバに要求があったときに、ＤＮＳサーバによりＷｅｂサーバのＩＰアドレスを取得し、当該ＩＰアドレスのＷｅｂサーバが輻輳状態であると判定された場合には、記憶した対応関係の中の同じホスト名に対する、輻輳状態でない異なるＩＰアドレスを検索して、そのＩＰアドレスのＷｅｂサーバに対して、クライアントからの要求を振り分けるものである。
【０００９】
一般的に、ＤＮＳサーバは、ホスト名をＩＰアドレスに変換するための情報を静的に保持しているため、名前解決を行う際には、そのホストが実際に起動しているか否かを考慮せずにＩＰアドレスに変換している。
【００１０】
この場合、クライアントに対して、起動していないホストの名前解決を行い接続しようとする現象が発生する可能性がある。
【００１１】
特許文献２の技術では、同じ１つのホスト名で管理される複数のＩＰアドレスのホストに輻輳が発生した場合にも、輻輳しているホストの情報はそのまま残っているため、外部端末からの問い合わせに応じて、輻輳しているホストのＩＰアドレスも読み出され、当該ホストにアクセスされて、当該ホストにおいて輻輳状態が発生していることが外部から判ってしまい、同じホスト名で管理される複数のコンピュータ装置からなるシステム自体が「トラブルが多い」、「信頼性が低い」と判断されかねない危険性がある。
【００１２】
【特許文献１】特開２００３−１１５８６２号公報
【特許文献２】特開２００６−２２２６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
解決しようとする問題点は、従来の技術では、ＤＮＳの名前解決処理によって、接続先が通常運転状態であるのか、縮退運転状態であるのかなどが、外部からは判ってしまう点である。
【００１４】
本発明の目的は、これら従来技術の課題を解決し、物理的に複数台のホスト（コンピュータ装置）を１つのホスト名で管理し、各ホストの負荷分散を図るコンピュータシステムの信頼性を高めることである。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明では、ＤＮＳにより名前解決処理を実行するコンピュータ装置（ＤＮＳサーバ）において、登録管理している各ホストの稼働状態を監視し、監視対象のホストが停止したことを検知した場合に、当該ホストの登録情報を削除もしくは変更する。
【発明の効果】
【００１６】
本発明によれば、外部端末からの名前解決の問合せに対して、障害が発生したホストのＩＰアドレスは回答されないので、外部端末が、停止しているホストへ接続しようとする現象を発生させないようにすることができると共に、外部端末が、名前解決の回答を参照しても、停止しているホストの存在が読み取られることはなく、例えばＤＮＳラウンドロビンにより読み出される複数台のホストからなるシステムの信頼性が損なわれることを回避することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図を用いて本発明を実施するための最良の形態例を説明する。図１Ａは、本発明に係るアクティブＤＮＳ装置の第１の構成例を示すブロック図であり、図１Ｂは、本発明に係るアクティブＤＮＳ装置の第２の構成例を示すブロック図、図２は、本発明に係るアクティブＤＮＳ装置の名前解決処理方法の第１の処理動作例を示すフローチャート、図３は、本発明に係るアクティブＤＮＳ装置の名前解決処理方法の第２の処理動作例を示すフローチャート、図４は、本発明に係るアクティブＤＮＳ装置の名前解決処理方法の第３の処理動作例を示すフローチャート、図５は、図１におけるタイムアウト回数ファイルの構成例を示す説明図、図６は、図１におけるステータスファイルの構成例を示す説明図、図７は、図１におけるＤＮＳ定義ファイルの構成例を示す説明図である。
【００１８】
図１Ａおよび図１Ｂにおいて、１０１は本発明のアクティブＤＮＳ装置としてのアクティブＤＮＳサーバであり、このアクティブＤＮＳサーバ１０１は、監視対象サーバ（１）１１１、監視対象サーバ（２）１１２、端末１１３と同様に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や主メモリ、表示装置、入力装置、外部記憶装置からなるコンピュータ構成からなり、光ディスク駆動装置等を介してＣＤ−ＲＯＭ等の記憶媒体に記録されたプログラムやデータを外部記憶装置内にインストールした後、この外部記憶装置から主メモリに読み込みＣＰＵで処理することにより、各処理部の機能を実行する。
【００１９】
すなわち、アクティブＤＮＳサーバ１０１は、プログラムされてコンピュータ処理を実行する機能として、アクティブＤＮＳシステム１０２，１０３、ＤＮＳプロセス１１０を具備し、さらに、アクティブＤＮＳシステム１０２，１０３は、アクティブＤＮＳシステム１０３において示すように、システム制御部１０４と、ＤＮＳ設定切替処理部１０５、監視処理部１０６を具備し、図示していない記憶装置において、タイムアウト回数ファイル１０７とステータスファイル１０８およびＤＮＳ定義ファイル１０９等の情報を格納している。
【００２０】
タイムアウト回数ファイル１０７は、図５の項目説明５０１、データ例５０２で示すように、項目名としてタイムアウト回数が設定され、当該項目に対する値（内容説明）として、ｐｉｎｇのタイムアウト回数（０〜３）が登録される。
【００２１】
また、ステータスファイル１０８は、図６の項目説明６０１、データ例６０２で示すように、項目名としてステータスが設定され、当該項目に対する値（内容説明）として、監視対象の稼働状態（Ｎｏｒｍａｌ：正常，Ｅｒｒｏｒ：異常）が登録される。
【００２２】
また、ＤＮＳ定義ファイル１０９は、図７の項目説明７０１、データ例７０２で示すように、項目名として、ホスト名とＩＰアドレスが設定され、当該項目に対する値（内容説明）として、対象のホスト名（ｈｏｓｔＡ）と対象ホストのＩＰアドレスが登録される。
【００２３】
図１Ａでは、アクティブＤＮＳサーバ１０１の正常時の構成を示しており、図１Ｂでは、監視対象に障害が発生した場合のアクティブＤＮＳサーバ１０１の構成を示している。
【００２４】
ＤＮＳサーバ１０１が具備するアクティブＤＮＳシステム１０２，１０３は、監視対象のホストである監視対象サーバ（１）１１１，監視対象サーバ（２）１１２の数だけ起動し、それぞれ特定の監視対象サーバ（１）１１１，監視対象サーバ（２）１１２の監視を行う構成としても良いが、以下、図１Ｂにおいて示すように、アクティブＤＮＳシステム１０３において、監視対象サーバ（１）１１１，監視対象サーバ（２）１１２の監視を行う構成として説明する。
【００２５】
すなわち、図１Ａの構成においては、アクティブＤＮＳシステム１０２，１０３の２個が起動しており、一方のアクティブＤＮＳシステム１０２が監視対象サーバ（１）１１１を監視し、もう一方のアクティブＤＮＳシステム１０３が監視対象サーバ（１）１１２を監視しているが、図１Ｂの構成においては、アクティブＤＮＳシステム１０３が、監視対象サーバ（１）１１１，監視対象サーバ（２）１１２を監視している。
【００２６】
アクティブＤＮＳシステム１０３において、システム制御部１０４は、全体の制御を行い、監視処理部１０６は、監視対象サーバ（１）１１１，（２）１１２の監視を行い、ＤＮＳ設定切替処理部１０５は、監視対象サーバ（１）１１１，（２）１１２の停止を検知した場合に、ＤＮＳ定義ファイル１０９で管理するホスト定義を変更する。
【００２７】
ＤＮＳ定義ファイル１０９では、同じホスト名で各監視対象サーバ（１）１１１，（２）１１２のＩＰアドレスを対応付けて記憶しており、監視処理部１０６は、監視対象サーバ（１）１１１，（２）１１２の稼働状態を監視し、当該監視対象サーバ（１）１１１の停止状態を検知すると、その検知結果をステータスフィアル１０８に格納する。
【００２８】
ＤＮＳ設定切替処理部１０５は、ステータスフィアル１０８に格納された監視処理部１０６による検知結果を読み出し、監視対象サーバ（１）１１１が停止状態であれば、当該監視対象サーバ（１）１１１のＩＰアドレスを、ＤＮＳ定義ファイル１０９から削除する。
【００２９】
あるいは、ＤＮＳ設定切替処理部１０５は、ステータスフィアル１０８に格納された監視処理部１０６による検知結果を読み出し、監視対象サーバ（１）１１１が停止状態であれば、ＤＮＳ定義ファイル１０９において登録されている、当該監視対象サーバ（１）１１１のＩＰアドレスを変更する。
【００３０】
ＤＮＳプロセス１１０は、ネットワークで接続された外部の端末１１３からホスト名で指定された監視対象サーバのＩＰアドレスの問い合わせに対応して、ＤＮＳ定義ファイル１０９に格納されている情報を参照し、当該ホスト名に対応付けた監視対象サーバ（１）１１１，（２）１１２のＩＰアドレスから１つを選択して返送する。
【００３１】
このＤＮＳプロセス１１０の処理において、ＤＮＳ定義ファイル１０９に格納されている情報からＤＮＳ設定切替処理部１０５により監視対象サーバ（１）１１１に関しての情報（ＩＰアドレス）が削除されていれば、ＤＮＳプロセス１１０は、監視対象サーバ（１）１１１のＩＰアドレスを外部の端末１１３に返送しないので、端末１１３側が、稼働停止状態の監視対象サーバ（１）１１１にアクセスする恐れはない。
【００３２】
また、ＤＮＳプロセス１１０の処理において、ＤＮＳ定義ファイル１０９に格納されている情報の内、ＤＮＳ設定切替処理部１０５により監視対象サーバ（１）１１１に関しての情報（ＩＰアドレス）が変更されていれば、ＤＮＳプロセス１１０は、監視対象サーバ（１）１１１の元のＩＰアドレスを外部の端末１１３に返送しないので、端末１１３側が、この元のＩＰアドレス先にアクセスする恐れはない。
【００３３】
この場合、ＤＮＳ設定切替処理部１０５は、変更したＩＰアドレスを、例えば、監視対象サーバ（２）１１２のＩＰアドレスに対応付けたテーブル情報を生成して記憶装置に格納し、ＤＮＳプロセス１１０がテーブル情報を参照することにより、端末１１３からの変更ＩＰアドレス宛のアクセスを、監視対象サーバ（２）１１２宛とすることができる。
【００３４】
特に、ＤＮＳ設定切替処理部１０５のおけるＩＰアドレスの変更処理として、停止状態の監視対象サーバ（１）１１１の元のＩＰアドレスを、そのままＤＮＳ定義ファイル１０９に格納された状態で継続しておくと共に、この元のＩＰアドレスを、さらに、例えば、監視対象サーバ（２）１１２のＩＰアドレスに対応付けたテーブル情報を生成して記憶装置に格納することにより、ＤＮＳプロセス１１０が端末１１３に返送するＩＰアドレスとして、停止状態の監視対象サーバ（１）１１１のＩＰアドレスを含める。
【００３５】
このように、停止状態の監視対象サーバ（１）１１１の元のＩＰアドレスを、そのままＤＮＳ定義ファイル１０９に格納された状態で継続し、ＤＮＳプロセス１１０が端末１１３に返送するＩＰアドレスとして、停止状態の監視対象サーバ（１）１１１のＩＰアドレスを含めることにより、端末１１３側には、監視対象サーバ（１）１１１の元のＩＰアドレスが削除されていない状態と判別させることができ、監視対象サーバ（１）１１１が実質的に切り離された状態であっても、端末１１３側において、通常時と比較しても、その縮退運転状態は判別できない。このことにより、システム自体の、トラブルが多い、信頼性が低いといったマイナス判断がなされることを回避できる。
【００３６】
尚、ＤＮＳプロセス１１０は、端末１１３に返送するＩＰアドレスの選択をラウンドロビンで行う。
【００３７】
また、監視処理部１０６は、監視処理の結果をタイムアウトファイル１０７に保存し、障害を検知した場合には、ステータスファイル１０８のステータスに、障害状態を示す情報（「ｅｒｒｏｒ」）を登録し、ＤＮＳ設定切替処理部１０５を起動する。
【００３８】
具体的には、監視処理部１０６は、監視対象サーバ（１）１１１，（２）１１２の各コンピュータ装置に対してｐｉｎｇコマンドを送り、各サーバ毎のエラー回数を計数し、計数したラー回数が予め定められた閾値を超えれば当該サーバが停止状態であると検知する。
【００３９】
このように、本例では、ＤＮＳ設定切替処理部１０５は、ＤＮＳ定義ファイル１０９を編集し、端末１１３からの問い合わせに対してＤＮＳプロセス１１０が障害となった監視対象サーバの情報を返さないようにする。
【００４０】
以下、図２〜図４のフローチャートを用いて、ＤＮＳサーバ１０１の本発明に係る名前解決処理動作について説明する。
【００４１】
図２において、まず、設定ファイル２１０の有無を確認し（ステップＳ２０１）、設定ファイル２１０が存在すれば設定ファイル２１０から変数値を取得し（ステップＳ２０２）、取得した値のチェックを行い（ステップＳ２０３）、初期化処理を行い（ステップＳ２０４）、監視処理部２０５を呼び出す。
【００４２】
監視処理部２０５の処理が終了すれば、ステータスファイル２１１より変数値を取得し（ステップＳ２０６）、取得した変数をチェックし（ステップＳ２０７）、変数の値が「ｅｒｒｏｒ」の場合には、監視対象が停止していることを通知した後（ステップＳ２０８）、「ｅｒｒｏｒ」でない場合には、監視対象が停止していることを通知しないまま、１０秒経過したかを判定し（ステップＳ２０９）、１０秒経過したならば、再び、監視処理部２０５を呼び出し、その処理の終了後、ステップＳ２０６〜Ｓ２０９の処理を繰り返す。
【００４３】
図３においては、監視処理部１０６のＰＩＮＧ発行処理動作を示しており、監視処理部１０６は、まず、設定ファイル３１８から変数値を取得し（ステップＳ３０１）、取得した変数をチェックする（ステップＳ３０２）。
【００４４】
次に、タイムアウト回数ファイル３１９があるか否かを確認し（ステップＳ３０３）、タイムアウト回数ファイル３１９が存在しない場合は、タイムアウト回数ファイル３１９を作成して、値「０」を設定し（ステップＳ３０４）、ファイルが存在する場合は次のステップＳ３０５処理に進む。
【００４５】
次の処理では、ステータスファイル３２０の有無を確認し（ステップＳ３０５）、ステータスファイル３２０が存在しない場合には、ステータスファイルを作成して、値「Ｅｒｒｏｒ」を設定し（ステップＳ３０６）、ファイルが存在する場合には、次のステップＳ３０７の処理に進む。
【００４６】
ステップＳ３０７ではステータスファイルの値を確認し、「Ｎｏｒｍａｌ」以外の場合には、タイムアウト回数をタイムアウト回数ファイル３１９へ保存して（ステップＳ３１５）、処理を終了する。
【００４７】
また、「Ｎｏｒｍａｌ」の場合には、ＰＩＮＧを発行する（ステップＳ３０８）。このＰＩＮＧの実行結果の値が「０」であるか否かを判定し（ステップＳ３０９）、「０」以外の場合には、タイムアウト回数値を確認し（ステップＳ３１０）、タイムアウト回数が３未満の場合には、タイムアウト回数に「１」を加えた値を設定し（ステップＳ３１１）、タイムアウト回数値を再度確認し（ステップＳ３１２）、タイムアウト回数値が「３」の場合には、ステータスファイル３２０に値「Ｅｒｒｏｒ」を設定し（ステップＳ３１３）、ＤＮＳ設定切替処理を呼び出して（ステップＳ３１４）、タイムアウト回数値をタイムアウト回数ファイル３１９に保存する（ステップＳ３１５）。
【００４８】
ステータスファイル３２０の値が「Ｎｏｒｍａｌ」の場合には、ＰＩＮＧを発行し（ステップＳ３０８）、その結果の値が「０」以外の場合には、タイムアウト回数が「３未満」であるか否かを確認し（ステップＳ３１６）、「３以上」であれば何もせず、「３未満」であれば、タイムアウト回数に「１」を加え（ステップＳ３１７）、タイムアウト回数をタイムアウト回数ファイル３１９へ保存して（ステップＳ３１５）処理を終了する。
【００４９】
図４においては、ＤＮＳ設定切替処理部１０５の処理動作を示しており、ＤＮＳ設定切替処理部１０５は、まず、設定ファイル４０５から変数値を取得し（ステップＳ４０１）、取得した変数をチェックし（ステップＳ４０２）、ＤＮＳ設定ファイルを変更し（ステップＳ４０３）、ＤＮＳサーバのプロセスを再起動する（ステップＳ４０４）。
【００５０】
以上、図１Ａ〜図７を用いて説明したように、本例では、ＤＮＳにより同じホスト名でＩＰアドレス管理されている複数のサーバ１１１，１１２に対する名前解決処理を実行するＤＮＳサーバ１０１において、監視処理部１０６により、ＤＮＳ定義ファイル１０９で登録管理している各サーバ１１１，１１２の稼働状態を監視し、監視対象のサーバ１１１が停止したことを検知した場合に、ＤＮＳ設定切り替え部１０５により、当該サーバ１１１の登録情報を削除もしくは変更する。
【００５１】
このようにすることにより、外部の端末１１３からの名前解決の問合せに対して、障害が発生したサーバ（１１１）のＩＰアドレスは回答されないので、外部の端末１１３が、停止しているサーバ（１１１）へ接続しようとする現象を発生させないようにすることができると共に、外部の端末１１３が、名前解決の回答を参照しても、停止しているサーバ（１１１）の存在が読み取られることはなく、例えばＤＮＳラウンドロビンにより読み出される複数台のサーバ（１１１，１１２）からなるシステムの信頼性が損なわれることを回避することができる。
【００５２】
尚、本発明は、図１Ａ〜図７を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例では、監視対象サーバとして２台を示しているが、２台以上のサーバを監視対象とすることでも良い。
【００５３】
また、本例のコンピュータ構成に関しても、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【図面の簡単な説明】
【００５４】
【図１Ａ】本発明に係るアクティブＤＮＳ装置の第１の構成例を示すブロック図である。
【図１Ｂ】本発明に係るアクティブＤＮＳ装置の第２の構成例を示すブロック図である。
【図２】本発明に係るアクティブＤＮＳ装置の名前解決処理方法の第１の処理動作例を示すフローチャートである。
【図３】本発明に係るアクティブＤＮＳ装置の名前解決処理方法の第２の処理動作例を示すフローチャートである。
【図４】本発明に係るアクティブＤＮＳ装置の名前解決処理方法の第３の処理動作例を示すフローチャートである。
【図５】図１におけるタイムアウト回数ファイルの構成例を示す説明図である。
【図６】図１におけるステータスファイルの構成例を示す説明図である。
【図７】図１におけるＤＮＳ定義ファイルの構成例を示す説明図である。
【符号の説明】
【００５５】
１０１：ＤＮＳサーバ、１０２，１０３：アクティブＤＮＳシステム、１０４：システム制御部、１０５：ＤＮＳ設定切替処理部、１０６：監視処理部、１０７，３１９：タイムアウト回数ファイル、１０８，２１１，３２０：ステータスファイル、１０９：ＤＮＳ定義ファイル、１１０：ＤＮＳプロセス、１１１：監視対象サーバ（１）、１１２：監視対象サーバ（２）、１１３：端末、２１０，３１８，４０５：設定ファイル。
【図１Ａ】
2010074596.tif 000003
【図１Ｂ】
2010074596.tif 000004
【図２】
2010074596.tif 000005
【図３】
2010074596.tif 000006
【図４】
2010074596.tif 000007
【図５】
2010074596.tif 000008
【図６】
2010074596.tif 000009
【図７】
2010074596.tif 000010