質問: ホスト名の取得できないアクセスはクローラなのでしょうか? Webページのアクセス解析でクローラ判別しようとしています。 基本はUser-Agentチェックです。 これでだいぶはじいたのですが、怪しいのがまだ残ってます。 User-Agentは 「Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)」 とかクローラっぽいキーワードはありません。 IPアドレスは取れましたが、ホスト名は取得できませんでした。 PHPのgethostbyaddr()でホスト名取得しようとしてもできませんでした。 ということは、ホスト名非公開のサーバーってことですよね? 普通のユーザさんが使っている普通のプロパイダならホスト名公開しているはず なので、上記のようにホスト名の取得できないアクセスはクローラだ というように決め付けても大丈夫でしょうか? ちょっとカテゴリ違いの気もしますが大目に見てください。 ご回答よろしくお願いします。
回答: ホスト名が取得できないからといって クローラーとは限らないと思います。 ちゃんと確認したわけではありませんが、 全てのプロバイダがユーザに割り当てるIPに 必ずホスト名を割り当てているわけではないと 思います。 (クライアントにホスト名を割り当ててなくても 特に通信に支障はありませんし、必ずホスト名を 割り当てなければならないルールもないと思います。)