(57)【要約】【課題】DNSサーバが有するデータの誤りを容易に調査する。【解決手段】調査対象のドメインに対して、サブドメインとIPアドレスの組を生成する設定部３２と、擬似サーバを起動する起動部３３を有する起動サーバ３と、起動サーバが生成したサブドメインとIPアドレスの組と同一の組を生成する生成部１３と、サブドメインとIPアドレスの組を問い合わせるDNSクエリをDNSサーバへ送信し、DNSサーバから送信されたDNS応答信号を受信する送受信部１１とDNSサーバのデータが誤っているか否かを判定する判定部１５とを有するDNSサーバ調査装置１を備える。【選択図】図１
2014236223.tif 000002
【特許請求の範囲】
【請求項１】
DNSサーバが有するデータの誤りを調査するDNSサーバ調査装置と、当該DNSサーバ調査装置と接続される起動サーバと、当該起動サーバによって起動される擬似サーバとを備えるDNSサーバ調査システムであって、
前記起動サーバは、
調査対象のドメインに対して、サブドメインとIPアドレスの組を生成する設定部と、
前記設定部で生成されたサブドメインとIPアドレスの組を有する擬似サーバを起動する起動部を有し、
前記DNSサーバ調査装置は、
前記起動サーバが生成したサブドメインとIPアドレスの組と同一の組を生成する生成部と、
前記生成部が生成したサブドメインとIPアドレスの組を問い合わせるDNSクエリを前記DNSサーバへ送信し、当該DNSクエリに対して前記DNSサーバから送信されたDNS応答信号を受信する送受信部と、
前記送受信部においてDNSクエリに対して前記DNSサーバから送信されたDNS応答信号を受信すると、当該DNS応答信号に含まれるサブドメインとIPアドレスの組が前記生成部が生成したサブドメインとIPアドレスの組と一致するか否かにより、前記DNSサーバのデータが誤っているか否かを判定する判定部とを有する
ことを特徴とするDNSサーバ調査システム。
【請求項２】
前記生成部及び前記設定部は、ドメイン及びIPアドレスを設定する際に、同期した乱数及び同一のルールを使用してドメイン及びIPアドレスを設定する
ことを特徴とする請求項１に記載のDNSサーバ調査システム。
【請求項３】
DNSサーバにドメインを含むDNSクエリを送信するステップと、
DNSクエリに対して前記DNSサーバから送信されたDNS応答信号を受信するステップと、
前記DNSサーバが送信したDNS応答信号に含まれるドメインのサブドメインを生成するステップと、
生成したサブドメインに対してIPアドレスを設定するステップと、
設定したIPアドレスと同一のIPアドレスのサーバの起動を要求する信号を起動サーバに送信するステップと、
生成されたサブドメインを含むDNSクエリを前記DNSサーバに送信するステップと、
DNSクエリに対して前記DNSサーバからDNS応答信号を受信するステップと、
受信したDNS応答に含まれるIPアドレスがサブドメインに設定したIPアドレスであるか否かにより、DNSサーバのデータが誤っているか否かを判定するステップと、
を有することを特徴とするDNSサーバ調査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、DNSサーバの異常を調査するDNSサーバ調査システム及びDNSサーバ調査方法に関する。
【背景技術】
【０００２】
DNSサーバ（DNSキャッシュサーバ）は、IPアドレスとドメインの組み合わせを管理しているが、自装置内に該当の組み合わせが存在しない場合、上位のDNSサーバに問合せして解決する。また、DNSサーバは、問い合わせにより取得したIPアドレスとドメインの組み合わせを、一定期間保存して管理している。したがって、その後に再度同一のIPアドレスとドメインの組み合わせが必要になった場合、一定期間は記憶した組み合わせを利用することができる。
【０００３】
しかし、問合せ時に誤ったIPアドレスとドメインの組み合わせが通知されると、DNSサーバは、一定期間、誤ったIPアドレスとドメインを記憶することとなり、誤ったIPアドレスを記憶した状態が継続される。また、この誤ったIPアドレスを記憶したDNSサーバからIPアドレスを取得したクライアント端末は、誤ったサイトへ誘導されることがある。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】http://www.ietf.org/rfc/rfc1034.txt.pdf（2013年5月30日検索）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、上述したようなDNSサーバが有するデータ（ドメイン及びIPアドレス）の信頼性を調査することは困難であった。
【０００６】
上記課題に鑑み、本発明は、DNSサーバが有するデータを容易に調査することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係るDNSサーバ調査システムは、DNSサーバが有するデータの誤りを調査するDNSサーバ調査装置と、当該DNSサーバ調査装置と接続される起動サーバと、当該起動サーバによって起動される擬似サーバとを備え、前記起動サーバは、調査対象のドメインに対して、サブドメインとIPアドレスの組を生成する設定部と、前記設定部で生成されたサブドメインとIPアドレスの組を有する擬似サーバを起動する起動部を有し、前記DNSサーバ調査装置は、前記起動サーバが生成したサブドメインとIPアドレスの組と同一の組を生成する生成部と、前記生成部が生成したサブドメインとIPアドレスの組を問い合わせるDNSクエリを前記DNSサーバへ送信し、当該DNSクエリに対して前記DNSサーバから送信されたDNS応答信号を受信する送受信部と、  前記送受信部においてDNSクエリに対して前記DNSサーバから送信されたDNS応答信号を受信すると、当該DNS応答信号に含まれるサブドメインとIPアドレスの組が前記生成部が生成したサブドメインとIPアドレスの組と一致するか否かにより、前記DNSサーバのデータが誤っているか否かを判定する判定部とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、DNSサーバが有するデータを容易に調査することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るDNSサーバ調査システムの構成を説明するブロック図である。
【図２】図２は、図１のDNSサーバ調査システムを説明するネットワーク図である。
【図３】図３は、図１のDNSサーバ調査システムにおける処理の流れを説明するフローチャートである。
【図４】図４は、図１のDNSサーバ調査システムで生成される結果データの一例を説明する図である。
【図５】図５は、図１のDNSサーバ調査システムの調査の範囲を説明する図である。
【発明を実施するための形態】
【００１０】
以下に、図面を用いて本発明に係るDNSサーバ調査システム１００及びDNSサーバ調査方法について説明する。本発明に係るDNSサーバ調査システム１００は、DNSサーバが有するデータを調査するものである。なお、以下の説明において、同一の装置または構成については、同一の符号を用いて図示し、説明を省略する。
【００１１】
図１及び図２に示すように、実施形態に係るDNSサーバ調査システム１００は、DNSサーバ調査装置１（１ａ〜１ｃ）、起動サーバ３及び擬似サーバ４（４ａ，４ｂ）を有している。各装置は、ネットワークを介して接続されており、DNSサーバ調査装置１は、調査対象であるDNSサーバ２と接続されている。なお、図２に示すDNSサーバ調査システム１００の例では、３台のDNSサーバ調査装置１ａ〜１ｃ、１台の起動サーバ３、２台の擬似サーバ４ａ，４ｂを有しているが、DNSサーバ調査システム１００が有する各装置の数は限定されない。
【００１２】
〈DNSサーバ調査装置〉
DNSサーバ調査装置１（１ａ〜１ｃ）は、DNSサーバ２、起動サーバ３と接続されている。DNSサーバ調査装置１は、例えば、DNSサーバ（DNSキャッシュサーバ）に調査プログラムがインストールされることで、送受信部１１、第１判定部１２、生成部１３、開始信号送信部１４、第２判定部１５及び結果生成部１６が実装され、DNSサーバが有するキャッシュデータ（ドメイン及びIPアドレス）の調査処理を実行する。
【００１３】
例えば、DNSサーバ調査装置は、外部のサーバ（例えば、起動サーバ４）やオペレータから、ドメインが入力されたタイミングで、入力されたドメインを調査対象とすることができる。または、DNSサーバ調査装置１は、自装置内で有するデータ（キャッシュデータ）を定期的に読み出し、このデータに含まれるドメインを調査対象としても良い。その他、DNSサーバ調査装置１は、外部のサーバやオペレータから調査機能がオンにされた際にDNS解決を行うタイミングで、DNS解決を行ったドメインを調査対象としても良い。
【００１４】
また、DNSサーバ調査装置１は、ドメインとIPアドレスの通信履歴に関する履歴データを記憶する履歴データ記憶部１７を有している。上述したように、DNSサーバ調査装置１自体がDNSサーバに実装されている場合、接続される他のDNSサーバやクライアント端末からドメインを含むDNSクエリを受信すると、このドメインに対応するIPアドレスを検索し、検索されたIPアドレスを含むDNS応答信号を送信する。履歴データ記憶部１７では、このような過去のDNS解決の処理で得られたドメインとIPアドレス等に関するデータを記憶している。
【００１５】
送受信部１１は、接続されるDNSサーバ２やクライアント端末との間でDNSクエリ及びDNS応答信号の送信や受信を実行する。この場合のDNS解決の処理については、通常の処理であるため、動作の詳細な説明は省略する。
【００１６】
また、送受信部１１は、通常のDNS解決とは別に、DNSサーバ２のデータを調査するタイミングでDNSクエリを生成し、DNSサーバ２に送信する。DNSサーバ調査装置１がDNSサーバ２のデータを調査するタイミングとは、例えば、調査プログラムで予め定められたタイミングであったり、オペレータによって調査の開始が操作されたタイミングであったり、起動サーバ３に調査の開始がリクエストされたタイミングである。また、DNSサーバ調査装置１がDNSサーバの調査で送信するDNSクエリを生成する際に用いるドメインについても、調査プログラムで予め定められていたり、オペレータによって入力されたり、起動サーバ３から入力する。
【００１７】
第１判定部１２は、例えば、外部のサーバ等から調査機能がオンにされた際に送受信部１１がDNSサーバ２にDNSクエリを送信し、このDNSクエリに対してDNSサーバ２から送信されたDNS応答信号を受信したとき、「送信したDNSクエリに含まれるドメイン（対象ドメイン）」及び「受信したDNS応答信号に含まれるIPアドレス」を、履歴データ記憶部１７で記憶される履歴データに含まれるドメインとIPアドレスと比較し、DNSサーバ２が誤ったデータを記憶しているおそれのある被疑サーバであるか否かを判定する。
【００１８】
ここで、履歴データは、通常のDNS解決の際に得られたデータである。例えば、履歴データでは、「ドメイン」と、このドメインに対応する「IPアドレス」とが関連付けられている。
【００１９】
具体的には、第１判定部１２は、履歴データにおいて「対象ドメイン」と関連付けられる「IPアドレス」が、受信したDNS応答信号に含まれる「IPアドレス」とが異なるとき誤ったデータを記憶しているおそれがあると判定する。なお、履歴データにおいて「対象ドメイン」が含まれていないとき、第１判定部１２はDNSサーバ２を被疑サーバであると判定することができない。
【００２０】
生成部１３は、第１判定部１２でDNSサーバ２が被疑サーバであると判定されると、対象ドメインのサブドメインを生成するとともに、このサブドメインに対するIPアドレスを設定する。または、外部のサーバ等から調査対象のドメインを入力したとき、生成部１３は、入力したドメインのサブドメインを生成するとともに、このサブドメインに対するIPアドレスを設定する。さらに、自装置内のデータが含むドメインを定期的に調査対象とすることが設定されているとき、生成部１３は、履歴データから抽出したドメインのサブドメインを生成するとともに、このサブドメインに対するIPアドレスを設定する。
【００２１】
例えば、生成部１３は、乱数を用いて、所定のルールに従ってサブドメイン及びIPアドレスを設定する。この生成部１３で使用する乱数及びルールと、後述する起動サーバ３で使用する乱数及びルールとは同期しており、生成部１３で生成するIPアドレスと同一のIPアドレスを起動サーバ３においても生成することができる。
【００２２】
また、生成部１３は、サブドメインを生成すると、このサブドメインを送受信部１１に出力してDNS解決の実行をリクエストするとともに、生成したサブドメイン及びIPアドレスを開始信号送信部１４及び第２判定部１５に出力する。
【００２３】
開始信号送信部１４は、第１判定部１２でDNSサーバ２が被疑サーバであると判定されると、起動サーバ３に擬似サーバ４の開始をリクエストする開始信号を送信する。この開始信号は、生成部１３で生成されたサブドメインを含んでいる。
【００２４】
第２判定部１５は、サブドメインを含むDNSクエリに応答して送受信部１１がDNS応答信号を受信すると、このDNS応答信号に含まれるIPアドレスと生成部１３によって設定されたIPアドレスとが一致するか否かにより、被疑サーバであるDNSサーバ２が誤ったデータを記憶しているか否かを判定する。
【００２５】
ここで、サブドメインに対して正しいIPアドレスは、サブドメインに対して生成部１３が設定したIPアドレスである。したがって、DNSサーバ２が正常である場合、送受信部１１は、生成部１３が生成したIPアドレスを含むDNS応答信号を受信する。一方、DNSサーバ２が異常の場合（誤ったデータを記憶している場合）、送受信部１１は、生成部１３が生成したIPアドレスを含むDNS応答信号を送信することができない。したがって、第２判定部１５は、生成部１３設定したIPアドレス以外のIPアドレスを含むDNS応答信号を受信した場合、DNSサーバ２は誤ったデータを記憶していると判定する。
【００２６】
結果生成部１６は、第１判定部１２または第２判定部１５の判定結果を利用して、DNSサーバ２の調査の結果データを生成する。結果生成部１６が生成した結果データは、例えば、接続されるディスプレイに表示されたり、印刷装置で印刷されたり、または、複数のDNSサーバ調査装置１からの結果を集計する集計サーバに送信されたりする。
【００２７】
具体的には、第１判定部１２において、履歴データにおいて対象ドメインと関連付けられるIPアドレスが受信したDNS応答信号に含まれるIPアドレスと同一であると判定されたとき、結果生成部１６は、DNSサーバ２が対象ドメインについて有するデータは正しいとした結果データを生成する。また、第２判定部１５において、生成部１３が生成したIPアドレスと受信したDNS応答信号に含まれるIPアドレスが同一と判定されたときも、結果生成部１６は、DNSサーバ２が対象ドメインについて有するデータは正しいとした結果データを生成する。一方、第２判定部１５において、生成部１３が生成したIPアドレスと受信したDNS応答信号に含まれるIPアドレスが異なると判定されたとき、結果生成部１６は、DNSサーバ２が対象ドメインについて誤ったデータを有しているとした結果データを生成する。
【００２８】
なお、ここでは、DNSサーバに調査プログラムをインストールしてDNSサーバ調査装置１としているが、これに限られない。例えば、DNSサーバの他、DNSサーバとネットワークを介して接続される通常のクライアント端末、ホームゲートウェイ等のルータ装置や、ネットワーク上に配置された専用の装置に調査プログラムをインストールし、DNSサーバ調査装置１としてもよい。このような場合にも、DNSサーバ調査装置１は、他の装置から入力するドメインやIPアドレスを記憶し、接続されるDNSサーバ２を調査する。
【００２９】
〈起動サーバ〉
DNSサーバ調査装置１と接続される起動サーバ３は、受信部３１、設定部３２及び擬似サーバ起動部３３を有し、DNSサーバ調査装置１から開始信号を受信すると、擬似サーバを起動する。
【００３０】
受信部３１は、DNSサーバ調査装置１から送信された開始信号を受信すると、開始信号を設定部３２に出力する。
【００３１】
設定部３２は、開始信号を入力すると、開始信号に含まれるサブドメインに対応するIPアドレスを設定する。この設定部３２は、DNSサーバ調査装置１の生成部１３と同様に乱数を使用して所定のルールに従って、サブドメインとIPアドレスの組を生成するが、この乱数及びルールは生成部１３で使用する乱数及びルールと同期している。したがって、設定部３２は、生成部１３で生成されるIPアドレスと同一のIPアドレスを生成することができる。このように同期する乱数を用いてIPアドレスを生成することで、サブドメインの詐称を防止し、DNSサーバの調査精度を向上することができる。
【００３２】
擬似サーバ起動部３３は、設定部３２でIPアドレスが設定されると、このIPアドレスの擬似サーバ４を起動する。例えば、擬似サーバ起動部３３は、ネットワーク上で擬似サーバ用に設けられているサーバにサブドメインのIPアドレスを設定し、これを擬似サーバ４とすることができる。また、この擬似サーバ４は、DNSサーバ調査装置１においてDNSサーバの調査時にのみこのサブドメインに対応するサーバとして存在していれば良いため、調査が終了した場合には、例えば擬似サーバ起動部３３によって送信される終了信号により、このサブドメインのIPアドレスとしての設定は解除される。
【００３３】
〈擬似サーバ〉
擬似サーバ４（４ａ，４ｂ）は、起動サーバ３によって設定されたサブドメインのIPアドレスのサーバとして起動する。また、擬似サーバ４は、終了信号により、サブドメインに対応するサーバとしての動作を終了する。
【００３４】
なお、この擬似サーバ４は、物理的なサーバである必要はなく、生成部１３及び設定部３２で生成される「サブドメイン」と「IPアドレス」の紐付けが定義されており、DNSサーバ２を含むネットワークに「サブドメイン」及び「IPアドレス」をアナウンスできるか、「サブドメイン」又は「IPアドレス」が指定された場合に正常応答できれば良い。例えば、「IPアドレス」にhttp接続した際に、応答するhtmlファイルを用意しておいても良い。
【００３５】
図示を用いた説明は省略するが、擬似サーバ４が存在するとき、擬似サーバ４のサブドメインとIPアドレスの組を応答する機能を有するDNSサーバが存在する。したがって、このDNSサーバは、擬似サーバ４のサブドメインを含むDNSクエリを受信すると、擬似サーバ４のサブドメインに対応するIPアドレスを応答する。
【００３６】
〈調査処理〉
続いて、図３に示すフローチャートを用いて、DNSサーバ調査システム１００において実行されるDNSサーバ２の調査処理の一例について説明する。なお、ここでは、DNS解決の対象であったドメインとIPアドレスの組を調査する例で説明するが、外部のサーバ等から入力するドメインとIPアドレスの組を調査する場合や、履歴データに含まれるドメインとIPアドレスの組を調査する場合も同様である。
【００３７】
まず、DNSサーバ調査システム１００の送受信部１１がDNSサーバ２に対象ドメインを含むDNSクエリを送信し（S１）、これに対してDNSサーバ２から送信されたDNS応答信号を受信すると（S２）、第１判定部１２は、履歴データ記憶部１７で記憶される履歴データを参照する（S３）。
【００３８】
第１判定部１２において、履歴データにおいて対象ドメインと関連付けられるIPアドレスと、受信したDNS応答信号に含まれるIPアドレスとに差分がある（一致しない）と判断されたとき（S４でYES）、生成部１３は、対象ドメインのサブドメイン及びIPアドレスを生成する（S５）。また、開始信号送信部１４は、起動サーバ３に開始信号を送信する（S６）。
【００３９】
生成部１３でサブドメインが生成されると、送受信部１１は、生成されたサブドメインを含むDNSクエリを生成し、DNSサーバに送信する（S７）。その後、送受信部１１は、送信したDNSクエリに応答してDNSサーバ２から送信されたDNS応答信号を受信する（S８）。
【００４０】
第２判定部１５は、送受信部１１がサブドメインを含むDNSクエリに対して応答信号を受信すると、このDNS応答信号に含まれるIPアドレスが生成部１３で生成された正しいIPアドレスであるか否かを判定する（S９）。
【００４１】
ステップS８で受信したIPアドレスがステップS６で生成したIPアドレスとは異なるために正しいIPアドレスではないと判定された場合、第２判定部１５は、DNSサーバ２はデータは誤っている（異常である）と判定する（S１０）。
【００４２】
また、結果生成部１６は、第１判定部１２及び第２判定部１５の判定結果から、結果データを生成する（S１１）。また、DNSサーバ調査装置１では、このステップS１〜S１１の処理を全ての処理が終了するまで繰り返す（S１２）。例えば、DNSサーバ調査装置１において、複数のドメインについて調査をすることが定められているとき、これら全てのドメインについて調査が行われるまで、ステップS１〜S１１の処理を繰り返す。
【００４３】
例えば、ステップS１〜S１１の処理が複数回繰り返されて、結果生成部１６で生成される結果データの一例を図４に示す。図４では、対象ドメインｄｄｄ，ｃｃｃ，ａａａ，ｂｂｂの調査結果を含んでいる。
【００４４】
例えば、図２に示す例で、DNSサーバ調査装置１ａがDNSサーバ２ａにドメイン「ｂ」のIPアドレスを問い合わせたとき、履歴データに含まれるドメイン「ｂ」のIPアドレス「５」とは異なる「４」を受信したとする。この場合、DNSサーバ調査装置１ａの生成部１３は、ドメイン「ｂ」のサブドメイン「ｃ．ｂ」を生成するとともに、そのIPアドレス「５．１」を生成する。またこのとき、起動サーバ３でも、サブドメイン「ｃ．ｂ」のIPアドレス「５．１」を生成し、擬似サーバ４ａを起動する。その後、DNSサーバ調査装置１ａがDNSサーバ２ａにサブドメイン「ｃ．ｂ」のIPアドレスを問い合わせたとき、正しいIPアドレス「５．１」とは異なる「４」を受信したとき、DNSサーバ２ａは異常と判定される。したがって、DNSサーバ調査装置１ａを介してサーバ５のIPアドレスを取得する装置は、悪意のサーバ６に接続されることを防止することができる。
【００４５】
一方、同様に図２に示す例で、DNSサーバ調査装置１ｂがDNSサーバ２ｂにドメイン「ｂ」のIPアドレスを問い合わせたとき、履歴データに含まれるドメイン「ｂ」のIPアドレスとは異なる「５」を受信したとする。この場合、DNSサーバ調査装置１ｂの生成部１３は、ドメイン「ｂ」のサブドメイン「ｄ．ｂ」を生成するとともに、そのIPアドレス「５．２」を生成する。またこのとき、起動サーバ３でも、サブドメイン「ｄ．ｂ」のIPアドレス「５．２」を生成し、擬似サーバ４ｂを起動する。その後、DNSサーバ調査装置１ａがDNSサーバ２ａにサブドメイン「ｄ．ｂ」のIPアドレスを問い合わせたとき、正しいIPアドレス「５．２」を受信したとき、DNSサーバ２ｂは正常と判定される。
【００４６】
上述した本発明に係るDNSサーバ調査システム１００によれば、DNSサーバ調査装置１と接続されるDNSサーバ２からのDNS応答信号として取得したIPアドレスを履歴データと比較することで、容易にDNSサーバ２のデータの正確性を判定することができる。
【００４７】
《変形例》
続いて、変形例に係るDNSサーバ調査システムについて説明する。変形例に係るDNSサーバ調査システムは、図１を用いて上述したDNSサーバ調査システム１００と同一の構成であるため、図１を参照して説明する。上述したDNSサーバ調査システムでは、いわゆる「正引き」を利用しDNSサーバ２のデータを調査していた。具体的には、DNSサーバ２にドメインを含むDNSクエリを送信し、また、これに応答してDNSサーバ２から送信されるDNS応答信号を受信すると、受信したDNS応答信号に含まれるIPアドレスを利用してデータを調査していた。これに対し、変形例に係るDNSサーバ調査システムでは、いわゆる「逆引き」を利用してDNSサーバ２のデータを調査する。具体的には、具体的には、DNSサーバ２にIPアドレスを含むDNSクエリを送信し、また、これに応答してDNSサーバ２から送信されるDNS応答信号を受信すると、受信したIPアドレスに含まれるドメインを利用してデータを調査する。
【００４８】
〈DNSサーバ調査装置〉
変形例に係るDNSサーバ調査装置１の送受信部１１は、DNSサーバ２のデータを調査するタイミングで、調査対象のIPアドレスを含むDNSクエリを生成し、DNSサーバ２に送信する。変形例に係るDNSサーバ調査装置も、外部のサーバ等から、IPアドレスが入力されたタイミングで、入力されたIPアドレスを調査対象とすることができる。または、DNSサーバ調査装置は、自装置内で有するデータを定期的に読み出し、このデータに含まれるIPアドレスを調査対象としても良いし、外部のサーバ等から調査機能がオンにされた際にDNS解決を行うタイミングで、DNS解決を行ったIPアドレスを調査対象としても良い。
【００４９】
第１判定部１２は、例えば、外部のサーバ等から調査機能がオンにされた際に送受信部１１がDNSサーバ２にDNSクエリを送信し、DNSサーバ２からDNS応答信号を受信したとき、「送信したDNSクエリに含まれるIPドレス（対象IPアドレス）」及び「受信したDNS応答信号に含まれるドメイン」を履歴データに含まれるIPアドレス及びドメインと比較する。また、履歴データにおいて、「対象IPアドレス」と関連付けられる「ドメイン」がDNS応答信号に含まれる「ドメイン」と異なるとき、第１判定部１２は、DNSサーバ２を被疑サーバであると判定する。
【００５０】
生成部１３は、第１判定部１２でDNSサーバ２が被疑サーバであると判定されると、対象IPアドレスのサブアドレスを生成するとともに、このサブアドレスに対するサブドメインを設定する。または、外部のサーバ等から調査対象のIPアドレスを入力したとき、生成部１３は、入力したIPアドレスのサブアドレスを生成するとともに、このサブアドレスに対するサブドメインを設定する。さらに、自装置内のデータが含むIPアドレスを定期的に調査対象とすることが設定されているとき、生成部１３は、履歴データから抽出したIPアドレスのサブアドレスを生成するとともに、このサブアドレスに対するサブドメインを設定する。このとき、生成部１３は、起動サーバ３で使用する乱数と同期した乱数及び同一のルールを使用して、サブアドレスを生成し、サブドメインを設定する。
【００５１】
送受信部１１は、生成部１３で生成されたサブアドレスを含むDNSクエリを送信する。また、開始信号送信部１４は、生成部１３で生成されたサブアドレスを含む開始信号を擬似サーバ４に出力する。
【００５２】
第２判定部１５は、サブアドレスを含むDNSクエリに応答して送受信部１１がDNS応答信号を受信すると、このDNS応答信号に含まれるドメインが生成部１３によって生成されたドメインと同一であるか否かを判定し、同一でないとき、DNSサーバ２のデータが誤っていると判定する。
【００５３】
結果生成部１６は、第１判定部１２及び第２判定部１５の判定結果を利用して、DNSサーバ２の調査の結果データを静止する。
【００５４】
〈起動サーバ〉
変形例に係る起動サーバ３の受信部３１は、DNSサーバ調査装置１から送信された開始信号を受信すると、開始信号を設定部３２に出力する。
【００５５】
設定部３２は、開始信号を入力すると、開始信号に含まれるサブアドレスに対応するドメインを設定する。この設定部３２は、DNSサーバ調査装置１の生成部１３と同様に乱数を使用して所定のルールでドメインを設定するが、この乱数及びルールは生成部１３が使用する乱数及びルールと同一である。したがって、設定部３２は、生成部１３と同一のドメインを生成することができる。
【００５６】
擬似サーバ起動部３３は、設定部３２でドメインが設定されると、このドメインに対応するサブアドレスの擬似サーバ４を起動する。
【００５７】
このように、変形例に係るDNSサーバ調査システムでは、逆引きによって、正引きを利用する実施形態に係るサーバ調査システム１００と同様にDNSサーバ２のデータを調査することができる。なお、DNSサーバ調査システムは、正引きと逆引きを同時に利用してDNSサーバ２を調査してもよい。
【００５８】
なお、仮に、DNSサーバ調査装置１をSGW（サービス・ゲートウェイ）上で実行することで、下部のクライアント端末、OS、アプリケーションに依存せずにDNSサーバの調査が可能となる。
【００５９】
また、例えば、５００万台のSGW上で、順にDNSサーバ調査装置１を起動して、起動サーバ３と同期を取りながら、調査するとする。この場合、起動サーバ３の同時接続可能なDNSサーバ調査装置１を１０００台とし、１台の調査に１秒要した場合であっても、１時間に３６０万ペア（ドメインとIPアドレスのペア）の調査を実行することができる。
【００６０】
図５に一例を示すように、物理的なネットワークの接続経路、ルータ装置の仮想的な接続経路、DNSサーバの仮想的な接続経路とは異なっている。したがって、DNSサーバ、クライアント端末、ルータ装置等それぞれ異なる装置をDNSサーバ調査装置とすることでネットワーク上の広い範囲でDNSサーバのデータを調査することができる。具体的には、物理ネットワークを見たとき、ドメイン構成やDNS（DNSサーバ）のツリーは複雑に交わっている。したがって、ルータ（ルータ装置）等、ネットワーク装置で同じ機能を実装する場合にあらゆるアドレス、あらゆるドメインを対照に調査する必要がある。一方、例えば、HGW（ホームゲートウェイ）のWAN側アドレスは、類似のIPプレフィックスにならない。そのため、図５に一例を示すように、複数のSGWをそれぞれ上述したDNSサーバ調査装置１（１ａ〜１ｈ）とした場合、それぞれのSGWが対象とするユーザの契約プロバイダが限られる為、効果的にDNSサーバを調査することができる。
【００６１】
以上、実施形態を用いて本発明を詳細に説明したが、本発明は本明細書中に説明した実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲の記載及び特許請求の範囲の記載と均等の範囲により決定されるものである。
【符号の説明】
【００６２】
１…DNSサーバ調査装置
１１…送受信部
１２…第１判定部
１３…生成部
１４…開始信号送信部
１５…第２判定部
１６…結果生成部
１７…履歴データ記憶部
２…DNSサーバ
３…起動サーバ
３１…受信部
３２…設定部
３３…擬似サーバ起動部
４…擬似サーバ
【図１】
2014236223.tif 000003
【図２】
2014236223.tif 000004
【図３】
2014236223.tif 000005
【図４】
2014236223.tif 000006
【図５】
2014236223.tif 000007