(57)【特許請求の範囲】
【請求項１】
第１ＤＮＳサーバに対してＡＸＦＲ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ｘｆｅｒ）を実行することにより、ゾーン情報を取得する第１ゾーン情報取得部と、
第２ＤＮＳサーバに対してＡＸＦＲを実行することにより、ゾーン情報を取得する第２ゾーン情報取得部と、
前記第１ゾーン情報取得部が取得した前記ゾーン情報と前記第２ゾーン情報取得部が取得した前記ゾーン情報との差分を抽出する差分抽出部と、
前記差分を出力する差分出力部と
を備える差分出力装置。
【請求項２】
前記第１ＤＮＳサーバ及び前記第２ＤＮＳサーバのそれぞれは、共通するドメインを管理するマスタＤＮＳサーバである、請求項１に記載の差分出力装置。
【請求項３】
前記第１ＤＮＳサーバによる名前解決の履歴を格納した第１履歴格納部から、名前解決に失敗したドメイン名を取得する第１ドメイン名取得部と、
前記第１ドメイン名取得部が取得した前記ドメイン名の名前解決の失敗より前に、前記第１ドメイン名取得部が取得した前記ドメイン名の名前解決に成功していたか否かを判定する第１ドメイン名判定部と、
前記第１ドメイン名判定部によって成功していたと判定された場合に、前記ドメイン名を出力する第１ドメイン名出力部と、
前記第２ＤＮＳサーバによる名前解決の履歴を格納した第２履歴格納部から、名前解決に失敗したドメイン名を取得する第２ドメイン名取得部と、
前記第２ドメイン名取得部が取得した前記ドメイン名の名前解決の失敗より前に、前記第２ドメイン名取得部が取得した前記ドメイン名の名前解決に成功していたか否かを判定する第２ドメイン名判定部と、
前記第２ドメイン名判定部によって成功していたと判定された場合に、前記ドメイン名を出力する第２ドメイン名出力部と、
を更に備え、
前記差分抽出部は、前記第１ドメイン名出力部によって出力されたドメイン名と、前記第２ドメイン名出力部によって出力されたドメイン名との差分を抽出する、請求項１又は２に記載の差分出力装置。
【請求項４】
前記第１ドメイン名取得部は、前記第１履歴格納部に格納された履歴のうち、前記第１ゾーン情報取得部が取得した前記ゾーン情報に含まれるドメイン名を対象として、名前解決に失敗したドメイン名を取得し、
前記第２ドメイン名取得部は、前記第２履歴格納部に格納された履歴のうち、前記第２ゾーン情報取得部が取得した前記ゾーン情報に含まれるドメイン名を対象として、名前解決に失敗したドメイン名を取得する、請求項３記載の差分出力装置。
【請求項５】
コンピュータを、請求項１から４のいずれか１項に記載の差分出力装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、差分出力装置及びプログラムに関する。
【背景技術】
【０００２】
ＤＮＳサーバ装置に、通信アドレス及びホスト名の組を含む設定情報を記憶させておき、受信したホスト名を通信アドレスに変換する名前解決が行われていた。（例えば、特許文献１参照）。
特許文献１  特開２００９−１９４８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
２台のＤＮＳマスタサーバを平行稼働させているときに、２台のＤＮＳマスタサーバの間で設定情報に相違が生じたことを迅速に発見する技術が求められていた。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、第１ＤＮＳサーバに対してＡＸＦＲ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ｘｆｅｒ）を実行することにより、ゾーン情報を取得する第１ゾーン情報取得部と、第２ＤＮＳサーバに対してＡＸＦＲを実行することにより、ゾーン情報を取得する第２ゾーン情報取得部と、第１ゾーン情報取得部が取得したゾーン情報と第２ゾーン情報取得部が取得したゾーン情報との差分を抽出する差分抽出部と、差分を出力する差分出力部とを備える差分出力装置が提供される。上記差分出力装置において、第１ＤＮＳサーバ及び第２ＤＮＳサーバのそれぞれは、共通するドメインを管理するマスタＤＮＳサーバであってよい。
【０００５】
また、上記差分出力装置は、第１ＤＮＳサーバによる名前解決の履歴を格納した第１履歴格納部から、名前解決に失敗したドメイン名を取得する第１ドメイン名取得部と、第１ドメイン名取得部が取得したドメイン名の名前解決の失敗より前に、第１ドメイン名取得部が取得したドメイン名の名前解決に成功していたか否かを判定する第１ドメイン名判定部と、第１ドメイン名判定部によって成功していたと判定された場合に、ドメイン名を出力する第１ドメイン名出力部と、第２ＤＮＳサーバによる名前解決の履歴を格納した第２履歴格納部から、名前解決に失敗したドメイン名を取得する第２ドメイン名取得部と、第２ドメイン名取得部が取得したドメイン名の名前解決の失敗より前に、第２ドメイン名取得部が取得したドメイン名の名前解決に成功していたか否かを判定する第２ドメイン名判定部と、第２ドメイン名判定部によって成功していたと判定された場合に、ドメイン名を出力する第２ドメイン名出力部とを更に備えてよく、差分抽出部は、第１ドメイン名出力部によって出力されたドメイン名と、第２ドメイン名出力部によって出力されたドメイン名との差分を抽出してよい。
【０００６】
また、上記差分出力装置において、第１ドメイン名取得部は、第１履歴格納部に格納された履歴のうち、第１ゾーン情報取得が取得したゾーン情報に含まれるドメイン名を対象として、名前解決に失敗したドメイン名を取得してよく、第２ドメイン名取得部は、第２履歴格納部に格納された履歴のうち、第２ゾーン情報取得部が取得したゾーン情報に含まれるドメイン名を対象として、名前解決に失敗したドメイン名を取得してよい。
【０００７】
本発明の第２の態様においては、コンピュータを、上記差分出力装置として機能させるためのプログラムが提供される。
【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００９】
【図１】通信システム１０の一例を概略的に示す。
【図２】差分出力装置３００の機能構成の一例を概略的に示す。
【図３】差分出力部３０８により出力される差分の一例を概略的に示す。
【図４】第１ＤＮＳサーバ１００の機能構成の一例を概略的に示す。
【図５】差分出力装置３００が判定処理を実行する場合の差分出力装置３００の機能構成の一例を概略的に示す。
【図６】差分出力装置３００のハードウェア構成の一例を概略的に示す。
【発明を実施するための形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、通信システム１０の一例を概略的に示す。通信システム１０は、第１ＤＮＳサーバ１００、第２ＤＮＳサーバ２００、及び差分出力装置３００を備える。第１ＤＮＳサーバ１００、第２ＤＮＳサーバ２００、及び差分出力装置３００は、ネットワーク１２を介して通信する。ネットワーク１２は、インターネット、移動体通信網、及び専用網などを含んでよい。
【００１２】
第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００は、共通するドメイン名をマスタとして管理するマスタＤＮＳサーバであってよい。ドメイン名をマスタとして管理するとは、当該ドメイン名をゾーン情報に含むことであってよい。第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００は、もともと異なるドメイン名をそれぞれマスタとして管理するマスタＤＮＳサーバであってよく、これらを統合するための移行期間に平行稼働するマスタＤＮＳサーバであってよい。
【００１３】
第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００を統合するにあたり、まず、それぞれの設定情報がそれぞれにコピーされる。設定情報とは、第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００のそれぞれの管理者によって作成される、ドメイン名とＩＰアドレスとの対応付けを含む情報であってよい。
【００１４】
例えば、平行稼働中に、第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００の一方が、管理者によって設定変更された場合、その一方の管理者が他方の管理者に通知して、他方の管理者によって同様に設定変更が行われる。ここで、第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００の一方の管理者が設定変更をしたとき、他方の管理者に通知をし忘れたり、通知をしたものの他方の管理者が設定変更するのを忘れたりした場合に、第１ＤＮＳサーバ１００と第２ＤＮＳサーバ２００との間で差分が生じてしまう。
【００１５】
また、従来、第１ＤＮＳサーバ１００の設定情報及び第２ＤＮＳサーバ２００の設定情報を受信して、目視などで差分を確認することが一般的に行われていたが、この作業は煩雑であり、また目視による確認に漏れが発生するおそれがあった。また、第１ＤＮＳサーバ１００の設定情報と、第２ＤＮＳサーバ２００の設定情報は、異なる管理者が作成する場合が多く、形式がまばらで差分を発見しにくい場合があった。
【００１６】
本実施形態に係る差分出力装置３００は、第１ＤＮＳサーバ１００に対してＡＸＦＲを実行することにより、第１ＤＮＳサーバ１００のゾーン情報１０１を取得して、第２ＤＮＳサーバ２００に対してＡＸＦＲを実行することにより、第２ＤＮＳサーバ２００のゾーン情報２０１を取得する。ここで、ＡＸＦＲを実行するとは、例えば、レコードタイプにＡＸＦＲを指定したＤＮＳの問い合わせ実行することである。ＡＸＦＲを実行することによって取得されるゾーン情報は、設定情報に形式上の違いがある場合であっても、同一の形式となる。すなわち、第１ＤＮＳサーバ１００の設定情報と、第２ＤＮＳサーバ２００の設定情報とに、段落記号及びスペースなどの違いがあったとしても、ＡＸＦＲによって、同一の形式のゾーン情報１０１及びゾーン情報２０１を取得できる。
【００１７】
差分出力装置３００は、第１ゾーン情報取得部３０２が取得したゾーン情報１０１と第２ゾーン情報取得部３０４が取得したゾーン情報２０１との差分を抽出して、その差分を出力する。これにより、第１ＤＮＳサーバ１００の設定情報と、第２ＤＮＳサーバ２００の設定情報との間の、内容の違いのみが差分として抽出されるので、第１ＤＮＳサーバ１００と第２ＤＮＳサーバ２００との設定情報の違いを、差分出力装置３００の管理者などに迅速に把握させることができる。
【００１８】
図２は、差分出力装置３００の機能構成の一例を概略的に示す。差分出力装置３００は、第１ゾーン情報取得部３０２、第２ゾーン情報取得部３０４、差分抽出部３０６、及び差分出力部３０８を有する。
【００１９】
第１ゾーン情報取得部３０２は、第１ＤＮＳサーバ１００に対してＡＸＦＲを実行することにより、ゾーン情報を取得する。第２ゾーン情報取得部３０４は、第２ＤＮＳサーバに対してＡＸＦＲを実行することにより、ゾーン情報を取得する。差分抽出部３０６は、第１ゾーン情報取得部３０２が取得したゾーン情報１０１と第２ゾーン情報取得部３０４が取得したゾーン情報２０１との差分を抽出する。
【００２０】
差分出力部３０８は、差分抽出部３０６が抽出した差分を出力する。差分出力部３０８は、例えば、差分抽出部３０６が抽出した差分をディスプレイに表示する。また、差分出力部３０８は、差分抽出部３０６が抽出した差分を含めた電子メールを、差分出力装置３００の管理者、第１ＤＮＳサーバ１００の管理者及び第２ＤＮＳサーバ２００の管理者などに送信してもよい。
【００２１】
図３は、差分出力部３０８により出力される差分の一例を概略的に示す。図３は、例示するゾーン情報１０１と、例示するゾーン情報２０１との差分の例を示す。差分出力部３０８は、図３に示すように、ゾーン情報１０１及びゾーン情報２０１の共通部分と、差がある部分とを識別して出力してよい。差分出力部３０８による差分の出力は、これに限らず、ゾーン情報１０１とゾーン情報２０１との差が識別可能であれば、他の表現を用いてもよい。
【００２２】
図４は、第１ＤＮＳサーバ１００の機能構成の一例を概略的に示す。第１ＤＮＳサーバ１００は、ネットワーク１２を介して受信したドメイン名を名前解決してＩＰアドレスを返信する。第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００は、同一の機能及び構成を有してよい。
【００２３】
第１ＤＮＳサーバ１００は、対応付けデータ格納部１０２、入力部１０４、ドメイン名受信部１０６、名前解決部１０８、問い合わせ部１１０、解決結果送信部１１２、判定結果取得部１１４、履歴格納部１１６、ドメイン名取得部１１８、設定変更検出部１２０、ドメイン名判定部１２２、及び出力部１２４を備えてよい。
【００２４】
対応付けデータ格納部１０２は、ドメイン名とＩＰアドレスとが対応付けられた対応付けデータ１３０を格納する。対応付けデータ１３０は、マスタデータ１３２及びキャッシュデータ１３４を含んでよい。
【００２５】
マスタデータ１３２は、第１ＤＮＳサーバ１００がマスタとして管理するドメイン名と、当該ドメイン名に対応するＩＰアドレスとを含む。マスタとして管理するドメイン名とは、第１ＤＮＳサーバ１００が管理するゾーン情報１０１に含まれるドメイン名であってよい。マスタとして管理するドメイン名は、独自ドメイン名及びサブドメイン名を含んでよい。例えば、マスタデータ１３２は、独自ドメイン名である「ｅｘａｍｐｌｅ．ｊｐ」、サブドメイン名である「ｎｓ０１．ｅｘａｍｐｌｅ．ｊｐ」及び「ｎｓ０２．ｅｘａｍｐｌｅ．ｊｐ」を含む。マスタデータ１３２は、複数の独自ドメイン名を含んでよく、複数の独自ドメイン名のそれぞれについて、複数のサブドメイン名を含んでよい。マスタデータ１３２は、ゾーン情報１０１の一例であってよい。
【００２６】
第１ＤＮＳサーバ１００の管理者は、例えば、ＪＰＲＳ（Ｊａｐａｎ  Ｒｅｇｉｓｔｒｙ  Ｓｅｒｖｉｃｅｓ）に登録したドメイン名及びＩＰアドレスをマスタデータ１３２に登録する。また、第１ＤＮＳサーバ１００の管理者は、他のＤＮＳサーバの管理者から、一般公開用ではないＩＰアドレス及びドメイン名の組を受け取って、マスタデータ１３２に登録してもよい。
【００２７】
キャッシュデータ１３４は、第１ＤＮＳサーバ１００以外のＤＮＳサーバがマスタとして管理するドメイン名とＩＰアドレスとの組を含む。キャッシュデータ１３４は、第１ＤＮＳサーバ１００の管理者によって登録されたドメイン名及びＩＰアドレスを含んでよい。また、第１ＤＮＳサーバ１００が、名前解決の頻度などに基づいて、ドメイン名及びＩＰアドレスをキャッシュデータ１３４に登録してもよい。例えば、第１ＤＮＳサーバ１００は、受信頻度が予め定められた閾値を超えるドメイン名と、対応するＩＰアドレスとをキャッシュデータ１３４に登録する。
【００２８】
入力部１０４は、第１ＤＮＳサーバ１００の管理者などからの入力を受け付ける。入力部１０４は、マスタデータ１３２に対する設定入力を受け付けてよい。また、入力部１０４は、キャッシュデータ１３４に対する設定入力を受け付けてよい。対応付けデータ格納部１０２は、入力部１０４からの入力に従って、マスタデータ１３２に含まれるドメイン名及びＩＰアドレスの変更、削除、及びマスタデータ１３２への新たなドメイン名及びＩＰアドレスの登録を実行してよい。また、対応付けデータ格納部１０２は、入力部１０４からの入力に従って、キャッシュデータ１３４に含まれるドメイン名及びＩＰアドレスの変更、削除、及びキャッシュデータ１３４への新たなドメイン名及びＩＰアドレスの登録を実行してよい。
【００２９】
ドメイン名受信部１０６は、名前解決対象のドメイン名を受信する。名前解決部１０８は、ドメイン名受信部１０６が受信したドメイン名の名前解決を実行する。名前解決部１０８は、受信したドメイン名が、マスタデータ１３２に登録された独自ドメイン名、又はマスタデータ１３２に登録された独自ドメイン名のサブドメイン名に該当するか否かを判定する。名前解決部１０８は、受信したドメイン名が、独自ドメイン名に該当する場合、独自ドメイン名に対応するＩＰアドレスをマスタデータ１３２から受信して、解決結果送信部１１２に送信する。
【００３０】
名前解決部１０８は、受信したドメイン名が、独自ドメイン名のサブドメイン名に該当する場合、マスタデータ１３２に登録されているか否かを判定する。そして、名前解決部１０８は、登録されている場合、対応するＩＰアドレスをマスタデータ１３２から受信して、解決結果送信部１１２に送信する。また、名前解決部１０８は、登録されていない場合、名前解決失敗を示すデータを解決結果送信部１１２に送信する。
【００３１】
名前解決部１０８は、受信したドメイン名が、マスタデータ１３２に登録された独自ドメイン名でなく、当該独自ドメイン名のサブドメイン名にも該当しない場合、キャッシュデータ１３４に登録されているか否かを判定する。名前解決部１０８は、キャッシュデータ１３４に登録されている場合、対応するＩＰアドレスをキャッシュデータ１３４から受信して、解決結果送信部１１２に送信する。また、名前解決部１０８は、登録されていない場合、受信したドメイン名を問い合わせ部１１０に送信する。
【００３２】
問い合わせ部１１０は、名前解決部１０８から受信したドメイン名の名前解決を、不図示のルートサーバ及びその下位サーバに問い合わせる。第１ＤＮＳサーバ１００は、ルートサーバのＩＰアドレスを予め保持していてよく、当該ＩＰアドレスに基づいて、ルートサーバに問い合わせを行う。問い合わせ部１１０は、問い合わせた結果、名前解決に成功した場合、ＩＰアドレスを名前解決部１０８に送信して、名前解決に失敗した場合、名前解決失敗を示すデータを名前解決部１０８に送信する。名前解決部１０８は、問い合わせ部１１０から受信したＩＰアドレス又は名前解決失敗を示すデータを、解決結果送信部１１２に送信する。
【００３３】
解決結果送信部１１２は、ドメイン名受信部１０６が受信したドメイン名を送信した送信元に、名前解決の結果を送信する。名前解決に成功した場合、解決結果送信部１１２は、名前解決部１０８から受信したＩＰアドレスを送信する。名前解決に失敗した場合、解決結果送信部１１２は、名前解決部１０８から受信した名前解決失敗を示すデータを送信する。
【００３４】
判定結果取得部１１４は、名前解決部１０８による名前解決結果を取得する。判定結果取得部１１４は、ドメイン名受信部１０６が受信したドメイン名が、対応付けデータ１３０又は他のＤＮＳサーバが格納するドメイン名とＩＰアドレスとが対応付けられた対応付けデータに登録されているか否かの判定結果を名前解決部１０８から取得してよい。
【００３５】
履歴格納部１１６は、名前解決の履歴を格納する。履歴格納部１１６は、名前解決の履歴として、ドメイン名、名前解決の成否、及び名前解決の日時を格納してよい。第１ＤＮＳサーバ１００は、名前解決対象のドメイン名を受信した場合、名前解決を実行し、名前解決の結果を履歴格納部１１６に格納する。
【００３６】
ドメイン名取得部１１８は、履歴格納部１１６から、名前解決に失敗したドメイン名を取得する。なお、名前解決に失敗したドメイン名を失敗ドメイン名と呼ぶ場合がある。ドメイン名取得部１１８は、予め定められた期間が経過する毎に、予め定められた期間に履歴格納部１１６に格納された履歴から、失敗ドメイン名を取得してよい。例えば、ドメイン名取得部１１８は、３０分毎に、直前の３０分の間に履歴格納部１１６に格納された履歴から失敗ドメイン名を取得する。ドメイン名取得部１１８は、履歴格納部１１６に格納された履歴のうち、マスタデータ１３２に登録されている独自ドメイン名及びサブドメイン名のみを対象として、失敗ドメイン名を取得してもよい。
【００３７】
設定変更検出部１２０は、対応付けデータ１３０が設定変更されたことを検出する。設定変更検出部１２０は、対応付けデータ１３０が設定変更されたことを検出した場合、ドメイン名取得部１１８にその旨を送信してよい。また、設定変更検出部１２０は、対応付けデータ１３０のうち、マスタデータ１３２が設定変更されたことを検出した場合のみ、ドメイン名取得部１１８にその旨を送信してもよい。
【００３８】
また、ドメイン名取得部１１８は、設定変更検出部１２０が設定変更を検出した後のタイミングで、履歴格納部１１６から失敗ドメイン名を取得してよい。また、ドメイン名取得部１１８は、設定変更検出部１２０が設定変更を検出してから、予め定められた期間を経過するまでの間に履歴格納部１１６に格納された履歴から、失敗ドメイン名を取得してもよい。例えば、ドメイン名取得部１１８は、設定変更検出部１２０が設定変更を検出してから、３０分の間に履歴格納部１１６に格納された履歴から失敗ドメイン名を取得する。
【００３９】
ドメイン名判定部１２２は、ドメイン名取得部１１８が取得した失敗ドメイン名の名前解決の失敗より前に、ドメイン名取得部１１８が取得した失敗ドメイン名の名前解決に成功していたか否かを判定する。ドメイン名判定部１２２は、ドメイン名取得部１１８から、失敗ドメイン名及び失敗した名前解決の日時を受信して、履歴格納部１１６に、失敗した名前解決の日時より前に、失敗ドメイン名が成功していた履歴が格納されているか否かを判定してよい。
【００４０】
また、ドメイン名判定部１２２は、ドメイン名取得部１１８が取得した失敗ドメイン名が、ドメイン名取得部１１８が取得した失敗ドメイン名の名前解決の失敗から予め定められた時間遡った時刻以降に、ドメイン名取得部１１８が取得した失敗ドメイン名の名前解決に成功していたか否かを判定してもよい。例えば、ドメイン名取得部１１８は、ドメイン名取得部１１８から失敗ドメイン名及び失敗した名前解決の日時を受信して、履歴格納部１１６に、失敗した名前解決の日時より３０日前から失敗した名前解決の日時までに、失敗ドメイン名が成功していた履歴が格納されているか否かを判定してよい。ドメイン名判定部１２２は、失敗ドメイン名の名前解決の失敗より前に、成功していたと判定した場合、当該失敗ドメイン名を出力部１２４に送信する。
【００４１】
出力部１２４は、ドメイン名判定部１２２によって、失敗より前に、名前解決に成功していたと判定された場合に、ドメイン名判定部１２２から受信したドメイン名を出力する。出力部１２４は、ドメイン名判定部１２２から受信したドメイン名に加えて、当該ドメイン名について設定誤りがある可能性がある旨を出力してよい。出力部１２４はディスプレイに表示出力してよく、また、第１ＤＮＳサーバ１００の管理者に対して送信出力してもよい。出力部１２４は、例えば、失敗ドメイン名と当該ドメイン名に設定誤りの可能性がある旨をディスプレイに表示する。また、出力部１２４は、失敗ドメイン名と当該ドメイン名に設定誤りの可能性がある旨を示す電子メールを、第１ＤＮＳサーバ１００の管理者宛に送信してもよい。
【００４２】
これにより、設定誤りの可能性があるドメイン名を管理者などに通知できる。履歴格納部１１６に格納された履歴は、ユーザの入力ミスに起因する失敗ドメイン名を含む、大量の失敗ドメイン名を含む。したがって、例えば、第１ＤＮＳサーバ１００の管理者が、履歴を参照することによって、設定誤りを判定することは煩雑である。これに対して、本実施形態に係る第１ＤＮＳサーバ１００によれば、それまで成功していたドメイン名が、何らかの理由によって失敗することになった場合に、そのドメイン名が出力される。よって、大量の失敗ドメイン名のうち、ユーザの入力ミスに起因する失敗ドメイン名を除外した失敗ドメイン名を、第１ＤＮＳサーバ１００の管理者などに通知できる。
【００４３】
出力部１２４は、さらに、ドメイン名判定部１２２から受信したドメイン名を、差分出力装置３００に送信する。
【００４４】
差分出力装置３００の差分抽出部３０６は、第１ＤＮＳサーバ１００の出力部１２４から、失敗より前に名前解決に成功していた１つ以上のドメイン名を受信してよい。また、差分出力装置３００は、第２ＤＮＳサーバ２００の出力部１２４から、失敗より前に名前解決に成功していた１つ以上のドメイン名を受信してよい。
【００４５】
そして、差分抽出部３０６は、第１ＤＮＳサーバ１００から受信したドメイン名と、第２ＤＮＳサーバ２００から受信したドメイン名との差分を抽出してよい。例えば、あるドメイン名について、第１ＤＮＳサーバ１００からは出力され、第２ＤＮＳサーバ２００からは出力されない場合、当該ドメイン名に対する設定が、第１ＤＮＳサーバ１００と第２ＤＮＳサーバ２００とで異なる可能性がある。そこで、差分抽出部３０６が抽出した差分を、差分出力部３０８が出力することによって、設定が異なる可能性があるドメイン名を通知することができる。
【００４６】
図４では、第１ＤＮＳサーバ１００が、失敗ドメイン名の失敗より前に名前解決に成功していたか否かの判定処理を実行する例を挙げて説明したが、差分出力装置３００が実行してもよい。
【００４７】
図５は、差分出力装置３００が判定処理を実行する場合の、差分出力装置３００の機能構成の一例を概略的に示す。ここでは、図２と異なる部分を主に説明する。差分出力装置３００は、第１ゾーン情報取得部３０２、第２ゾーン情報取得部３０４、差分抽出部３０６、差分出力部３０８、第１ドメイン名取得部３１２、第１設定変更検出部３１４、第１ドメイン名判定部３１６、第１ドメイン名出力部３１８、第２ドメイン名取得部３２２、第２設定変更検出部３２４、第２ドメイン名判定部３２６、及び第２ドメイン名出力部３２８を備える。
【００４８】
第１ドメイン名取得部３１２は、第１ＤＮＳサーバ１００の履歴格納部１１６から、名前解決に失敗したドメイン名を取得する。第１ドメイン名取得部３１２は、第１ＤＮＳサーバ１００の履歴格納部１１６に格納された履歴のうち、第１ゾーン情報取得部３０２が取得したゾーン情報１０１に含まれるドメイン名のみを対象として、名前解決に失敗したドメイン名を取得してもよい。
【００４９】
第１設定変更検出部３１４は、第１ＤＮＳサーバ１００の対応付けデータ１３０が設定変更されたことを検出する。第１設定変更検出部３１４は、対応付けデータ１３０が設定変更されたことを検出した場合、第１ドメイン名取得部３１２にその旨を送信してよい。また、第１設定変更検出部３１４は、対応付けデータ１３０のうち、マスタデータ１３２が設定変更されたことを検出した場合のみ、第１ドメイン名取得部３１２にその旨を送信してもよい。
【００５０】
また、第１ドメイン名取得部３１２は、第１設定変更検出部３１４が設定変更を検出した後のタイミングで、第１ＤＮＳサーバ１００の履歴格納部１１６から失敗ドメイン名を取得してよい。また、第１ドメイン名取得部３１２は、第１設定変更検出部３１４が設定変更を検出してから、予め定められた期間を経過するまでの間に、第１ＤＮＳサーバ１００の履歴格納部１１６に格納された履歴から、失敗ドメイン名を取得してもよい。
【００５１】
第１ドメイン名判定部３１６は、第１ドメイン名取得部３１２が取得したドメイン名の名前解決の失敗より前に、第１ドメイン名取得部３１２が取得したドメイン名の名前解決に成功していたか否かを判定する。
【００５２】
第１ドメイン名出力部３１８は、第１ドメイン名判定部３１６によって、名前解決の失敗より前に名前解決に成功していたと判定された場合に、ドメイン名を差分抽出部３０６に出力する。
【００５３】
第２ドメイン名取得部３２２は、第２ＤＮＳサーバ２００の履歴格納部１１６から、名前解決に失敗したドメイン名を取得する。第２ドメイン名取得部３２２は、第２ＤＮＳサーバ２００の履歴格納部１１６に格納された履歴のうち、第２ゾーン情報取得部３０４が取得したゾーン情報２０１に含まれるドメイン名のみを対象として、名前解決に失敗したドメイン名を取得してよい。
【００５４】
第２設定変更検出部３２４は、第２ＤＮＳサーバ２００の対応付けデータ１３０が設定変更されたことを検出する。第２設定変更検出部３２４は、対応付けデータ１３０が設定変更されたことを検出した場合、第２ドメイン名取得部３２２にその旨を送信してよい。また、第２設定変更検出部３２４は、対応付けデータ１３０のうち、マスタデータ１３２が設定変更されたことを検出した場合のみ、第２ドメイン名取得部３２２にその旨を送信してもよい。
【００５５】
また、第２ドメイン名取得部３２２は、第２設定変更検出部３２４が設定変更を検出した後のタイミングで、第２ＤＮＳサーバ２００の履歴格納部１１６から失敗ドメイン名を取得してよい。また、第２ドメイン名取得部３２２は、第２設定変更検出部３２４が設定変更を検出してから、予め定められた期間を経過するまでの間に、第２ＤＮＳサーバ２００の履歴格納部１１６に格納された履歴から、失敗ドメイン名を取得してもよい。
【００５６】
第２ドメイン名判定部３２６は、第２ドメイン名取得部３２２が取得したドメイン名の名前解決の失敗より前に、第２ドメイン名取得部３２２が取得したドメイン名の名前解決に成功していたか否かを判定する。
【００５７】
第２ドメイン名出力部３２８は、第２ドメイン名判定部３２６によって、名前解決の失敗より前に名前解決に成功していたと判定された場合に、ドメイン名を差分抽出部３０６に出力する。
【００５８】
差分抽出部３０６は、第１ドメイン名出力部３１８から受信したドメイン名と、第２ドメイン名出力部３２８から受信したドメイン名との差分を抽出する。差分抽出部３０６は、第１ドメイン名出力部３１８から受信した複数のドメイン名のうち、第２ドメイン名出力部３２８から受信した複数のドメイン名に含まれないドメイン名を差分として抽出してよい。また、差分抽出部３０６は、第２ドメイン名出力部３２８から受信した複数のドメイン名のうち、第１ドメイン名出力部３１８から受信した複数のドメイン名に含まれないドメイン名を差分として抽出してよい。
【００５９】
図６は、差分出力装置３００のハードウェア構成の一例を概略的に示す。差分出力装置３００は、ホストコントローラ６０２、ＣＰＵ６０４、ＲＡＭ６０６、入出力コントローラ６０８、ＲＯＭ６１０、通信インターフェース６１２、及びディスプレイ６１４を備える。ホストコントローラ６０２は、ホストコントローラ６０２は、ＲＡＭ６０６と、ＲＡＭ６０６にアクセスするＣＰＵ６０４とを接続する。ＣＰＵ６０４は、ＲＯＭ６１０及びＲＡＭ６０６に格納されたプログラムに基づいて動作して、各部を制御する。入出力コントローラ６０８は、ホストコントローラ６０２と、ＲＯＭ６１０、通信インターフェース６１２、ディスプレイ６１４とを接続する。
【００６０】
通信インターフェース６１２は、第１ゾーン情報取得部３０２及び第２ゾーン情報取得部３０４の一例であってよい。ディスプレイ６１４は、差分出力部３０８の一例であってよい。
【００６１】
差分出力装置３００にインストールされて実行されるプログラムは、ＣＰＵ６０４などに働きかけて、差分出力装置３００を、図１から図５にかけて説明した第１ゾーン情報取得部３０２、第２ゾーン情報取得部３０４、差分抽出部３０６、及び差分出力部３０８として機能させる。また、差分出力装置３００にインストールされて実行されるプログラムは、ＣＰＵ６０４などに働きかけて、差分出力装置３００を、第１ドメイン名取得部３１２、第１設定変更検出部３１４、第１ドメイン名判定部３１６、第１ドメイン名出力部３１８、第２ドメイン名取得部３２２、第２設定変更検出部３２４、第２ドメイン名判定部３２６、及び第２ドメイン名出力部３２８として機能させてもよい。
【００６２】
本実施形態では、通信システム１０が、第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００とは別に差分出力装置３００を有する場合を例に挙げて説明したが、第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００の少なくともいずれかが差分出力装置３００として機能してもよい。この場合、第１ＤＮＳサーバ１００及び第２ＤＮＳサーバ２００の少なくともいずれかが、第１ゾーン情報取得部３０２、第２ゾーン情報取得部３０４、差分抽出部３０６、及び差分出力部３０８を有してよい。
【００６３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６４】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００６５】
１０  通信システム、１２  ネットワーク、１００  第１ＤＮＳサーバ、１０１  ゾーン情報、１０２  対応付けデータ格納部、１０４  入力部、１０６  ドメイン名受信部、１０８  名前解決部、１１０  問い合わせ部、１１２  解決結果送信部、１１４  判定結果取得部、１１６  履歴格納部、１１８  ドメイン名取得部、１２０  設定変更検出部、１２２  ドメイン名判定部、１２４  出力部、１３０  対応付けデータ、１３２  マスタデータ、１３４  キャッシュデータ、２００  第２ＤＮＳサーバ、２０１  ゾーン情報、３００  差分出力装置、３０２  第１ゾーン情報取得部、３０４  第２ゾーン情報取得部、３０６  差分抽出部、３０８  差分出力部、３１２  第１ドメイン名取得部、３１４  第１設定変更検出部、３１６  第１ドメイン名判定部、３１８  第１ドメイン名出力部、３２２  第２ドメイン名取得部、３２４  第２設定変更検出部、３２６  第２ドメイン名判定部、３２８  第２ドメイン名出力部、６０２  ホストコントローラ、６０４  ＣＰＵ、６０６  ＲＡＭ、６０８  入出力コントローラ、６１０  ＲＯＭ、６１２  通信インターフェース、６１４  ディスプレイ
【要約】
【課題】２台のＤＮＳマスタサーバを平行稼働させているときに、２台のＤＮＳマスタサーバの間で設定情報に相違が生じたことを迅速に発見する技術が求められていた。
【解決手段】第１ＤＮＳサーバに対してＡＸＦＲを実行することにより、ゾーン情報を取得する第１ゾーン情報取得部と、第２ＤＮＳサーバに対してＡＸＦＲを実行することにより、ゾーン情報を取得する第２ゾーン情報取得部と、第１ゾーン情報取得部が取得したゾーン情報と第２ゾーン情報取得部が取得したゾーン情報との差分を抽出する差分抽出部と、差分を出力する差分出力部とを備える差分出力装置を提供する。
【選択図】図２【図１】
0005456195.tif 000002
【図２】
0005456195.tif 000003
【図４】
0005456195.tif 000004
【図５】
0005456195.tif 000005
【図６】
0005456195.tif 000006
【図３】
0005456195.tif 000007