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