(57)【要約】【課題】階層化されたＤＮＳにおいて、あるコンピュータのドメインが変更された時に、タイムラグ無く、かつネットワークへの負荷をかけずに、各コンピュータのキャッシュに保持されている古いドメイン情報を新しいドメイン情報に変更できる技術を提供する。【解決手段】変更前のドメイン名、変更前のＩＰアドレス、変更後のドメイン名、変更後のＩＰアドレスおよび更新時刻の情報を受信し、それぞれキャッシュテーブルの第１乃至第５の格納エリアに格納し、現在時刻が前記更新時刻になると、前記第１の格納エリアの前記変更前のドメイン名を前記第３の格納エリアの前記変更後のドメイン名に、前記第２の格納エリアの前記変更前のＩＰアドレスを前記第４の格納エリアの前記変更後のＩＰアドレスに、前記第３乃至第４の格納エリアの情報をＮＵＬＬデータに、それぞれ設定する。【選択図】  図１
2011146823.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたコンピュータにおけるキャッシュ情報の更新方法であって、
前記ネットワークを介して、変更前のドメイン名、変更前のインターネットアドレス、変更後のドメイン名、変更後のインターネットアドレスおよび更新時刻の情報を受信する処理と、
前記変更前のドメイン名、前記変更前のインターネットアドレス、前記変更後のドメイン名、前記変更後のインターネットアドレスおよび前記変更時刻の情報を、それぞれキャッシュテーブルの第１の格納エリア、第２の格納エリア、第３の格納エリア、第４の格納エリアおよび第５の格納エリアに格納する処理と、
定期的に前記更新時刻を参照する処理と、
現在時刻が前記更新時刻になると、前記第１の格納エリアの前記変更前のドメイン名を
前記第３の格納エリアの前記変更後のドメイン名に、前記第２の格納エリアの前記変更前
のインターネットアドレスを前記第４の格納エリアの前記変更後のインターネットアドレ
スに、前記第３乃至第４の格納エリアの情報をＮＵＬＬデータに、それぞれ設定する処理
とを実施する、
ことを特徴とするキャッシュ情報の更新方法。
【請求項２】
前記第１、第２のインターネットアドレスはＩＰアドレスである、
ことを特徴とする請求項１に記載のＤＮＳキャッシュ情報の更新方法。
【請求項３】
ネットワークを介して接続されたコンピュータであって、
キャッシュテーブルと制御部とを有し、
前記制御部は、
前記ネットワークを介して、変更前のドメイン名、変更前のインターネットアドレス、変更後のドメイン名、変更後のインターネットアドレスおよび更新時刻の情報を受信し、
前記変更前のドメイン名、前記変更前のインターネットアドレス、前記変更後のドメイン名、前記変更後のインターネットアドレスおよび前記変更時刻の情報を、それぞれキャッシュテーブルの第１の格納エリア、第２の格納エリア、第３の格納エリア、第４の格納エリアおよび第５の格納エリアに格納し、
定期的に前記更新時刻を参照し、
現在時刻が前記更新時刻になると、前記第１の格納エリアの前記変更前のドメイン名を
前記第３の格納エリアの前記変更後のドメイン名に、前記第２の格納エリアの前記変更前
のインターネットアドレスを前記第４の格納エリアの前記変更後のインターネットアドレ
スに、前記第３乃至第４の格納エリアの情報をＮＵＬＬデータに、それぞれ設定する、
ことを特徴とするコンピュータ。
【請求項４】
前記第１、第２のインターネットアドレスはＩＰアドレスである、
ことを特徴とする請求項３に記載のコンピュータ。
【請求項５】
ネットワークを介して接続されたコンピュータに実行させるプログラムであって、
前記ネットワークを介して、変更前のドメイン名、変更前のＩＰアドレス、変更後のドメイン名、変更後のＩＰアドレスおよび更新時刻の情報を受信する処理と、
前記変更前のドメイン名、前記変更前のＩＰアドレス、前記変更後のドメイン名、前記変更後のＩＰアドレスおよび前記変更時刻の情報を、それぞれキャッシュテーブルの第１の格納エリア、第２の格納エリア、第３の格納エリア、第４の格納エリアおよび第５の格納エリアに格納する処理と、
定期的に前記更新時刻を参照する処理と、
現在時刻が前記更新時刻になると、前記第１の格納エリアの前記変更前のドメイン名を
前記第３の格納エリアの前記変更後のドメイン名に、前記第２の格納エリアの前記変更前
のＩＰアドレスを前記第４の格納エリアの前記変更後のＩＰアドレスに、前記第３乃至第
４の格納エリアの情報をＮＵＬＬデータに、それぞれ設定する処理とを前記コンピュータ
に実行させる、
ことを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＮＳ（Ｄｏｍａｉｎ ｎａｍｅ Ｓｙｓｔｅｍ）に関し、特にＤＮＳにおけるコンピュータが保有しているキャッシュを自動更新する技術に関する。
【背景技術】
【０００２】
ＤＮＳサーバとは、名前解決を行うサーバのことである。ＤＮＳサーバは、階層構造に
なっており、原則１つ上の階層のＤＮＳサーバに名前解決を依頼する。しかし、例外とし
て名前解決の効率化を目的とし、ＤＮＳサーバには自分自身で問い合わせた内容をキャッ
シュとして保有する仕組みがある（非特許文献１参照）。名前解決の依頼を受けたＤＮＳ
サーバは、まずキャッシュ情報を参照し、キャッシュ情報に該当する情報があればキャッ
シュ情報に従い依頼元へ回答する。そのため、あるドメインのＤＮＳ情報が変更になった
場合においても、キャッシュに変更前の情報が残っていれば、ＤＮＳサーバは悪意なく依
頼元に誤った回答をしてしまうという問題がある。キャッシュ情報の保有及び保有期間は、各ＤＮＳサーバで定められており、他サーバから変更することは不可能である。そのため、不正なキャッシュ情報の保有を他サーバが改善出来ない。
【０００３】
改善策としてはＤＮＳ情報の変更を各ＤＮＳサーバに通知し、キャッシュ情報の書き換えを行う技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１６１９２１号公報
【非特許文献】
【０００５】
【非特許文献１】第２回  名前解決の仕組みとゾーンファイルの設定、BINDの基本的な動作、2001/1/1、[online]、[平成21年12月8日検索]、インターネット<URL:http://www.atmarkit.co.jp/flinux/rensai/bind02/bind02.html>
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、同一ドメイン以外のＤＮＳサーバ及び端末へ、キャッシュの変更通知を行うことが出来ない。また、変更通知送付元から変更通知送付先のＤＮＳサーバ及び端末へ通知が行き届くまでの時間はネットワークの回線速度に依存するため、通知から実行までのタイムラグが発生するという問題点がある。ドメインの変更のタイムラグが発生している間は、変更後のドメインを用いたＨＰ（ホームページ）やメールサービスがエンドユーザに提供出来ない。そのため、ＨＰやメールによるサービス提供を生業としている企業(団体)にとっては、エンドユーザへの信頼低下、利害損失に繋がる懸案事項となる。
【０００７】
また、通常の名前解決処理に加え上位ＤＮＳサーバから配下のＤＮＳサーバに変更通知を行う処理が発生するため、ネットワークへの負荷が増大し、通常の名前解決処理の処理性能低下が懸念される。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、階層化されたＤＮＳにおいて、あるコンピュータのドメインが変更された時に、タイムラグ無く、かつネットワークへの負荷をかけずに、各コンピュータのキャッシュに保持されている古いドメイン情報を新しいドメイン情報に変更できる技術を提供することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するための一手段を説明する。本発明は、ネットワークを介して接続されたコンピュータにおけるキャッシュ情報の更新方法であって、前記ネットワークを介して、変更前のドメイン名、変更前のインターネットアドレス、変更後のドメイン名、変更後のインターネットアドレスおよび更新時刻の情報を受信する処理と、前記変更前のドメイン名、前記変更前のインターネットアドレス、前記変更後のドメイン名、前記変更後のインターネットアドレスおよび前記変更時刻の情報を、それぞれキャッシュテーブルの第１の格納エリア、第２の格納エリア、第３の格納エリア、第４の格納エリアおよび第５の格納エリアに格納する処理と、定期的に前記更新時刻を参照する処理と、現在時刻が前記更新時刻になると、前記第１の格納エリアの前記変更前のドメイン名を前記第３の格納エリアの前記変更後のドメイン名に、前記第２の格納エリアの前記変更前のインターネットアドレスを前記第４の格納エリアの前記変更後のインターネットアドレスに、前記第３乃至第４の格納エリアの情報をＮＵＬＬデータに、それぞれ設定する処理とを実施することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、階層化されたＤＮＳにおいて、あるコンピュータのドメインが変更さ
れた時に、タイムラグ無く、かつネットワークへの負荷をかけずに、各コンピュータのキ
ャッシュに保持されている古いドメイン情報を新しいドメイン情報に変更できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るＤＮＳ１全体構成および名前解決の階層構造を示す図である。
【図２】本発明の実施の形態に係るＤＮＳサーバ２、３、４、６、７のハードウェア構成例を示す図である。
【図３】本発明の実施の形態に係るユーザ端末５、９のハードウェア構成例を示す図である。
【図４】本発明の実施の形態に係るキャッシュテーブル２０８、３０８のデータ構成例を示す図である。
【図５】同じく、本発明の実施の形態に係るキャッシュテーブル２０８、３０８のデータ構成例を示す図である。
【図６】本発明の実施の形態に係る名前解決関連情報テーブル２０５、３０５のデータ構成例を示す図である。
【図７】本発明の実施の形態に係る名前解決からキャッシュ情報を保有するまでの処理の流れを示す図である。
【図８】本発明の実施の形態に係る保有キャッシュ情報を確認し更新するまでの処理の流れを示す図である。
【図９】本発明の実施の形態に係る名前解決からキャッシュ更新までの処理を流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１３】
図１は、ＤＮＳ１全体構成および名前解決の階層構造を示す図である。ＤＮＳ１は、ＤＮＳサーバ２と、複数のＤＮＳサーバ３、６と、複数のＤＮＳサーバ４、７と、複数のユーザ端末５、９と、時刻同期サーバ１０とを含んで構成されるコンピュータシステムである。ＤＮＳサーバ２と、複数のＤＮＳサーバ３、６と、複数のＤＮＳサーバ４、７は、インターネット等のネットワークに接続されている。また、複数のユーザ端末５、９および時刻同期サーバ１０は、ローカルエリアネットワーク（ＬＡＮ）に接続されている。
【００１４】
図１において、ＤＮＳサーバ２は、ドメイン名に（.jp）が付くＤＮＳサーバおよびユーザ端末を管理するサーバである。ドメイン名に（.jp）が付くＤＮＳサーバ及びユーザ端末のドメイン情報が変更になった場合は、そのＤＮＳサーバ３、４、６、７やユーザ端末５、９の管理者は、ＤＮＳサーバ２の管理者へ変更を申請し、申請を受けたＤＮＳサーバ２の管理者が、ＤＮＳサーバ２における該当管理情報の変更を行う。この際、ＤＮＳサーバ２の管理者は、ドメイン情報の更新時間(変更情報を反映したい時間)も併せて登録する。
【００１５】
ＤＮＳサーバ３は、ドメイン名に（.go.jp）が付くサーバ及び端末を管理するサーバであり、ＤＮＳサーバ２の管理下にある。同様に、ＤＮＳサーバ６は、ドメイン名に.co.jpが付くサーバ及び端末を管理するサーバであり、ＤＮＳサーバ２の管理下にある。
【００１６】
ＤＮＳサーバ４は、ドメイン名にXX.go.jpが付く端末を管理するサーバであり、ＤＮＳサーバ３の管理下にある。同様に、ＤＮＳサーバ７は、ドメイン名にYY.go.jpが付く端末を管理するサーバであり、ＤＮＳサーバ３の管理下にある。
【００１７】
ユーザ端末５は、ドメイン名がA.XX.go.jpを有する端末であり、ＤＮＳサーバ４の管理下にある。同様に、ユーザ端末９は、ドメイン名がＺ．ＸＸ．ｇｏ．ｊｐを有する端末であり、ＤＮＳサーバ４の管理下にある。
【００１８】
時刻同期サーバ１０は、ドメイン名がGD.XX.ｇｐ.JPを有し、XX.go.jpドメインの時刻同期元となるサーバである。
【００１９】
ＤＮＳ１において、図１に示すような階層構造を有することにより、例えば、ユーザ端末５はＤＮＳサーバ４に、ＤＮＳサーバ４はＤＮＳサーバ３に、ＤＮＳサーバ３はＤＮＳサーバ２に、それぞれ階層情報に従い名前解決要求を行い、一方、名前解決要求に対し応答する機能を有する。また、ユーザ端末５やユーザ端末９、ＤＮＳサーバ４など、XX.go.jpドメインに存在するサーバ及び端末は、時刻同期サーバ１０に対して時刻同期要求を行う。
【００２０】
次に、図２及び図３のハードウェア構成及び保有するプログラムの機能について説明する。
【００２１】
図２は、ＤＮＳサーバ２のハードウェア構成例を示す図である。なお、その他のＤＮＳサーバ（３、４、６、７）のハードウェア構成も、ＤＮＳサーバ２と同様の構成である。
【００２２】
ＤＮＳサーバ２は、記憶部２０１と、ディスプレイ等の表示部２１０と、キーボード、マウス等の入力部２１１と、ＣＰＵ等の制御部２１２と、ネットワークと情報の送受信を行うネットワークインタフェース部２１３とを具備する。各部は、ＢＵＳ等により接続されている。各ＤＮＳサーバは、一般的なコンピュータにより実現される。
【００２３】
記憶部２０１には、キャッシュ更新時刻確認機能２０２、キャッシュ更新機能２０３、名前解決機能２０４、キャッシュ保有機能２０６、キャッシュ削除機能２０７、時刻同機能２０９からなるプログラムと、名前解決関連情報テーブル２０５と、キャッシュテーブル２０８とが格納されている。
【００２４】
キャッシュ更新時刻確認機能２０２は、キャッシュ更新時刻を確認する機能を有する。
【００２５】
キャッシュ更新機能２０３は、キャッシュテーブル２０８の情報を更新する機能を有する。
【００２６】
名前解決機能２０４は、名前解決要求をネットワークを介して受信すると、自分自身で保有しているキャッシュテーブル２０８を参照し、該当するレコードがあればそのレコードの情報を返答する機能を有する。
【００２７】
キャッシュ保有機能２０６は、上位ＤＮＳサーバからネットワークを介して得た返答を自分自身のキャッシュテーブル２０８に保有する機能を有する。
【００２８】
キャッシュ削除機能２０７は、名前解決関連情報テーブル２０５のＴＴＬ（Ｔｒａｎｓｉｓｔｏｒ−Ｔｒａｎｓｉｓｔｏｒ  Ｌｏｇｉｃ）４２５を参照し、キャッシュテーブル２０８を保有した時点からＴＴＬ値４２５が経過した時点でキャッシュテーブル２０８のレコードを削除する機能を有する。
【００２９】
時刻同期機能２０９は、同一ＬＡＮ内にある時刻同期サーバ１０に対してネットワークを介して時刻の同期を行う機能を有する。
【００３０】
名前解決関連情報テーブル２０５には、名前解決要求先のＤＮＳサーバの情報や自分自身のドメイン情報が格納されており、名前解決機能２０４により、その情報に従い、名前解決要求・回答を行う。
【００３１】
キャッシュテーブル２０８には、名前解決回答の結果である、変更前のドメイン名、変更前のインターネットアドレス（例えば、ＩＰアドレス）、変更後のドメイン名（以下、新ドメイン名と記す）、変更後のＩＰアドレス（以下、新ＩＰアドレスと記す）および更新時刻を示す情報が格納されている。このキャッシュテーブル２０８の情報は永久的に保管されるのではなく、名前解決関連情報テーブル２０５に記憶されているＴＴＬの期間が過ぎれば、キャッシュ削除機能２０７により削除される。
【００３２】
図３は、ユーザ端末５のハードウェア構成例を示す図である。なお、他のユーザ端末９のハードウェア構成も、ユーザ端末５と同様の構成である。各ユーザ端末は、一般的なコンピュータにより実現される。
【００３３】
図示していないが、時刻同期サーバ１０は、ＣＰＵ等の制御部、記憶部、ネットワーインタフェース部を具備し、ＤＮＳサーバやユーザ端末からの時刻同期要求を受け、現在時刻の情報を応答する機能を有する。
【００３４】
図４は、キャッシュテーブル２０８、３０８のデータ構成例を示す図である。
【００３５】
キャッシュテーブル２０８、３０８は、キャッシュＮｏ４０１と、変更前のドメイン名４０２と、変更前のＩＰアドレス４０３と、変更後のドメイン名４０４と、変更後のＩＰアドレス４０５と、更新時刻４０６と、を示す情報がそれぞれ対応付けられて格納されている。
【００３６】
キャッシュＮｏ４０１は、キャッシュの項番を示す情報であり、登録された順に連番で付与される。キャッシュＮＯ４０１により、各レコードを識別できる。ドメイン名４０２は、名前解決を行ったドメインのドメイン名を示す情報である。ＩＰアドレス４０３は、名前解決を行ったドメインのＩＰアドレスを示す情報である。新ドメイン名４０４は、名前解決を行ったドメインのドメイン名が変更される予定の場合、その変更後のドメイン名を示す情報である。新ＩＰアドレス４０５は、名前解決を行ったドメインのＩＰアドレスが変更される予定の場合、そのドメインの変更した後ＩＰアドレスを示す情報である。更新時刻４０６は、名前解決を行ったドメインのドメイン名もしくはＩＰアドレスが変更される予定の場合、その変更を実施する日時を示す情報である。これらの情報は、各サーバ及び端末がネットワーク経由で名前解決要求を行い、名前解決要求先から返答を得た時点でキャッシュテーブルに登録される。
【００３７】
図５は、キャッシュの更新が行われた後のデータ構成例を示す図であり、図４と同様のデータ構成である。
【００３８】
キャッシュＮｏ４１１は、キャッシュの項番を示す情報である。登録された順に連番で付与される。ドメイン名４１２は、キャッシュの更新が行われた後のドメイン名を示す情報である。ＩＰアドレス４１３は、キャッシュの更新が行われた後のＩＰアドレスを示す情報である。新ドメイン名４０４、新ＩＰアドレス４０５及び更新時刻４０６は、キャッシュの更新時にＮＵＬＬデータが設定される。
【００３９】
図６は、名前解決関連情報テーブル２０５、３０５のデータ構成例を示す図である。
【００４０】
ドメイン名４２１は、自分自身のドメイン名を示す情報である。ＩＰアドレス４２２は、自分自身のＩＰアドレスを示す情報である。上位ＤＮＳサーバ４２３は、名前解決要求先のＤＮＳサーバを示す情報である。下位ＤＮＳサーバ４２４は、自分自身のドメイン４２１の配下にあるサーバ及び端末を示す情報である。ＴＴＬ４２５は、自分自身がキャッシュを保有する期間を示す情報である。
【００４１】
図７は、名前解決からキャッシュ情報を保有するまでの処理の流れを示す図である。なお、ここでは前提として、ユーザ端末５が名前解決を行う場合を想定する。また、ドメイン情報を変更したい人は、ドメイン情報の変更を最上位のＤＮＳサーバ管理者に申請する際に「変更後のドメイン名」「変更後のＩＰアドレス」に加え、「更新日時(変更したい日時)」を最上位のＤＮＳサーバ２の管理者に申請し、管理者はその変更情報をＤＮＳサーバ２に登録する（ステップＳ５００）。
【００４２】
まず、ユーザ端末５の名前解決機能３０４は、名前解決関連情報テーブル３０５を参照し、上位ＤＮＳサーバであるＤＮＳサーバ（XX.go.jp管理）４に対して名前解決要求を行う（ステップＳ５０１）。名前解決要求を行う際に、ユーザ端末５は、上位ＤＮＳサーバであるＤＮＳサーバ（XX.go.jp管理）４に、解決を行いたいドメイン情報（ドメイン名もしくはＩＰアドレス）を渡す。名前解決要求を受けたＤＮＳサーバ(XX.go.jp管理)４の名前解決機能２０４は、受け取ったドメイン名もしくはＩＰアドレスをキーとし、自分自身で保有しているキャッシュテーブル２０８を検索する。キーとしているドメイン名もしくはＩＰアドレスと、キャッシュテーブル２０８のドメイン名４０２もしくはＩＰアドレス４０３とが一致する場合は、名前解決機能２０４は、そのレコード情報をユーザ端末５に回答する（ステップＳ５０８）。回答を受けたユーザ端末５は、キャッシュ保有機能３０６により回答結果を自分自身のキャッシュテーブル３０８にレコードとして格納する（ステップＳ５０９）。
【００４３】
ステップＳ５０１において、ＤＮＳサーバ４の名前解決機能２０４は、該当するレコードがなかった場合は、ＤＮＳサーバ（XX.go.jp管理）４の上位ＤＮＳサーバであるＤＮＳサーバ(.go.jp管理)３に名前解決要求を行う（ステップＳ５０２）。
【００４４】
名前解決要求を行う際に、ＤＮＳサーバ（XX.go.jp管理）４は、上位ＤＮＳサーバであるＤＮＳサーバ(.go.jp管理)３に、解決を行いたいドメイン情報（ドメイン名もしくはＩＰアドレス）を渡す。名前解決要求を受けたＤＮＳサーバ(.go.jp管理)３の名前解決機能２０４は、受け取ったドメイン名もしくはＩＰアドレスをキーとし、自分自身で保有しているキャッシュテーブル２０８を検索する。キーとしているドメイン名もしくはＩＰアドレスと、キャッシュテーブル２０８のドメイン名４０２もしくはＩＰアドレス４０３とが一致する場合は、ＤＮＳサーバ(.go.jp管理)３の名前解決機能２０４は、そのレコード情報をＤＮＳサーバ(.go.jp管理)３に回答する（ステップＳ５０６）。回答を受けたＤＮＳサーバ（XX.go.jp管理）４は、キャッシュ保有機能２０６により回答結果を自分自身のキャッシュテーブル２０８にレコードとして格納する（ステップＳ５０７）。該当するレコードがなかった場合は、ＤＮＳサーバ(.go.jp管理)３の名前解決機能２０４は、ＤＮＳサーバ（go.jp管理）３の上位ＤＮＳサーバであるＤＮＳサーバ(.jp管理)２に名前解決要求を行う（ステップＳ５０３）。
【００４５】
ＤＮＳサーバ（go.jp管理）３の名前解決機能２０４は、名前解決関連情報テーブル２０５を参照し、上位ＤＮＳサーバであるＤＮＳサーバ（go.jp管理）３に対して名前解決要求を行う（ステップＳ５０３）。名前解決要求を行う際に、ＤＮＳサーバ（go.jp管理）３は上位ＤＮＳサーバであるＤＮＳサーバ（.jp管理）２に、解決を行いたいドメイン情報（ドメイン名もしくはＩＰアドレス）を渡す。名前解決要求を受けたＤＮＳサーバ(.jp管理)２の名前解決機能２０４は、受け取ったドメイン名もしくはＩＰアドレスをキーとし、自分自身で保有しているキャッシュテーブル２０８を検索する。キーとしているドメイン名もしくはＩＰアドレスと、キャッシュテーブル２０８のドメイン名４０２もしくはＩＰアドレス４０３とが一致する場合は、ＤＮＳサーバ(.jp管理)２の名前解決機能２０４は、そのレコード情報をＤＮＳサーバ（go.jp管理）３に回答する（ステップＳ５０４）。回答を受けたＤＮＳサーバ（go.jp管理）３は、キャッシュ保有機能２０６により回答結果を自分自身のキャッシュテーブル２０８にレコードとして格納する（ステップＳ５０５）。
【００４６】
図８は、保有キャッシュ情報を確認し更新するまでの処理の流れを示す図である。なお、ここでは前提として、キャッシュ更新を行うサーバをＤＮＳサーバ(XX.go.jp管理)４と想定する。また、ＤＮＳサーバ(XX.go.jp管理)４のキャッシュテーブル２０８には、該当する更新時刻を値として保有するキャッシュ情報が存在することとする。
【００４７】
まず、ＤＮＳサーバ(XX.go.jp管理)４の時刻同期機能２０９は、時刻同期サーバ１０に対して時刻同期要求を行い（ステップＳ６０１）、現在時刻の情報を取得する（ステップＳ６０２）。ＤＮＳサーバ(XX.go.jp管理)４の時刻同期機２３０９は、自分自身が保有している現在時刻と時刻同期サーバ１０から受信した現在時刻とを比較し時刻同期を行う（ステップＳ６０３）。
【００４８】
次に、ＤＮＳサーバ(XX.go.jp管理)４のキャッシュ更新時刻確認機能２０２は、ステップＳ６０３において時刻同期を行った現在時刻をキーとして、自分自身のキャッシュテーブル２０８に登録されているレコードを検索し（ステップＳ６０４）、その現在時刻と等しい更新時刻４０６をもつレコードを特定し、検索キーの現在時刻と上記特定したレコードの更新時刻４０６とを比較する（ステップＳ６０５）。そして、キャッシュ更新機能２０３が、そのレコードの情報（キャッシュ情報）の更新を行う（ステップＳ６０６）。具体的には、キャッシュ更新機能２０３は、キャッシュテーブル２０８にあるドメイン名４０２を新ドメイン名４０４に、ＩＰアドレス４０３を新ＩＰアドレスにそれぞれ変更し、新ドメイン名４０４、新ＩＰアドレス４０５、更新時刻４０６にＮＵＬＬデータを設定する。
【００４９】
図９は、名前解決からキャッシュ更新までの処理を流れを示すフローチャートである。なお、ここでは前提として、名前解決要求元をＤＮＳサーバ(XX.go.jp管理)４、名前解決要求先をＤＮＳサーバ(.go.jp管理)３とする。
【００５０】
ＤＮＳサーバ(XX.go.jp管理)４の名前解決機能２０４は、名前解決を行いたいドメイン情報を上位ＤＮＳサーバであるＤＮＳサーバ(.go.jp管理)３に送信し、名前解決要求を行う(ステップＳ７０１)。
【００５１】
要求を受けＤＮＳサーバ(.go.jp管理)３の名前解決機能２０４は、ＤＮＳサーバ(XX.go.jp管理)４から受けたドメイン情報をキーとして、キャッシュテーブル２０８を検索し、検索されたレコードの情報(ドメイン名、ＩＰアドレス、新ドメイン名、新ＩＰアドレス、更新時刻)を含む名前解決回答をＤＮＳサーバ(XX.go.jp管理)４に送信する(ステップＳ７０２)。
【００５２】
ＤＮＳサーバ(XX.go.jp管理)４のキャッシュ保有機能２０６は、受信情報(ドメイン名、ＩＰアドレス、新ドメイン名、新ＩＰアドレス、更新時刻)にキャッシュＮｏを付与し、自分自身のキャッシュテーブル２０８に保存する(ステップＳ７０３)。保存後のデータは、それぞれキャッシュＮｏ４０１、ドメイン名４０２、ＩＰアドレス４０３、新ドメイン名４０４、新ＩＰアドレス４０５、更新時刻４０６となる。
【００５３】
その後、ＤＮＳサーバ(XX.go.jp管理)４の時刻同期機能２０９は、定期的に時刻同期サーバ１０に時刻同期要求を行い（ステップＳ７０４）、現在時刻を取得し、その取得した現在時刻を自身の時刻に設定する(ステップＳ７０５)。
【００５４】
次に、ＤＮＳサーバ(XX.go.jp管理)４のキャッシュ更新時刻確認機能２０２は、定期的に同期後の現在時刻とキャッシュテーブル２０８の更新時刻４０６とを比較し（ステップＳ７０６）、同一のものがあった場合（ステップＳ７０７でＹＥＳ）、ＤＮＳサーバ(XX.go.jp管理)４のキャッシュ更新機能２０３は、キャッシュテーブル２０８にあるドメイン名４０２を新ドメイン名４０４に、ＩＰアドレス４０３を新ＩＰアドレス４０５にそれぞれ変更し、新ドメイン名４０４、新ＩＰアドレス４０５、更新時刻４０６にＮＵＬＬデータを設定する（ステップＳ７０８）。
【００５５】
また、ステップＳ７０７において、同一のものがなかった場合は、処理を終了する(ステップＳ７０９)。
【００５６】
以上本発明について好適な実施の形態について一例を示したが、上述した本発明の実施の形態によれば、階層化されたＤＮＳ１において、各ＤＮＳサーバやユーザ端末のドメインが変更された時に、タイムラグ無く、かつネットワークへの負荷をかけずに、各ＤＮＳサーバやユーザ端末のキャッシュに保持されている古いドメイン情報を新しいドメイン情報に変更できる。これにより、各ＤＮＳサーバやユーザ端末は、保有しているキャッシュテーブル２０８、３０８の情報を常に最新にする事が可能となり、キャッシュテーブル２０８、３０８とＤＮＳサーバ(.jp管理)３の情報不一致による誤った名前解決回答の防止が可能となる。また、ＤＮＳ情報を変更する企業(団体)はドメインの変更のタイムラグによるＨＰ、メールサービスの停止を懸念する必要がなくなる。また、サービス停止時間を縮小するための新、現行ドメイン環境の並行運用が必要なくなり、作業費及び作業リスクが軽減される。
【００５７】
以下に、その他の実施の形態として、名前解決関連情報テーブル２０５、３０５のレコードに上記ＴＴＬ時刻を追記することでＴＴＬの値を変更し、キャッシュの保有期間を短縮、キャッシュ情報を最新の状態に保つ方式について説明する。なお、この方式を用いるためには各ＤＮＳサーバ２等にＴＴＬ変更機能を持たせる必要がある。ＴＴＬ変更機能とは、名前解決関連情報テーブル２０８にあるＴＴＬ値を自動で変更することにより、各ＤＮＳサーバ２等がキャッシュ情報を保有する期間を短縮する機能を示す。また、ここでは前提として、ＤＮＳサーバ（XX.go.jp管理）４がＴＴＬを含んだ名前解決のレコードを受信し、キャッシュテーブル２０８にその値が格納されたものとする。
【００５８】
まず、ＤＮＳサーバ（XX.go.jp管理）４のＴＴＬ変更機能は受信したＴＴＬをキーとして名前解決関連情報テーブル２０５を参照し、ＴＴＬ４２５の値を、受信したＴＴＬに書き換える。ＤＮＳサーバ（XX.go.jp管理）４のキャッシュ削除機能２０７は、変更されたＴＴＬ４２５の値が経過した時点でキャッシュ情報を削除する。これにより、各ＤＮＳサーバ２等のキャッシュ保有期間を外部から変更することが可能となり、キャッシュ保有期間を一律にすることが出来る。
【００５９】
また、図２および図３に示すＤＮＳサーバおよびユーザ端末のそれぞれで実行されるプログラムをコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の実施の形態に係るＤＮＳ１が実現されるものとする。また、上記プログラムをインタネットなどのネットワーク経由でＤＮＳサーバおよびユーザ端末に提供するようにしてもよい。また、上記プログラムの機能をハードウェアにより実現してもよい。
【００６０】
また、本発明は上記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００６１】
２、３、４、６、７・・・ＤＮＳサーバ、５、９・・・ユーザ端末、１０・・・時刻同期サーバ、２０１、３０１・・・記憶部、２１０、３１０・・・表示部、２１１、３１１・・・入力部、２１２、３１２・・・制御部、２１３、３１３・・・ネットワークインタフェース部。
【図１】
2011146823.tif 000003
【図２】
2011146823.tif 000004
【図３】
2011146823.tif 000005
【図４】
2011146823.tif 000006
【図５】
2011146823.tif 000007
【図６】
2011146823.tif 000008
【図７】
2011146823.tif 000009
【図８】
2011146823.tif 000010
【図９】
2011146823.tif 000011