(57)【要約】  本発明は、クローラープログラムによりユーザーのウェブサイトアクセス行為をシミュレートし、今回のＨＴＴＰリクエストにおける全てのＤＮＳドメイン名リクエスト、すなわち収集したＤＮＳドメイン名リクエストセットを取得するステップＳ１と、ＤＮＳログを分割してｎ（ｎが１以上の整数である）個のドメイン名リクエストセットを取得するステップ２と、ステップＳ１で収集したＤＮＳドメイン名リクエストセット及びステップＳ２におけるＤＮＳログ分割により得られたドメイン名リクエストセットに対してセット同士とのマッチングを行い、ＤＮＳログ分割により得られたドメイン名リクエストセットのうちの１つが前記収集したＤＮＳドメイン名リクエストセットに等しいか又は含まれれば、前記ＤＮＳログがユーザーが前記クローラープログラムが収集する時に要求したＵＲＬのドメイン名をクリックしたことを示すとみなすステップＳ３とを含む、ドメイン名とウェブサイトアクセス行為との関連付け方法を提供する。本発明のドメイン名とウェブサイトアクセス行為との関連付け方法によれば、ＤＮＳログによりユーザーのインターネット閲覧行為に対する分析を実現することもできる。  【選択図】図２
2019514137.tif 000002
【特許請求の範囲】
【請求項１】
クローラープログラムによりユーザーのウェブサイトアクセス行為をシミュレートし、今回のＨＴＴＰリクエストにおける全てのＤＮＳドメイン名リクエスト、すなわち収集したＤＮＳドメイン名リクエストセットを取得するステップＳ１と、
ＤＮＳログを分割してｎ（ｎが１以上の整数である）個のドメイン名リクエストセットを取得するステップ２と、
ステップＳ１で収集したＤＮＳドメイン名リクエストセット及びステップＳ２におけるＤＮＳログ分割により得られたｎ個のドメイン名リクエストセットに対してセット同士とのマッチングを行い、ＤＮＳログ分割により得られたドメイン名リクエストセットのうちの１つが前記収集したＤＮＳドメイン名リクエストセットに等しいか又は含まれれば、前記ＤＮＳログがユーザーが前記クローラープログラムが収集する時に要求したＵＲＬのドメイン名をクリックしたことを示すとみなすステップＳ３とを含む、ことを特徴とするドメイン名とウェブサイトアクセス行為との関連付け方法。
【請求項２】
ステップＳ２では、前記ＤＮＳログは、アクセス行為当日のＤＮＳログであることを特徴とする請求項１に記載のドメイン名とウェブサイトアクセス行為との関連付け方法。
【請求項３】
ステップＳ２では、前記ＤＮＳログを分割することは、まずソースＩＰに基づいて分割し、その後にタイムスタンプの差に基づいて分割する二回分割を含むことを特徴とする請求項１に記載のドメイン名とウェブサイトアクセス行為との関連付け方法。
【請求項４】
ソースＩＰに基づいてＤＮＳログを分割することは、ある時間内の同じソースＩＰの連続的なＤＮＳログを取得することであることを特徴とする請求項３に記載のドメイン名とウェブサイトアクセス行為との関連付け方法。
【請求項５】
前記タイムスタンプの差に基づいてログを分割することは、ソースＩＰに基づいて分割されたログを、さらにＤＮＳログのタイムスタンプの差に基づいて分割し、２つのＤＮＳログのタイムスタンプの差が所定時間の長さよりも大きければ、前記２つのＤＮＳログを分割することであることを特徴とする請求項４に記載のドメイン名とウェブサイトアクセス行為との関連付け方法。
【請求項６】
前記所定時間の長さは３秒間であることを特徴とする請求項５に記載のドメイン名とウェブサイトアクセス行為との関連付け方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットＤＮＳドメイン名解決の分野及びウェブクローラー技術に関し、特にドメイン名とウェブサイトアクセス行為との関連付け方法に関する。
【背景技術】
【０００２】
ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ、ドメイン名システム）は、インターネットにおいてドメイン名とＩＰアドレスとして互いにマッピングする分散型データベースであり、ユーザーがマシンによって直接読み取られたＩＰ数字列を覚える必要がなく、より便利にインターネットにアクセスすることを可能にする。「ＤＮＳドメイン名解決技術」とは、ユーザーがウェブサイトにアクセスすると、ブラウザにこのサイトのドメイン名を入力する必要があり、リターンキーを押すと、ブラウザは、まず、ＤＮＳリクエストをして、ＤＮＳ技術により、ブラウザはこのドメイン名に対応するサーバＩＰアドレスを取得し、その後に、このＩＰアドレスにＨＴＴＰリクエストをすることができることである。
【０００３】
ウェブクローラー技術は、一定のルールに応じて、ワールドワイドウェブ情報を自動的に収集するプログラム又はスクリプトである。それはユーザーをシミュレートしてウェブサイトにＨＴＴＰリクエストをして、かつ該過程において生成したＤＮＳリクエストを記録する。
【０００４】
ＤＮＳデータの価値は、その分重視されず、ＩＰとドメイン名との対応関係のみと考えられるため、現在市場ではＤＮＳデータにより対応する関連付けを行っていない。
【発明の概要】
【０００５】
本発明は、ＤＮＳログ収集とウェブクローラー技術を結合して、ＤＮＳログによりユーザーのインターネット閲覧行為を分析することもできるドメイン名とウェブサイトアクセス行為との関連付け方法を提供する。
【０００６】
本発明のドメイン名とウェブサイトアクセス行為との関連付け方法は、クローラーによりユーザーのサイトアクセス行為をシミュレートし、今回のＨＴＴＰリクエストにおける全てのＤＮＳドメイン名リクエスト、すなわち収集したＤＮＳドメイン名リクエストセットを取得するステップＳ１と、ＤＮＳログを分割してｎ（ｎが１以上の整数である）個のドメイン名リクエストセットを取得するステップ２と、ステップＳ１で収集したＤＮＳドメイン名リクエストセット及びステップＳ２におけるＤＮＳログ分割により得られたドメイン名リクエストセットに対してセット同士とのマッチングを行い、ＤＮＳログ分割により得られたドメイン名リクエストセットのうちの１つが前記収集したＤＮＳドメイン名リクエストセットに等しいか又は含まれれば、前記ＤＮＳログは、ユーザーが前記クローラーが収集する時に要求したＵＲＬのドメイン名をクリックしたことを示すとみなすステップＳ３とを含む。
【０００７】
好ましくは、ステップＳ２では、前記ＤＮＳログは、アクセス行為当日のＤＮＳログである。
好ましくは、ステップＳ２では、前記ＤＮＳログを分割することは、まずソースＩＰに基づいて分割し、その後にタイムスタンプの差に基づいて分割する二回分割を含む。
好ましくは、ソースＩＰに基づいてＤＮＳログを分割することは、ある時間内の同じソースＩＰの連続的なＤＮＳログを取得することである。
好ましくは、前記タイムスタンプの差に基づいてログを分割することは、ソースＩＰに基づいて分割されたログを、さらにＤＮＳログのタイムスタンプの差に基づいて分割し、２つのＤＮＳログのタイムスタンプの差が所定時間の長さよりも大きければ、前記２つのＤＮＳログを分割することである。
好ましくは、前記所定時間の長さは３秒間である。
【０００８】
本発明のドメイン名とサイトアクセス行為との関連付け方法によれば、ＤＮＳログによりユーザーのインターネット閲覧行為に対する分析を実現することもできる。
【図面の簡単な説明】
【０００９】
【図１】図１は、クローラープログラムが収集したＤＮＳドメイン名リクエストセットの概略図である。
【図２】図２は、本発明のドメイン名とウェブサイトアクセス行為との関連付け方法の流れ図である。
【発明を実施するための形態】
【００１０】
以下に、図面及び実施例を参照しながら、発明を詳細に説明する。以下の実施例は、本発明を限定するものではない。発明構想の精神及び範囲から逸脱しない場合、当業者が想到し得る変化及び利点はいずれも本発明に含まれる。
【００１１】
上述したように、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ、ドメイン名システム）は、インターネットにおいてドメイン名とＩＰアドレスとして互いにマッピングする分散型データベースであり、ユーザーがマシンによって直接読み取られたＩＰ数字列を覚える必要がなく、より便利にインターネットにアクセスすることを可能にする。ユーザーがサイトにアクセスすると、まず、ブラウザにこのサイトのドメイン名を入力し、リターンキーを押すと、ブラウザは、まず、ＤＮＳリクエストをして、ＤＮＳ技術により、ブラウザはこのドメイン名に対応するサーバＩＰアドレスを取得し、その後に、このＩＰアドレスにＨＴＴＰリクエストをすることができる。それは、ＤＮＳドメイン名解決技術である。
【００１２】
上記ドメイン名解決の過程において、ＤＮＳログを生成する。ＤＮＳログは、毎回のＤＮＳリクエストの応答コンテンツを記録し、ほとんどユーザーによって要求された全てのドメイン名情報を記録することができる。ＤＮＳログのフォーマットは以下のとおりである。
１４．＊＊＊．＊＊＊．１０｜ｗｗｗ．ｂａｉｄｕ．ｃｏｍ｜２０１４１２１１０３５９３２｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０
ソースＩＰ｜ドメイン名｜タイムスタンプ｜解決したＩＰ｜状態コード
【００１３】
すなわち、ＤＮＳログは、「ソースＩＰ」、「ドメイン名」、「タイムスタンプ」、「解決したＩＰ」及び「状態コード」の５つの部分の内容を含む。
以下に、図１を参照しながら、本発明のドメイン名とウェブサイトアクセス行為との関連付け方法を詳細に説明する。    
【００１４】
まず、クローラープログラムによりユーザーのウェブサイトアクセス行為をシミュレートし、今回のＨＴＴＰリクエストにおける全てのＤＮＳドメイン名リクエスト、すなわち収集したＤＮＳドメイン名リクエストセットを取得する（ステップＳ１）。例えば、あるページを開くか又はあるＵＲＬ（リンク）をクリックし、クローラープログラムは、今回のＨＴＴＰリクエストにおける全てのＤＮＳドメイン名リクエストを収集する。あるユーザーがＵＲＬをクリックすると、現在のＵＲＬのドメイン名に加えて、幾つかの他のドメイン名も要求し、クローラー技術により該ＵＲＬをクリックした後に生成した全てのＤＮＳドメイン名リクエストを取得することができる。ここで、ユニフォームリソースロケータ（ＵＲＬ）は、インターネットから取得されたリソースの位置及びアクセス方法の簡潔な表示であり、インターネット上の標準リソースのアドレスである。インターネット上の各ファイルは、いずれも唯一のＵＲＬを有し、それが含む情報は、ファイルの位置及びブラウザがそれをどのように処理するかを示す。
【００１５】
例えば、ユーザーは、以下に示すような具体的なＵＲＬ（リンク）、
「ｈｔｔｐ：／／ｂａｉｋｅ．ｂａｉｄｕ．ｃｏｍ／ｌｉｎｋ？ｕｒｌ＝Ｌｍ−ＴｋＫＵｚＶ６８７ＩＲｏＰＣＤＶＵＡＧ５ｑｓｌｇＭｙＺｔＮａ６ｅ６Ａ３ｎＰｎＷＸｏｒｃＸＥＡＩｌ５０Ｏ６ＸＨＺＷｐＴＪａｔ」をクリックする。
クローラープログラムは、該ＵＲＬをクリックした後に生成した全てのＤＮＳドメイン名リクエスト、すなわちＤＮＳドメイン名リクエストセットを収集し、具体的には図１に示す。
【００１６】
次に、ＤＮＳログを分割してｎ（ｎが１以上の整数である）個のドメイン名リクエストセットを取得する（ステップ２）。ここで、ＤＮＳログは、一般的には、アクセス行為当日のログである。前記分割は、まずソースＩＰに基づいて分割し、その後にタイムスタンプの差に基づいて分割する二回分割を含む。
【００１７】
１）ソースＩＰに基づいてＤＮＳログを分割し、すなわちログのソースＩＰが異なれば、連続的なログを分割する。ソースＩＰに基づく分割は、ある時間内の同じソースＩＰの連続的なＤＮＳログを取得することである。以下のとおりである。
１．１．１．１｜ｗｗｗ．ｂａｉｄｕ．ｃｏｍ｜２０１４１２１１０３５９３２｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０
１．１．１．１｜ｗｗｗ．ｑｑ．ｃｏｍ｜２０１４１２１１０３５９３２｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−ログ分割線−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
２．２．２．２｜ｗｗｗ．ｂａｉｄｕ．ｃｏｍ｜２０１４１２１１０３５９３２｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０
２．２．２．２｜ｗｗｗ．ｑｑ．ｃｏｍ｜２０１４１２１１０３５９３２｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０
【００１８】
２）タイムスタンプの差に基づく分割は、ソースＩＰに基づいて分割されたログを、さらにＤＮＳログのタイムスタンプの差に基づいて分割することである。２つの連続的なログのタイムスタンプの差が所定時間の長さよりも大きければ、分割される（分割の原因は、ログの時間間隔が長過ぎると２つの異なる行為であると見なされることである）。該所定時間の長さは、必要に応じて調整することができる。本実施例では、前記所定時間の長さは３秒間であり、即ちタイムスタンプの差が３秒間より大きいと分割される。
【００１９】
例えば、ソースＩＰ２．２．２．２のＤＮＳログを、さらにそのタイムスタンプの差に基づいて分割し、以下のとおりである。（タイムスタンプ２０１４１２１１０３５９３２は、２０１４年１２月１１日３時５９分３２秒を示す）
【００２０】
ソースＩＰ｜ドメイン名｜タイムスタンプ｜解決したＩＰ｜状態コード
２．２．２．２｜ｗｗｗ．ｂａｉｄｕ．ｃｏｍ｜２０１４１２１１０００００１｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０    
２．２．２．２｜ａ．ｑｑ．ｃｏｍ｜２０１４１２１１０００００２｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０    
２．２．２．２｜ｂ．ｂａｉｄｕ．ｃｏｍ｜２０１４１２１１０００００３｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０    
２．２．２．２｜ｃ．ｔａｎｘ．ｃｏｍ｜２０１４１２１１０００００４｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０    
２．２．２．２｜ｃ．ａｌｌｙｅｓ．ｃｏｍ｜２０１４１２１１０００００５｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０    
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−ログ分割線−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
２．２．２．２｜ｗｗｗ．ｓｉｎａ．ｃｏｍ｜２０１４１２１１０００００９｜１８０．＊＊＊．＊＊＊．１０７；１８０．＊＊＊．＊＊＊．１０８｜０    
【００２１】
上述したように、タイムスタンプ２０１４１２１１０００００５の０５秒と２０１４１２１１０００００９の０９秒の間の差が４秒間（３秒間より大きい）であるため、ログは分割される。
ｗｗｗ．ｂａｉｄｕ．ｃｏｍ、ａ．ｑｑ．ｃｏｍ、ｂ．ｂａｉｄｕ．ｃｏｍ、ｃ．ｔａｎｘ．ｃｏｍ、ｃ．ｔａｎｘ．ｃｏｍは、ＤＮＳログにおける１つのドメイン名リクエストセットである。
【００２２】
続いて、ステップＳ１でクローラーが収集したＤＮＳドメイン名リクエストセット及びステップＳ２におけるＤＮＳログ分割により得られたドメイン名リクエストセットに対してセット同士とのマッチングを行う（ステップＳ３）。マッチングルールは、［（ａ，ｂ，ｃ）＝（ｂ，ｃ，ａ）＝（ａ，ｃ，ｂ）］である。
【００２３】
ログをマッチングした後に、ＤＮＳログの１つのドメイン名リクエストセットがクローラーの収集したドメイン名リクエストセットの一部に含まれ、又は２つのセットが同じであれば、該ＤＮＳログは、ユーザーが該ドメイン名（すなわちクローラーが収集する時に要求したＵＲＬのドメイン名）をクリックしたことを示すとみなされる。例えば、
クローラーが収集したＵＲＬは、ｗｗｗ．ａ．ｃｏｍ／ｄｏｃ／１２３４（該ＵＲＬは、あるユーザーのクリック行為である）である。収集した全てのドメイン名リクエストセットＡは、「ｗｗｗ．ａ．ｃｏｍ、ｗｗｗ．ｂ．ｃｏｍ、ｗｗｗ．ｃ．ｃｏｍ、ｗｗｗ．ｄ．ｃｏｍ、ｗｗｗ．ｅ．ｃｏｍ」である。
ＤＮＳログを分割した後にドメイン名リクエストセットＢの一部は、「ｗｗｗ．ａ．ｃｏｍ、ｗｗｗ．ｂ．ｃｏｍ、ｗｗｗ．ｅ．ｃｏｍ、ｗｗｗ．ｄ．ｃｏｍ」である。
【００２４】
上述のように、ＢセットがＡセット内に含まれると、ドメイン名リクエストセットＢは、ドメイン名セットＡがマッピングしたｗｗｗ．ａ．ｃｏｍ／ｄｏｃ／１２３４というユーザーアクセス行為を反映しているとみなされる。このように、ＤＮＳログによりユーザーのインターネット閲覧行為に対する分析を実現することもできる。
【００２５】
以上の記載は本発明の好ましい実施例に過ぎず、本発明を限定するものではない。本発明の出願特許範囲内の内容に基づいて行われるいかなる同等変化や修飾は、いずれも本発明の技術的範囲内に属するべきである。
【図１】
2019514137.tif 000003
【図２】
2019514137.tif 000004
【国際調査報告】
2019514137.tif 000005
2019514137.tif 000006
2019514137.tif 000007
2019514137.tif 000008