(57)【要約】      （修正有）【課題】IPv4およびIPv6が併用されるネットワーク環境以外であっても、ネットワーク内の機器の機種および当該機種にインストールされたソフトウェアを推定する。【解決手段】機器推定装置は、推定対象となる機器からのＤＮＳクエリを取得するＤＮＳクエリ取得部１２１と、取得したＤＮＳクエリの内容をＤＮＳクエリの送信元の機器ごとに集計する集計部１２２と、機器の機種と、機器の用いるソフトウェアと、機器から送信されたＤＮＳクエリの内容の集計結果とを対応付けたエントリからなる比較元データを生成する比較元データ生成部１２３と、比較元データから、推定対象となる機器から送信されたＤＮＳクエリの内容の集計結果と類似するエントリを抽出し、抽出したエントリに示される機種およびソフトウェアを、推定対象となる機器の機種およびソフトウェアとして推定する推定部１２４と備える。【選択図】図１
2019144859.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された機器の機種と、前記機器の用いるソフトウェアと、前記機器から送信されたＤＮＳクエリの内容の集計結果とを対応付けたエントリの集合である比較元データを生成する比較元データ生成部と、
推定対象となる機器からのＤＮＳクエリを取得するＤＮＳクエリ取得部と、
前記取得したＤＮＳクエリの内容を前記ＤＮＳクエリの送信元の機器ごとに集計する集計部と、
前記比較元データから、前記推定対象となる機器から送信されたＤＮＳクエリの内容の集計結果と類似するエントリを抽出し、前記抽出したエントリに示される機種およびソフトウェアを、前記推定対象となる機器の機種およびソフトウェアとして推定する推定部と、
を備えることを特徴とする機器推定装置。
【請求項２】
前記推定部は、
前記比較元データの各エントリにおける前記ＤＮＳクエリの集計結果を特徴量とした機械学習の結果を用いて、前記推定対象となる機器の機種およびソフトウェアを推定する
ことを特徴とする請求項１に記載の機器推定装置。
【請求項３】
前記機器推定装置は、さらに、
前記ＤＮＳクエリの送信元の機器に対し、エラーを返すことにより、前記ＤＮＳクエリの送信のリトライを発生させるリトライ制御部を備え、
前記比較元データ生成部は、
前記比較元データを生成する際、前記機器のエラー受信後、ＤＮＳクエリの送信のリトライを行うまでの時間、リトライの間隔、周期および回数の少なくともいずれかをさらに含むエントリを作成し、
前記推定部は、さらに、
前記リトライ制御部により発生させられた前記推定対象となる機器からのＤＮＳクエリの送信のリトライを行うまでの時間、リトライの間隔、周期および回数の少なくともいずれかの計測結果も用いて、前記推定対象となる機器の機種およびソフトウェアを推定する
ことを特徴とする請求項１に記載の機器推定装置。
【請求項４】
前記比較元データは、さらに、
前記エントリのうち、機種が同じエントリ同士の単純な和、単純な差、論理和または論理積を示したエントリを、前記機種の機器の特徴量として含み、
前記推定部は、さらに、
前記推定対象となる機器の機種を推定する際、前記比較元データにおける機種が同じエントリ同士の単純な和、単純な差、論理和または論理積を示したエントリを用いて、前記機器の機種を推定する
ことを特徴とする請求項１に記載の機器推定装置。
【請求項５】
前記比較元データは、さらに、
前記エントリのうち、ソフトウェアが同じエントリにおける前記ＤＮＳクエリの内容の集計結果の単純な和、単純な差、論理和または論理積を示したエントリを、前記ソフトウェアを用いる機器の特徴量として含み、
前記推定部は、さらに、
前記推定対象となる機器のソフトウェアを推定する際、前記比較元データにおけるソフトウェアが同じエントリにおける前記ＤＮＳクエリの内容の集計結果の単純な和、単純な差、論理和または論理積を示したエントリを用いて、前記機器のソフトウェアを推定する
ことを特徴とする請求項１に記載の機器推定装置。
【請求項６】
機器推定装置により実行される機器推定方法であって、
ネットワークに接続された機器の機種と、前記機器の用いるソフトウェアと、前記機器から送信されたＤＮＳクエリの内容の集計結果とを対応付けたエントリの集合である比較元データを生成するステップと、
推定対象となる機器からのＤＮＳクエリを取得するステップと、
前記取得したＤＮＳクエリの内容を前記ＤＮＳクエリの送信元の機器ごとに集計するステップと、
前記比較元データから、前記推定対象となる機器から送信されたＤＮＳクエリの内容の集計結果と類似するエントリを抽出し、前記抽出したエントリに示される機種およびソフトウェアを、前記推定対象となる機器の機種およびソフトウェアの推定するステップと、
を含んだことを特徴とする機器推定方法。
【請求項７】
ネットワークに接続された機器の機種と、前記機器の用いるソフトウェアと、前記機器から送信されたＤＮＳクエリの内容の集計結果とを対応付けたエントリの集合である比較元データを生成するステップと、
推定対象となる機器からのＤＮＳクエリを取得するステップと、
前記取得したＤＮＳクエリの内容を前記ＤＮＳクエリの送信元の機器ごとに集計するステップと、
前記比較元データから、前記推定対象となる機器から送信されたＤＮＳクエリの内容の集計結果と類似するエントリを抽出し、前記抽出したエントリに示される機種およびソフトウェアを、前記推定対象となる機器の機種およびソフトウェアの推定するステップと、
をコンピュータに実行させることを特徴とする機器推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器推定装置、機器推定方法、および、機器推定プログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク内の機器から送信されたＤＮＳ（Domain  Name  System）クエリパターンを用いて、ＤＮＳクエリの送信元の機器を推定する技術がある（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＤＮＳクエリーパターンを用いたＯＳの推定、［平成30年2月1日検索］、インターネット＜URL：https://www.goto.info.waseda.ac.jp/forB4/pdf-th/2009/0201_kawaguchi.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、非特許文献１に記載の技術は、IPv4（Internet  Protocol  version  4）およびIPv6（Internet  Protocol  version  6）が併用されるネットワーク環境のみにしか適用できず、また推定対象が機器のＯＳ（Operating  System）のみに限られる。そこで本発明は、IPv4およびIPv6が併用されるネットワーク環境以外であっても、ネットワーク内の機器の機種および当該機種にインストールされたソフトウェアを推定することを課題とする。
【課題を解決するための手段】
【０００５】
前記した課題を解決するため、本発明は、ネットワークに接続された機器の機種と、前記機器の用いるソフトウェアと、前記機器から送信されたＤＮＳクエリの内容の集計結果とを対応付けたエントリの集合である比較元データを生成する比較元データ生成部と、推定対象となる機器からのＤＮＳクエリを取得するＤＮＳクエリ取得部と、前記取得したＤＮＳクエリの内容を前記ＤＮＳクエリの送信元の機器ごとに集計する集計部と、前記比較元データから、前記推定対象となる機器から送信されたＤＮＳクエリの内容の集計結果と類似するエントリを抽出し、前記抽出したエントリに示される機種およびソフトウェアを、前記推定対象となる機器の機種およびソフトウェアとして推定する推定部と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、IPv4およびIPv6が併用されるネットワーク環境以外であっても、ネットワーク内の機器の機種および当該機種にインストールされたソフトウェアを推定することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、システムの構成例および機器推定装置の構成例を示す図である。
【図２】図２は、図１のシステムの構成の変形例を示す図である。
【図３】図３は、図１の比較元データの例を示す図である。
【図４】図４は、図１の機器推定装置の処理手順の例を示すフローチャートである。
【図５】図５は、機器推定プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。なお、以下の説明において、機器とは、例えば、IoT（Internet  of  Things）機器／ICT（Information  and  Communication  Technology）機器等である。また、機器の機種とは、例えば、当該機器のメーカ名や、型番等である。さらに、ソフトウェアは、ＯＳのみならずアプリケーションも含む。本発明は、以下に示す実施形態に限定されない。
【０００９】
本実施形態のシステムは、例えば、図１に示すように、複数の機器（例えば、機器Ａ，Ｂ，Ｃ）と、各機器を外部ネットワークに接続するＧＷ（ゲートウェイ）装置と、機器推定装置１０とを備える。ＧＷ装置は、ＧＷと、ＤＮＳサーバ２０とを備える。
【００１０】
ＧＷは、上記の各機器（例えば、機器Ａ，Ｂ，Ｃ）と外部ネットワーク（例えば、インターネット）とを接続する。また、ＤＮＳサーバ２０は、ＧＷ経由で各機器のＤＮＳクエリを受信すると、当該ＤＮＳクエリの応答を返す。
【００１１】
機器推定装置１０は、ＤＮＳサーバ２０から、各機器のＤＮＳクエリを取得し、取得したＤＮＳクエリに基づき、各機器の機種、各機器の用いるＯＳおよびアプリケーションを推定する。
【００１２】
例えば、機器推定装置１０は、予め機種、ＯＳおよびアプリケーションが分かっている各機器（例えば、機器Ａ，Ｂ）から送信されたＤＮＳクエリの内容を集計した比較元データを生成する。なお、ＤＮＳクエリの集計結果には、当該ＤＮＳクエリの送信元の機器の機種、ＯＳおよびアプリケーションの情報を対応付けておく。その後、機器推定装置１０は、推定対象の機器（例えば、機器Ｃ）から送信されたＤＮＳクエリを取得すると、当該ＤＮＳクエリの内容を集計する。そして、機器推定装置１０は、生成した比較元データから、推定対象の機器からのＤＮＳクエリの内容の集計結果と類似するエントリを抽出する。そして、機器推定装置１０は、抽出したエントリに示される機種、ＯＳおよびアプリケーションを、推定対象の機器の機種、ＯＳおよびアプリケーションとして推定する。
【００１３】
なお、機器推定装置１０は、図１に示すように、ＤＮＳサーバ２０から、直接、各機器のＤＮＳクエリを取得してもよいし、図２に示すように、外部ネットワーク経由でＤＮＳサーバ２０から、各機器のＤＮＳクエリを取得してもよい。また、機器推定装置１０は、ＤＮＳサーバ２０へのトラフィックを取得して、解析することにより、各機器のＤＮＳクエリを取得してもよい。なお、ＤＮＳサーバ２０を直接指定してＤＮＳクエリを発する機器もある。このため、機器推定装置１０は、ＧＷ等を通過するＤＮＳクエリを取得し、解析することにより、各機器のＤＮＳクエリを取得してもよい。ここで、機器がＤＮＳサーバ２０を直接指定する状況とは、例えば、機器Ａ，Ｂ，Ｃに、Google  Public  DNS（登録商標）(8.8.8.8)等が直接設定されており、ＧＷ装置と一体化しているＤＮＳサーバ２０（図１参照）へＤＮＳクエリを発することが無い状況である。
【００１４】
図１に戻って機器推定装置１０を詳細に説明する。機器推定装置１０は、例えば、図１に示すように、入出力部１１と、制御部１２と、記憶部１３とを備える。
【００１５】
入出力部１１は、外部装置とのデータ入出力におけるインタフェースを司る。例えば、入出力部１１は、比較元データとなるＤＮＳクエリや、推定対象の機器からのＤＮＳクエリの入力を受け付けたり、当該機器の機種、インストールされているＯＳ、アプリケーションの推定結果を出力したりする。
【００１６】
制御部１２は、機器推定装置１０全体の制御を司る。制御部１２は、ＤＮＳクエリ取得部１２１と、集計部１２２と、比較元データ生成部１２３と、推定部１２４とを備える。なお、破線で示すリトライ制御部１２５は、装備される場合と装備されない場合とがあり、装備される場合については、後記する。
【００１７】
ＤＮＳクエリ取得部１２１は、各機器からＤＮＳクエリを取得する。例えば、ＤＮＳクエリ取得部１２１は、予め機種、ＯＳおよびアプリケーションが分かっている機器からＤＮＳクエリを比較元データ用のＤＮＳクエリとして取得する。また、ＤＮＳクエリ取得部１２１は、推定対象となる機器からのＤＮＳクエリを取得する。
【００１８】
集計部１２２は、ＤＮＳクエリ取得部１２１が取得した各機器からのＤＮＳクエリの内容を、ＤＮＳクエリの送信元の機器（送信元のＩＰアドレスまたはＭＡＣアドレス）ごとに集計する。
【００１９】
例えば、ＤＮＳクエリ取得部１２１により取得されたＤＮＳクエリ群が機器Ａおよび機器ＢからのＤＮＳクエリ群であった場合を考える。この場合において、機器ＡからのＤＮＳクエリ群が「example5.com」に関するＤＮＳクエリおよび「example6.com」に関するＤＮＳクエリであったとき、集計部１２２は、機器ＡのＤＮＳクエリとして、「example5.com」および「example6.com」を集計する。また、機器ＢからのＤＮＳクエリ群が「example1.com」に関するＤＮＳクエリおよび「example3.com」に関するＤＮＳクエリであったとき、集計部１２２は、機器ＢのＤＮＳクエリとして、「example1.com」および「example3.com」を集計する。
【００２０】
比較元データ生成部１２３は、予め機種、ＯＳおよびアプリケーションの分かっている各機器から取得したＤＮＳクエリ（比較元データ用のＤＮＳクエリ）の集計結果を用いて比較元データ（機械学習における教師データ、特徴ベクトル）を生成する。
【００２１】
例えば、比較元データ生成部１２３は、集計部１２２により集計された比較元データ用のＤＮＳクエリの集計結果に対して、当該ＤＮＳクエリの送信元の機器の機種、ＯＳおよびアプリケーションの情報（機器情報）をラベルとして付与したエントリ群からなる比較元データを生成する（図３参照）。そして、比較元データ生成部１２３は、生成した比較元データを記憶部１３に記憶する。ここで、図３を用いて比較元データの例を説明する。
【００２２】
例えば、図３に示す比較元データのうち、No1のエントリは、機種「Ａ社のデスクトップ型ＰＣ」、ＯＳ「Ｘ」、アプリケーション「ａ」の機器からのＤＮＳクエリの集計結果は、「example5.com」および「example6.com」であることを示す。さらに、No2のエントリは、機種「Ｂ社のノート型ＰＣ」、ＯＳ「Ｙ」、アプリケーション「ｂ」の機器からのＤＮＳクエリの集計結果は、「example1.com」および「example3.com」であることを示す。
【００２３】
なお、図３の符号３０１に示すNo9〜No11のエントリは、比較元データに含まれる場合と含まれない場合とがあり、含まれる場合については後記する。
【００２４】
推定部１２４は、推定対象の機器からのＤＮＳクエリと比較元データとを用いて、推定対象の機器の機種、ＯＳおよびアプリケーションを推定する。具体的には、推定部１２４は、集計部１２２から推定対象の機器からのＤＮＳクエリの内容の集計結果を取得する。そして、推定部１２４は、当該集計結果と類似するエントリを比較元データから抽出し、抽出したエントリに示される機種、ＯＳおよびアプリケーションを、推定対象の機器の機種、ＯＳおよびアプリケーションとして推定する。
【００２５】
ここで推定対象となる機器の機種、ＯＳおよびアプリケーションの推定には、例えば、機械学習を用いてもよい。一例を挙げると、推定部１２４は、比較元データ（教師データ）として蓄積された、各機器からのＤＮＳクエリの内容の集計結果を特徴量（特徴ベクトル）として用いた機械学習を行う。そして、推定部１２４は、上記の機械学習の結果を用い、ナイーブベイズ等により、推定対象の機器のＤＮＳクエリの集計結果から、当該機器の機種、ＯＳおよびアプリケーションを推定する。そして、推定部１２４は、当該機器の機種、ＯＳおよびアプリケーションの推定結果を出力する。
【００２６】
記憶部１３は、制御部１２が、ＤＮＳクエリの送信元の機器の機種、ＯＳおよびアプリケーションを推定する際に参照する各種データを記憶する。例えば、記憶部１３は、前記した比較元データ（図３参照）を記憶する。
【００２７】
次に、図４を用いて、機器推定装置１０の処理手順の例を説明する。まず、機器推定装置１０の比較元データ生成部１２３は、ＤＮＳクエリ取得部１２１により、比較元データ用のＤＮＳクエリを取得する（Ｓ１）。例えば、比較元データ生成部１２３は、ＤＮＳクエリ取得部１２１により、予め機種、ＯＳおよびアプリケーションが分かっている各機器からのＤＮＳクエリを取得する。
【００２８】
Ｓ１の後、比較元データ生成部１２３は、集計部１２２により、Ｓ１で取得された比較元データ用のＤＮＳクエリの内容を、当該ＤＮＳクエリの送信元の機器ごとに集計する（Ｓ２）。その後、比較元データ生成部１２３は、Ｓ２の集計結果に対して、ＤＮＳクエリの送信元の機器の機種、ＯＳおよびアプリケーションの情報をラベルとして付与する（Ｓ３）。そして、比較元データ生成部１２３は、Ｓ２の集計結果にラベルを付与した情報（エントリ）を比較元データとして記憶部１３に記憶する。
【００２９】
Ｓ３の後、推定部１２４は、ＤＮＳクエリ取得部１２１により、推定対象の機器からのＤＮＳクエリを取得すると（Ｓ４）、集計部１２２により、Ｓ４で取得されたＤＮＳクエリの内容を、当該ＤＮＳクエリの送信元の機器ごとに集計する（Ｓ５）。
【００３０】
Ｓ５の後、推定部１２４は、Ｓ５における推定対象の機器からのＤＮＳクエリの内容の集計結果に対し、記憶部１３の比較元データを参照して、当該機器の機種、ＯＳおよびアプリケーションを推定する（Ｓ６）。そして、推定部１２４は、推定対象の機器の機種、ＯＳおよびアプリケーションの推定結果を出力する（Ｓ７）。例えば、推定部１２４は、比較元データから、Ｓ５でのＤＮＳクエリの集計結果と類似するエントリを抽出し、抽出したエントリに示されるラベル（機種、ＯＳおよびアプリケーション）を出力する。
【００３１】
このようにすることで、機器推定装置１０は、IPv4およびIPv6が併用されるネットワーク環境以外であっても、ネットワーク内の機器の機種、ＯＳおよびアプリケーションを推定することができる。また、機器推定装置１０は、比較元データ生成部１２３により比較元データを生成するので、各機器固有のＤＮＳクエリの内容（ＤＮＳクエリの内容の特徴量）や通信パターン等を手動で設定しなくても、ネットワーク内の機器の機種、ＯＳおよびアプリケーションを推定することができる。
【００３２】
なお、機器推定装置１０が、推定対象の機器の機種、ＯＳおよびアプリケーションを推定する際、当該機器がＤＮＳクエリの送信のリトライを行う際の時間、リトライの間隔、周期および回数の少なくともいずれかを用いるようにしてもよい。
【００３３】
つまり、各機器はＤＮＳクエリの送信後、当該ＤＮＳクエリのエラーメッセージを受信した場合、当該ＤＮＳクエリを再度送信する（リトライを行う）。このとき、各機器がエラーメッセージを受信してからＤＮＳクエリ送信リトライを行うまでの時間、リトライの間隔、周期、回数等は、機器の機種、ＯＳ、アプリケーションごとに異なる場合がある。よって、機器推定装置１０は、このＤＮＳクエリ送信のリトライの時間、リトライの間隔、周期および回数の少なくともいずれかを特徴量として用いて、機器の機種、ＯＳ、アプリケーションを推定してもよい。
【００３４】
この場合、機器推定装置１０は、比較元データとして、例えば、各機器がＤＮＳクエリのエラーを受信してからＤＮＳクエリのリトライを行うまでの時間、リトライの間隔、周期および回数の少なくともいずれかを特徴量として蓄積する。
【００３５】
具体的には、機器推定装置１０は、リトライ制御部１２５（図１参照）をさらに備える。リトライ制御部１２５は、ＤＮＳサーバ２０等へ、ＤＮＳクエリの送信元の機器に対し、当該ＤＮＳクエリのエラーを返すよう指示する。これにより、リトライ制御部１２５は、ＤＮＳクエリの送信元の機器に対し、ＤＮＳクエリのリトライを発生させる。
【００３６】
まず、比較元データ生成部１２３は、比較元データを生成する際、上記のリトライ制御部１２５により、各機器にＤＮＳクエリのリトライを発生させる。そして、比較元データ生成部１２３は、機器ごとに、当該機器にＤＮＳクエリのエラーを送信してから当該ＤＮＳクエリのリトライが発生するまでの時間、リトライの間隔、周期および回数の少なくともいずれかを計測する。その後、比較元データ生成部１２３は、機器ごとのＤＮＳクエリのリトライが発生するまでの時間、リトライの間隔、周期および回数の少なくともいずれかの計測結果を特徴量として含む比較元データを生成する。
【００３７】
その後、推定部１２４は、リトライ制御部１２５により、推定対象の機器に対し、ＤＮＳクエリのリトライを発生させる。そして、推定部１２４は、推定対象の機器のＤＮＳクエリのリトライが発生するまでの時間、リトライの間隔、周期および回数の少なくともいずれかを計測する。また、推定部１２４は、集計部１２２により、推定対象の機器のＤＮＳクエリの内容の集計を行う。そして、推定部１２４は、推定対象の機器のＤＮＳクエリの内容の集計結果およびリトライの計測結果を特徴量とした上記の比較元データとの比較により、当該機器の機種、ＯＳおよびアプリケーションを推定する。このようにすることで、機器推定装置１０は、推定対象となる機器の機種、ＯＳおよびアプリケーションの推定精度を向上させることができる。また、機器推定装置１０は、推定対象となる機器の機種、ＯＳおよびアプリケーションの推定速度を向上させることができる。これは、ＤＮＳクエリのエラーによって機器にＤＮＳクエリのリトライを発生させることにより、通常のＤＮＳの再問合わせ（ＴＴＬ（Time  To  Live）切れ等による再問合わせ）を待つことなく、推定対象となる機器の機種、ＯＳおよびアプリケーションの推定を行うことができるからである。
【００３８】
また、比較元データは、さらに、機種、ＯＳおよびアプリケーションのいずれかが同じエントリ同士の単純な和や差、論理和または論理積等を示したデータを、当該機種の機器、当該ＯＳの機器、または当該アプリケーションの機器の特徴量として含んでいてもよい。
【００３９】
例えば、比較元データ生成部１２３は、図３の符号３０１に示すように、各機器からのＤＮＳクエリの集計結果を示すエントリのうち、ＯＳが同じエントリの単純な和（No9のエントリ）、機種が同じエントリの単純な和（No10のエントリ）、アプリケーションが同じエントリの単純な和（No11のエントリ）を生成し、比較元データに追加してもよい。なお、図３におけるNo9のエントリは、ＯＳ「Ｚ」の機器のＤＮＳクエリの特徴量、No10のエントリは、機種「ビデオレコーダ」の機器のＤＮＳクエリの特徴量、No11のエントリは、アプリケーション「ｄ」の機器のＤＮＳクエリの特徴量となる。
【００４０】
比較元データが、上記のような、機種、ＯＳ、アプリケーションごとの特徴量をさらに備えることで、例えば、推定部１２４は、比較元データに未登録の機種やＯＳの機器からのＤＮＳクエリであっても、当該機器のアプリケーションを推定したり、比較元データに未登録のＯＳやアプリケーションの機器からのＤＮＳクエリであっても、当該機器の機種を推定したりすることができる。さらに、推定部１２４は、比較元データに未登録の機種やアプリケーションの機器からのＤＮＳクエリであっても、当該機器のＯＳを推定することができる。
【００４１】
［プログラム］
また、上記の実施形態で述べた機器推定装置１０の機能を実現するプログラムを所望の情報処理装置（コンピュータ）にインストールすることによって実装できる。例えば、パッケージソフトウェアやオンラインソフトウェアとして提供される上記のプログラムを情報処理装置に実行させることにより、情報処理装置を機器推定装置１０として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）等がその範疇に含まれる。また、機器推定装置１０の機能を、クラウドサーバに実装してもよい。
【００４２】
図５を用いて、上記のプログラム（機器推定プログラム）を実行するコンピュータの一例を説明する。図５に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００４３】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００４４】
ここで、図５に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記の実施形態で説明した各種データや情報は、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００４５】
そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００４６】
なお、上記の機器推定プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ（Central  Processing  Unit）１０２０によって読み出されてもよい。あるいは、上記のプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００４７】
１０  機器推定装置
２０  ＤＮＳサーバ
１２１  ＤＮＳクエリ取得部
１２２  集計部
１２３  比較元データ生成部
１２４  推定部
１２５  リトライ制御部
【図１】
2019144859.tif 000003
【図２】
2019144859.tif 000004
【図３】
2019144859.tif 000005
【図４】
2019144859.tif 000006
【図５】
2019144859.tif 000007