(57)【要約】【課題】ＤＮＳサーバシステム装置に記憶するドメイン情報を更新する際に、処理負担を軽減し、処理速度を向上することを課題とする。【解決手段】プライマリＤＮＳサーバシステム装置１は、ＤＮＳ動的更新クライアント装置３からゾーンデータの動的更新を要求する動的更新要求情報を受信した場合は、データベース１４に記憶されたゾーンデータを受け付けた動的更新要求情報を反映して更新し、メモリジャーナル１６に記憶された動的更新情報テーブルに動的更新情報を記憶する。プライマリＤＮＳサーバシステム装置は、差分ゾーン転送要求電文によって要求された動的更新されたゾーンデータに関する情報をメモリジャーナルから読み込んで取得し、かかるゾーンデータに関する情報を用いて差分ゾーン転送応答電文を作成し、セカンダリＤＮＳサーバシステム装置２に対して送信する。【選択図】        図１
2006352641.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新するとともに、当該更新要求に応じて作成した更新情報をバックアップ装置に送信することを特徴とするドメイン情報記憶装置であって、
ランダムアクセス可能なデータベースに記憶されている前記ドメイン情報を前記クライアント装置からの更新要求に応じて更新する更新手段と、
前記更新要求に応じて作成した更新情報をメモリに記憶する記憶手段と、
前記メモリに記憶された更新情報を前記バックアップ装置に送信する更新情報送信手段と、
を備えたことを特徴とするドメイン情報記憶装置。
【請求項２】
前記記憶手段によって記憶される前記更新情報における件数の上限の設定を受け付ける上限設定受付手段をさらに備え、
前記記憶手段は、前記上限設定受付手段によって受け付けた前記更新情報における件数の上限を超える場合には、前記更新情報を削除することを特徴とする請求項１に記載のドメイン情報記憶装置。
【請求項３】
前記バックアップ装置によって記憶されているドメイン情報が前記記憶手段によって記憶されている最古の更新情報よりも古いか否かを判定する情報判定手段をさらに備え、
前記送信手段は、前記判定手段によって前記バックアップ装置に記憶されているドメイン情報が前記最古の更新情報よりも古いと判定された場合は、前記データベースによって記憶されているドメイン情報を送信することを特徴とする請求項１または２に記載のドメイン情報記憶装置。
【請求項４】
バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新するとともに、当該更新要求に応じて作成した更新情報をバックアップ装置に送信することを特徴とするドメイン情報記憶方法であって、
ランダムアクセス可能なデータベースに記憶されている前記ドメイン情報を前記クライアント装置からの更新要求に応じて更新する更新工程と、
前記更新要求に応じて作成した更新情報をメモリに記憶する記憶工程と、
前記メモリに記憶された更新情報を前記バックアップ装置に送信する更新情報送信工程と、
を含んだことを特徴とするドメイン情報記憶方法。
【請求項５】
バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新するとともに、当該更新要求に応じて作成した更新情報をバックアップ装置に送信することを特徴とするドメイン情報記憶方法をコンピュータに実行させるドメイン情報記憶プログラムであって、
ランダムアクセス可能なデータベースに記憶されている前記ドメイン情報を前記クライアント装置からの更新要求に応じて更新する更新手順と、
前記更新要求に応じて作成した更新情報をメモリに記憶する記憶手順と、
前記メモリに記憶された更新情報を前記バックアップ装置に送信する更新情報送信手順と、
をコンピュータに実行させることを特徴とするドメイン情報記憶プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新するとともに、当該更新要求に応じて作成した更新情報をバックアップ装置に送信することを特徴とするドメイン情報記憶装置、ドメイン情報記憶方法およびドメイン情報記憶プログラムに関する。
【背景技術】
【０００２】
従来より、インターネット上のドメイン名とＩＰアドレス、メールサーバ名等とを対応させるＤＮＳサーバシステムが用いられている。このＤＮＳサーバシステムは、ドメイン名とリソースデータ（ＩＰアドレス、メールサーバ名等）とを対応させた情報であるゾーンデータを記憶している。具体的には、ＤＮＳサーバシステムは、ゾーンデータの原本を保持するプライマリＤＮＳサーバシステムと、そのゾーンデータのコピーを保持するセカンダリＤＮＳサーバシステムとで構成される。
【０００３】
このプライマリＤＮＳサーバシステムは、ゾーンデータをディスクのような永続的な記憶装置に管理するとともに、同じく、このゾーンデータをメモリのような高速な一時記憶装置にも管理する。
【０００４】
そして、プライマリＤＮＳサーバシステムは、クライアントからのドメイン名に対するリソースレコードの照会を要求するクエリ要求を受け付けている。例えば、プライマリＤＮＳサーバシステムに対してクライアントから特定のドメイン名に対応するリソースデータを要求するクエリ要求を受け付けた場合には、ゾーンデータを用いて特定のドメイン名に対応するリソースデータをクライアントに知らせる。
【０００５】
ところで、ＤＮＳサーバシステムは、他システムやクライアントからゾーンデータの動的更新（ゾーンデータの登録、削除または変更）の要求を受け付けると、プライマリＤＮＳサーバシステムおよびセカンダリＤＮＳサーバシステムのデータベース内のゾーンデータを以下の方法で更新する（例えば、非特許文献１及び非特許文献２参照）。
【０００６】
具体的には、プライマリＤＮＳサーバシステムは、他システムやクライアントからゾーンデータの動的更新（ドメイン名およびリソースデータの登録、削除または変更）の要求を受け付けると、この動的更新要求に基づいてメモリ内のゾーンデータを更新する。また、動的更新された情報を記録したジャーナルファイルを作成し、これにシリアル番号を付与してディスクに保存する。なお、この時点では、プライマリＤＮＳサーバシステムは、ゾーンデータ原本であるディスク内のゾーンデータファイルを未だ更新しない。
【０００７】
これに続いて、プライマリＤＮＳサーバシステムは、セカンダリＤＮＳサーバシステムに対して、動的更新が行われた旨を示す更新通知を送信する。この更新通知を受信したセカンダリＤＮＳサーバは、プライマリＤＮＳサーバに対して、セカンダリＤＮＳサーバシステムが保持するゾーンデータのシリアル番号を含んだ差分ゾーン転送要求を送信する。これを受け取ったプライマリＤＮＳサーバシステムは、ディスクに保存されたジャーナルファイル群から、未だ更新されていないジャーナルファイルのシリアル番号を読み出し、このシリアル番号に対応するジャーナルファイルの更新情報（動的更新されたドメイン名およびリソースデータの情報）をセカンダリＤＮＳサーバシステムに対して送信する。かかる更新情報を受信したセカンダリＤＮＳサーバシステムは、更新情報に基づいてゾーンデータを更新する。
【０００８】
その後、プライマリＤＮＳサーバシステムは、ゾーンデータファイルとジャーナルファイルとを統合する処理を行って、ディスク内に保存されたゾーンデータを更新する。そして、かかる統合処理を行った後、統合に用いたジャーナルファイルを削除する。
【０００９】
【非特許文献１】Ｐａｕｌ  Ｖｉｘｉｅ，加藤朗、“一貫性のある動的で一般的なデータベースとしての現代のＤＮＳ”、信学論（Ｂ）Vol.J87-B No.10pp.1534-1541
【非特許文献２】Ｐａｕｌ  Ａｌｂｉｔｚ，Ｃｒｉｃｋｅｔ  Ｌｉｕ  著、小館光正  訳、“ＤＮＳ＆ＢＩＮＤ  第４版”、Ｐ．３２３−Ｐ．３２６、オライリージャパン
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、上記した従来の技術は、以下に説明するように、プライマリＤＮＳサーバシステムおよびセカンダリＤＮＳサーバシステムのディスク内のゾーンデータを更新するための処理負担が大きく、処理速度が遅いという問題点があった。
【００１１】
すなわち、上記するセカンダリＤＮＳサーバシステムのゾーンデータを更新するためには、プライマリＤＮＳサーバシステムのディスク内に記憶されたジャーナルファイルを読み込むので、メモリを読み込むのに比べて処理負担が大きく、処理速度が遅いという問題点があった。
【００１２】
また、プライマリＤＮＳサーバシステムの原本を更新するため、ゾーンデータファイルとジャーナルファイルとを統合する処理を行うので、例えば、ゾーンデータ内に記憶されている情報が多い場合には、巨大なファイル操作になるため、処理負担が大きく、処理速度が遅いという問題点があった。
【００１３】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、ドメイン情報の更新に際して、処理負担を軽減し、処理速度を向上することができるドメイン情報記憶装置、ドメイン情報記憶方法およびドメイン情報記憶プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新するとともに、当該更新要求に応じて作成した更新情報をバックアップ装置に送信することを特徴とするドメイン情報記憶装置であって、ランダムアクセス可能なデータベースに記憶されている前記ドメイン情報を前記クライアント装置からの更新要求に応じて更新する更新手段と、前記更新要求に応じて作成した更新情報をメモリに記憶する記憶手段と、前記メモリに記憶された更新情報を前記バックアップ装置に送信する更新情報送信手段と、を備えたことを特徴とする。
【００１５】
また、請求項２に係る発明は、上記の発明において、前記記憶手段によって記憶される前記更新情報における件数の上限の設定を受け付ける上限設定受付手段をさらに備え、前記記憶手段は、前記上限設定受付手段によって受け付けた前記更新情報における件数の上限を超える場合には、前記更新情報を削除することを特徴とする。
【００１６】
また、請求項３に係る発明は、上記の発明において、前記バックアップ装置によって記憶されているドメイン情報が前記記憶手段によって記憶されている最古の更新情報よりも古いか否かを判定する情報判定手段をさらに備え、前記送信手段は、前記判定手段によって前記バックアップ装置に記憶されているドメイン情報が前記最古の更新情報よりも古いと判定された場合は、前記データベースによって記憶されているドメイン情報を送信することを特徴とする。
【００１７】
また、請求項４に係る発明は、バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新するとともに、当該更新要求に応じて作成した更新情報をバックアップ装置に送信することを特徴とするドメイン情報記憶方法であって、ランダムアクセス可能なデータベースに記憶されている前記ドメイン情報を前記クライアント装置からの更新要求に応じて更新する更新工程と、前記更新要求に応じて作成した更新情報をメモリに記憶する記憶工程と、前記メモリに記憶された更新情報を前記バックアップ装置に送信する更新情報送信工程と、を含んだことを特徴とする。
【００１８】
また、請求項５に係る発明は、バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新するとともに、当該更新要求に応じて作成した更新情報をバックアップ装置に送信することを特徴とするドメイン情報記憶方法をコンピュータに実行させるドメイン情報記憶プログラムであって、ランダムアクセス可能なデータベースに記憶されている前記ドメイン情報を前記クライアント装置からの更新要求に応じて更新する更新手順と、前記更新要求に応じて作成した更新情報をメモリに記憶する記憶手順と、前記メモリに記憶された更新情報を前記バックアップ装置に送信する更新情報送信手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
請求項１、４または５の発明によれば、ランダムアクセス可能なデータベースに記憶されているドメイン情報をクライアント装置からの更新要求に応じて更新し、更新要求に応じて作成した更新情報をメモリに記憶し、記憶された更新情報をバックアップ装置に対して送信するので、データベースに対する更新情報の統合処理が不要となる結果、ドメイン情報の更新に際して、処理負担を軽減し、処理速度を向上することが可能となる。また、更新情報を読み込む際には、メモリに対してアクセスを行う結果、ディスクに対してアクセスを行うのに比べて、処理負担を軽減し、処理速度を向上することが可能である。
【００２０】
また、請求項２の発明によれば、記憶される更新情報における件数の上限の設定を受け付け、受け付けた更新情報における件数の上限を超える場合には、更新情報を削除するので、任意に設定した記憶容量で更新情報を管理することができる結果、ドメイン情報の更新に際して、処理負担を軽減し、処理速度を向上することが可能である。
【００２１】
また、請求項３の発明によれば、バックアップ装置によって記憶されているドメイン情報が記憶されている最古の更新情報よりも古いか否かを判定し、バックアップ装置によって記憶されているドメイン情報が前記最古の更新情報より古い場合は、データベースによって記憶されているドメイン情報を送信するので、例えば、新たにバックアップ装置を立ち上げる場合は、データベースに記憶しているドメイン情報をバックアップ装置に送信する結果、メモリに全ての更新情報を記憶させることなく、バックアップ装置に新しいドメイン情報を送信することが可能である。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明に係るドメイン情報記憶装置、ドメイン情報記憶方法およびドメイン情報記憶プログラムの実施例を詳細に説明する。なお、ドメイン情報記憶装置であるプライマリＤＮＳサーバシステム装置を実施例１として説明した後に、本発明に含まれる他の実施例を実施例２として説明する。
【実施例１】
【００２３】
以下の実施例では、実施例１に係るプライマリＤＮＳサーバシステム装置の概要および特徴、プライマリＤＮＳサーバシステム装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００２４】
［プライマリＤＮＳサーバシステム装置の概要および特徴］
まず最初に、図１を用いて、実施例１に係るプライマリＤＮＳサーバシステム装置の概要および特徴を説明する。図１は、実施例１に係るプライマリＤＮＳサーバシステム装置の概要および特徴を説明するための図である。
【００２５】
実施例１のプライマリＤＮＳサーバシステム装置１では、バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新し、更新要求に応じて作成した更新情報をバックアップ装置に送信することを概要とする。そして、このプライマリＤＮＳサーバシステム装置１では、ドメイン情報の更新に際して、処理負担を軽減し、処理速度を向上することができるようにしている点に主たる特徴がある。
【００２６】
この主たる特徴について具体的に説明すると、図１に示すように、プライマリＤＮＳサーバシステム装置１は、データベース１４およびメモリ（動的更新情報テーブル）１６を備える。かかるデータベース１４は、ランダムアクセス可能なデータベースであって、ドメイン名とリソースデータとを対応させた情報であるゾーンデータ（特許請求の範囲でいう「ドメイン情報」に対応する）を記憶している。また、メモリ１６は、ＤＮＳ動的更新クライアント装置３から受け付けたゾーンデータの動的更新（ゾーンデータの登録、削除または変更）の内容を含んだメモリジャーナル（特許請求の範囲でいう「更新情報」に対応する）を記憶している。
【００２７】
そして、プライマリＤＮＳサーバシステム装置１は、ＤＮＳ動的更新クライアント装置３からゾーンデータの動的更新を要求する動的更新要求情報を受信した場合（図１の（１）参照）、この動的更新要求情報を反映して、データベース１４に記憶されたゾーンデータを更新するとともに（同図の（２）参照）、動的更新された情報からなるメモリジャーナルをメモリ１６に記憶する（同図の（３）参照）。具体的に例を挙げれば、プライマリＤＮＳサーバシステム装置１は、ドメイン名「ghi.sample.co.jp」とそれに対応するリソースデータ「１９２．１６８．０．３」とを登録する旨の動的更新要求情報を受信した場合には、前回付されたシリアル番号「１０１」に「１」を加えたシリアル番号「１０２」を付与し、ドメイン名「ghi.sample.co.jp」、リソースデータ「１９２．１６８．０．３」、更新内容「登録」からなるメモリジャーナルをメモリ１６に記憶する。
【００２８】
その後、プライマリＤＮＳサーバシステム装置１は、セカンダリＤＮＳサーバシステム２に対して、ゾーンデータを更新した旨を示す更新通知電文を送信する（同図の（４）参照）。これに対して、かかる更新通知電文を受信したセカンダリＤＮＳサーバシステム装置２は、プライマリＤＮＳサーバシステム装置１に対して、セカンダリＤＮＳサーバシステム装置２が保持するゾーンデータのシリアル番号を含んだ差分ゾーン転送要求を送信する（同図の（５）参照）。上記の例で言えば、メモリによって記憶されたゾーンデータのシリアル番号「１０１」を含んだ差分ゾーン転送要求を送信する。
【００２９】
そして、プライマリＤＮＳサーバシステム装置１は、セカンダリＤＮＳサーバシステム装置２に対して、メモリ１６に保存されたメモリジャーナル群から、未だ更新されていないメモリジャーナルのシリアル番号を読み出し、このシリアル番号に対応するメモリジャーナルの更新情報（動的更新されたドメイン名およびリソースデータの情報）を差分ゾーン転送応答電文としてセカンダリＤＮＳサーバシステムに対して送信する（同図の（６）参照）。上記の例で言えば、シリアル番号「１０１」よりも新しいシリアル番号「１０２」に関する更新情報をメモリ１６から取得し、この更新情報をセカンダリＤＮＳサーバシステムに対して送信する。
【００３０】
その後、かかる差分ゾーン転送応答データを受信したセカンダリＤＮＳサーバシステム装置２は、差分ゾーン転送応答データを用いてゾーンデータを更新する（同図の（７）参照）。上記の例で言えば、シリアル番号「１０２」に関する更新情報に基づいて、ゾーンデータを更新する。
【００３１】
このように、実施例１によれば、ランダムアクセス可能なデータベース１４に記憶されているゾーンデータをＤＮＳ動的更新クライアント装置３からの動的更新要求に応じて更新し、更新要求に応じて作成したメモリジャーナルをメモリ１６に記憶し、メモリ１６に記憶されたメモリジャーナルをセカンダリＤＮＳサーバシステム装置２に対して送信するので、データベース１４に対する更新情報の統合処理が不要となる結果、ゾーンデータ（ドメイン情報）の更新に際して、処理負担を軽減し、処理速度を向上することが可能になる。また、メモリジャーナルを読み込む際には、メモリ１６に対してアクセスを行う結果、ディスクに対してアクセスを行うのに比べて、処理負担を軽減し、処理速度を向上することが可能になる。
【００３２】
［プライマリＤＮＳサーバシステムの構成］
次に、図２を用いて、図１に示したＤＮＳサーバシステム装置のシステム構成を説明する。図２は、実施例１に係るＤＮＳサーバシステム装置のシステム構成を示す構成図である。同図に示すように、このＤＮＳサーバシステムは、プライマリＤＮＳサーバシステム装置１と、セカンダリＤＮＳサーバシステム装置２と、ＤＮＳ動的更新クライアント装置３と、ＤＮＳクライアント装置４とを有し、それぞれインターネット５を介して接続される。
【００３３】
また、プライマリＤＮＳサーバシステム装置１は、ＤＮＳ動的更新処理部１１と、ゾーン転送処理部１２と、データベース管理部１３と、データベース１４と、メモリジャーナル管理部１５と、メモリジャーナル１６と、メモリジャーナル上限件数保持部１７と、ＤＮＳクエリ処理部１８と、メモリ空間ゾーンデータ管理部１９と、メモリ空間ゾーンデータ２０とを備えている。
【００３４】
このうち、データベース１４は、ランダムアクセス可能なデータベースであって、図３に示すように、ドメイン名とリソースデータとを対応させた情報であるゾーンデータをゾーンデータテーブル１４ａに記憶する。
【００３５】
メモリ１６は、高速な一時記憶装置であって、図４に示すように、ＤＮＳ動的更新クライアント装置３から受け付けたゾーンデータの動的更新（ゾーンデータの登録、削除または変更）の内容を含んだメモリジャーナルを動的更新情報テーブルに記憶する。
【００３６】
メモリ空間ゾーンデータ２０は、データベース１４のゾーンデータテーブル１４ａと同様の内容を記憶するテーブルであり、後述するクエリ要求に際して参照される。
【００３７】
メモリジャーナル上限件数保持部１７は、メモリ１６内に記憶されるメモリジャーナルの上限件数をゾーン毎に保持する手段である。なお、この上限件数は、ユーザ等によって設定される。
【００３８】
ＤＮＳクエリ処理部１８は、ＤＮＳクライアント装置４からのクエリ要求（ドメイン名とリソースデータとの照会要求）を処理する処理部である。具体的には、ＤＮＳクライアント装置４からのクエリ要求があった場合には、メモリ空間ゾーンデータ管理部１９を介して、メモリ空間ゾーンデータ２０からゾーンデータを読み込んでドメイン名とリソースデータとの照会を行って、かかるクエリ要求に対する照会の結果を送信する。
【００３９】
メモリ空間ゾーンデータ管理部１９は、メモリ空間ゾーンデータ２０のゾーンデータの登録、削除、更新および照会を行う処理部である。
【００４０】
ＤＮＳ動的更新処理部１１は、ネットワーク５を介してＤＮＳ動的更新クライアント装置３との間で所定の情報を送受信する処理部である。具体的には、ＤＮＳ動的更新クライアント装置３から動的更新要求を受信する処理、データベース１４内のゾーンデータが更新された場合に、ゾーンデータが更新された旨を示すＤＮＳ動的更新応答電文をＤＮＳ動的クライアント装置３に対して送信する処理を行う。
【００４１】
データベース管理部１３は、データベース１４内のゾーンデータの管理、削除、更新および照会を行う処理部である。具体的には、ＤＮＳ動的更新処理部１１がＤＮＳ動的更新クライアント装置３から動的更新要求を受信した場合に、この動的更新要求に基づいてデータベース１４内のゾーンデータを更新する。つまり、例を挙げれば、ドメイン名「ghi.sample.co.jp」とそれに対応するリソースデータ「１９２．１６８．０．３」とを登録する旨の動的更新要求を受信した場合には、ドメイン名「ghi.sample.co.jp」とリソースデータ「１９２．１６８．０．３」とを対応付けたドメイン情報を新たにデータベース１４に格納する（図３参照）。なお、データベース管理部１３は、特許請求の範囲に記載の「更新手段」に対応する。
【００４２】
メモリジャーナル管理部１５は、メモリ１６内のメモリジャーナルの登録、削除および照会を行う処理部である。具体的には、データベース管理部１３によってデータベース１４内のゾーンデータが更新された場合に、この動的更新された情報からなるメモリジャーナルをメモリ１６に記憶する。つまり、例を挙げれば、ドメイン名「ghi.sample.co.jp」とリソースデータ「１９２．１６８．０．３」とが対応付けてデータベース１４に登録された場合には、前回付されたシリアル番号「１０１」に「１」を加えたシリアル番号「１０２」を付与し、ドメイン名「ghi.sample.co.jp」、リソースデータ「１９２．１６８．０．３」、更新内容「登録」からなるメモリジャーナルをメモリ１６に記憶する（図４参照）。なお、メモリジャーナル管理部１５は、特許請求の範囲に記載の「記憶手段」に対応する。
【００４３】
また、メモリジャーナル管理部１５は、上記したメモリジャーナルの登録に先立って、メモリ１６から現に登録されているメモリジャーナルの件数を取得する処理、この取得した件数がメモリジャーナル上限件数保持部１７に記憶された上限件数より少ないか否かを判定する処理、これが上限件数以上である場合には最古のメモリジャーナルをメモリ１６から削除する処理なども行う。
【００４４】
ゾーン転送処理部１２は、セカンダリＤＮＳサーバシステム装置２におけるゾーンデータの更新に係る処理を行う処理部である。具体的には、データベース１４内のゾーンデータが更新された場合に、ゾーンデータが更新された旨を示す更新通知電文をセカンダリＤＮＳサーバシステム装置２に対して送信する処理、この更新通知電文に応答したセカンダリＤＮＳサーバシステム装置２から差分ゾーン転送要求電文（セカンダリＤＮＳサーバシステム装置２が保持するゾーンデータのシリアル番号を含んだ電文）を受信する処理、メモリ１６に登録されている最古および最新のメモリジャーナルのシリアル番号をメモリ１６から取得する処理、差分ゾーン転送要求電文に含まれるシリアル番号がメモリ１６から取得した最古のシリアル番号の数値以上であるか否かを判定する処理などを行う。
【００４５】
また、ゾーン転送処理部１２は、差分ゾーン転送要求電文のシリアル番号がメモリ１６内の最古のシリアル番号の数値以上である場合に、メモリ１６内に保存されたメモリジャーナル群から、未だ更新されていないメモリジャーナルのシリアル番号を読み出し、このシリアル番号に対応するメモリジャーナルの更新情報（動的更新されたドメイン名およびリソースデータの情報）を差分ゾーン転送応答電文としてセカンダリＤＮＳサーバシステム２に対して送信する処理を行う。例えば、上記の例で言えば、シリアル番号「１０１」よりも新しいシリアル番号「１０２」に関する更新情報をメモリ１６から取得し、この更新情報をセカンダリＤＮＳサーバシステムに対して送信する。
【００４６】
さらに、ゾーン転送処理部１２は、差分ゾーン転送要求電文のシリアル番号がメモリ１６内の最古のシリアル番号の数値よりも小さい場合には、差分ゾーン転送ができない旨を示す差分ゾーン転送エラー応答をセカンダリＤＮＳサーバシステム２に対して送信する処理、この差分ゾーン転送エラー応答に対してセカンダリＤＮＳサーバシステム装置２から完全ゾーン転送要求電文（差分ゾーン転送に代えて完全ゾーン転送を要求する旨を示す電文）を受信する処理、データベース１４から全てのゾーンデータを読み込む処理、このゾーンデータからなる完全ゾーン転送応答電文をセカンダリＤＮＳサーバシステム２に対して送信する処理などを行う。
【００４７】
［プライマリＤＮＳサーバシステム装置による処理］
次に、図５を用いて、プライマリＤＮＳサーバシステム装置１による処理を説明する。図５は、実施例１に係るプライマリＤＮＳサーバシステム装置１の処理の流れを示すフローチャートである。
【００４８】
同図に示すように、プライマリＤＮＳサーバシステム装置１は、ＤＮＳ動的更新処理部１１において、ＤＮＳ動的更新クライアント装置３から動的更新要求を受信すると（ステップＳ１）、データベース管理部１３は、この動的更新要求に基づいてデータベース１４内のゾーンデータを更新する（ステップＳ２）。つまり、例を挙げれば、ドメイン名「ghi.sample.co.jp」とそれに対応するリソースデータ「１９２．１６８．０．３」とを登録する旨の動的更新要求を受信した場合には、ドメイン名「ghi.sample.co.jp」とリソースデータ「１９２．１６８．０．３」とを対応付けたドメイン情報を新たにデータベース１４に格納する。
【００４９】
続いて、メモリジャーナル管理部１５は、メモリ１６から現に登録されているメモリジャーナルの件数を取得し（ステップＳ３）、この取得した件数がメモリジャーナル上限件数保持部１７に記憶された上限件数より少ないか否かを判定する（ステップＳ４）。ここで、これが上限件数以上である場合には（ステップＳ４否定）、最古のメモリジャーナルを１件だけメモリ１６から削除する（ステップＳ５）。
【００５０】
そして、この削除処理に続いて、または、取得した件数がメモリジャーナル上限件数保持部１７に記憶された上限件数より少なくない場合には（ステップＳ４肯定）、メモリジャーナル管理部１５は、上記のステップＳ２で動的更新された情報からなるメモリジャーナルをメモリ１６に登録する（ステップＳ６）。つまり、例を挙げれば、ドメイン名「ghi.sample.co.jp」とリソースデータ「１９２．１６８．０．３」とが対応付けてデータベース１４に登録された場合には、前回付されたシリアル番号「１０１」に「１」を加えたシリアル番号「１０２」を付与し、ドメイン名「ghi.sample.co.jp」、リソースデータ「１９２．１６８．０．３」、更新内容「登録」からなるメモリジャーナルをメモリ１６に登録する。
【００５１】
その後、ＤＮＳ動的更新処理部１１は、ネットワーク５を介して、ゾーンデータが更新された旨を示すＤＮＳ動的更新応答電文をＤＮＳ動的クライアント装置３に対して送信する（ステップＳ７）。そして、ゾーン転送処理部１２は、ゾーンデータが更新された旨を示す更新通知電文をセカンダリＤＮＳサーバシステム装置２に対して送信し（ステップＳ８）、この更新通知電文に応答したセカンダリＤＮＳサーバシステム装置２から差分ゾーン転送要求電文（セカンダリＤＮＳサーバシステム装置２が保持するゾーンデータのシリアル番号を含んだ電文）を受信すると（ステップＳ９）、メモリ１６に登録されている最古および最新のメモリジャーナルのシリアル番号をメモリ１６から取得し（ステップＳ１０）、差分ゾーン転送要求電文に含まれるシリアル番号がメモリ１６から取得した最古のシリアル番号の数値以上であるか否かを判定する（ステップＳ１１）。
【００５２】
ここで、ゾーン転送処理部１２は、差分ゾーン転送要求電文のシリアル番号がメモリ１６内の最古のシリアル番号の数値以上である場合には（ステップＳ１１肯定）、メモリ１６内メモリ１６に保存されたメモリジャーナル群から、未だ更新されていないメモリジャーナルのシリアル番号を読み出し（ステップＳ１６）、このシリアル番号に対応するメモリジャーナルの更新情報（動的更新されたドメイン名およびリソースデータの情報）を差分ゾーン転送応答電文としてセカンダリＤＮＳサーバシステム２に対して送信して（ステップＳ１７）、一連の処理を終了する。例えば、上記の例で言えば、シリアル番号「１０１」よりも新しいシリアル番号「１０２」に関する更新情報をメモリ１６から取得し、この更新情報をセカンダリＤＮＳサーバシステムに対して送信して、一連の処理を終了する。
【００５３】
一方、ゾーン転送処理部１２は、差分ゾーン転送要求電文のシリアル番号がメモリ１６内の最古のシリアル番号の数値よりも小さい場合には（ステップＳ１１否定）、差分ゾーン転送ができない旨を示す差分ゾーン転送エラー応答をセカンダリＤＮＳサーバシステム２に対して送信し（ステップＳ１２）、この差分ゾーン転送エラー応答に対してセカンダリＤＮＳサーバシステム装置２から完全ゾーン転送要求電文（差分ゾーン転送に代えて完全ゾーン転送を要求する旨を示す電文）を受信すると（ステップＳ１３）、データベース１４から全てのゾーンデータを読み込み（ステップＳ１４）、このゾーンデータからなる完全ゾーン転送応答電文をセカンダリＤＮＳサーバシステム２に対して送信して（ステップＳ１５）、一連の処理を終了する。
【００５４】
［実施例１の効果］
上述してきたように、実施例１によれば、ランダムアクセス可能なデータベース１４に記憶されているゾーンデータをＤＮＳ動的更新クライアント装置３からの動的更新要求に応じて更新し、更新要求に応じて作成したメモリジャーナルをメモリ１６に記憶し、メモリ１６に記憶されたメモリジャーナルをセカンダリＤＮＳサーバシステム装置２に対して送信するので、データベース１４に対する更新情報の統合処理が不要となる結果、ゾーンデータ（ドメイン情報）の更新に際して、処理負担を軽減し、処理速度を向上することが可能になる。また、メモリジャーナルを読み込む際には、メモリ１６に対してアクセスを行う結果、ディスクに対してアクセスを行うのに比べて、処理負担を軽減し、処理速度を向上することが可能になる。
【００５５】
また、実施例１によれば、メモリ１６に記憶されるメモリジャーナルにおける件数の上限の設定を受け付け、受け付けたメモリジャーナルにおける件数の上限を超える場合には、メモリジャーナルを削除するので、任意に設定した記憶容量でメモリジャーナルを管理することができる結果、ゾーンデータの更新に際して、処理負担を軽減し、処理速度を向上することが可能である。なお、これは必ずしも本発明に必須の事項ではなく、メモリ１６に記憶されるメモリジャーナルの件数の上限を設定せずにメモリジャーナルを記憶していくこともできる。
【００５６】
また、実施例１によれば、セカンダリＤＮＳサーバシステム装置２によって記憶されているゾーンデータが記憶されている最古のゾーンデータよりも古いか否かを判定し、セカンダリＤＮＳサーバシステム装置２によって記憶されているゾーンデータが最古のゾーンデータより古い場合は、データベースによって記憶されているゾーンデータを送信するので、例えば、新たにセカンダリＤＮＳサーバシステム装置２を立ち上げる場合は、データベースに記憶しているゾーンデータをセカンダリＤＮＳサーバシステム装置２に送信する結果、メモリ１６に全てのメモリジャーナルを記憶させることなく、セカンダリＤＮＳサーバシステム装置２に新しいゾーンデータを送信することが可能である。
【実施例２】
【００５７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態を実施例２として説明する。
【００５８】
（１）システム構成等
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００５９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６０】
（２）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図６を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図６は、ドメイン情報記録プログラムを実行するコンピュータを示す図である。
【００６１】
同図に示すように、プライマリＤＮＳサーバシステム装置としてのコンピュータ１００は、ＨＤＤ１１０、ＲＡＭ１２０、ＲＯＭ１３０およびＣＰＵ１４０をバスで接続して構成される。
【００６２】
そして、ＲＯＭ１３０には、上記の実施例と同様の機能を発揮するドメイン情報記録プログラム、つまり、図６に示すように、ＤＮＳ情報動的更新処理プログラム１３１、ゾーン転送処理プログラム１３２、データベース管理プログラム１３３、メモリジャーナル管理プログラム１３４、メモリジャーナル上限件数保持プログラム１３５、ＤＮＳクエリ処理プログラム１３６およびメモリ空間ゾーンデータ管理プログラム１３７が予め記憶されている。なお、プログラム１３１〜１３７については、図２に示したプライマリＤＮＳサーバシステム装置１の各構成要素と同様、適宜統合または分散してもよい。
【００６３】
そして、ＣＰＵ１４０が、これらのプログラム１３１〜１３７をＲＯＭ１３０から読み出して実行することで、図６に示すように、各プログラム１３１〜１３７は、ＤＮＳ情報動的更新処理プロセス１４１、ゾーン転送処理プロセス１４２、データベース管理プロセス１４３、メモリジャーナル管理プロセス１４４、メモリジャーナル上限件数保持プロセス１４５、ＤＮＳクエリ処理プロセス１４６およびメモリ空間ゾーンデータ管理プロセス１４７として機能するようになる。各プロセス１４１〜１４７は、図２に示したＤＮＳ情報動的更新処理部１１、ゾーン転送処理部１２、データベース管理部１３、メモリジャーナル管理部１４、メモリジャーナル上限件数保持部１５、ＤＮＳクエリ処理部１６およびメモリ空間ゾーンデータ管理部１７にそれぞれ対応する。
【００６４】
また、ＨＤＤ１１０には、図６に示すように、ゾーンデータテーブル１１１およびメモリジャーナルテーブルが設けられる。なお、ゾーンデータテーブル１１１およびメモリジャーナルテーブル１１２は、図２に示したメモリ空間ゾーンデータ２０およびメモリジャーナル１６にそれぞれ対応する。そして、ＣＰＵ１２０は、ゾーンデータ１２１およびメモリジャーナル１２２に対して演算結果を登録するとともにゾーンデータテーブル１１１およびメモリジャーナルテーブルからゾーンデータ１２１およびメモリジャーナル１２２を読み出してＲＡＭ１２０に格納し、ＲＡＭ１２０に格納されたゾーンデータ１２１およびメモリジャーナル１２２に基づいて演算結果データを管理する処理を実行する。
【産業上の利用可能性】
【００６５】
以上のように、本発明に係るドメイン情報記憶装置、ドメイン情報記憶方法およびドメイン情報記憶プログラムは、バックアップ装置とともに記憶しているドメイン情報をクライアント装置からの更新要求に応じて更新するとともに、当該更新要求に応じて作成した更新情報をバックアップ装置に送信するのに有用であり、特に、処理負担を軽減し、処理速度を向上するのに適する。
【図面の簡単な説明】
【００６６】
【図１】実施例１に係るプライマリＤＮＳサーバシステム装置の概要および特徴を説明するための図である。
【図２】実施例１に係るＤＮＳサーバシステム装置のシステム構成を示す構成図である。
【図３】ゾーンデータテーブルの一例を示す図である。
【図４】動的更新情報テーブルの一例を示す図である。
【図５】実施例１に係るプライマリＤＮＳサーバシステム装置１の処理の流れを示すフローチャートである。
【図６】ドメイン情報記憶プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００６７】
１  プライマリＤＮＳサーバシステム装置
２  セカンダリＤＮＳサーバシステム装置
３  ＤＮＳ動的更新クライアント装置
４  ＤＮＳクライアント装置
５  ネットワーク
１１  ＤＮＳ動的更新処理部
１２  ゾーン転送処理部
１３  データベース管理部
１４  データベース
１５  メモリジャーナル管理部
１６  メモリジャーナル
１７  メモリジャーナル上限件数保持部
１８  ＤＮＳクエリ処理部
１９  メモリ空間ゾーンデータ管理部
２０  メモリ空間ゾーンデータ
【図１】
2006352641.tif 000003
【図２】
2006352641.tif 000004
【図３】
2006352641.tif 000005
【図４】
2006352641.tif 000006
【図５】
2006352641.tif 000007
【図６】
2006352641.tif 000008