2012-03-12 1 views
1

私はアプリケーションエンジンで自分のアプリケーションをホストしています。私はユーザーのIPアドレスを私に提供するログファイルをダウンロードしています。ユニークなIPアドレスをカウントすると、実際のユニークユーザー数が表示されます

私は別のIPアドレスを見つけるためにPythonスクリプトを実行しました。

しかし、私が得る数字は、私が予想した数字よりも高くなっています(過去24時間で約60,000 ----私は30,000に近いと予想していました)。

個別のIPアドレスを数えると、固有のユーザー数が正確にわかるかどうかを知りたいです。

答えて

1

同じIPアドレスの背後に複数のユーザーがいる可能性があります。たとえば、ホームルータはNATを使用して、ISPから与えられた単一のIPアドレスを持つ複数のコンピュータを使用することがあります。

また、多くのユーザーを持つ大学などの組織では、NATとプロキシを使用することが多く、数百人のユーザーが同じIPアドレスを使用する可能性があります。プロキシは、元のIPアドレスを示すヘッダー情報を挿入することがありますが、すべてがこの情報を示すわけではありません。

+0

ええ、私はそう思っていました.....そしてどうすればユニークユーザーの近似を得ることができますか?どういうわけか、ユーザーのMacアドレスを取得できますか?または私はそこにいくつかの他の方法を行う – Dilletante

+0

一意のIPアドレスは、ログファイル経由で取得すると同じ正確です。ユーザーがサイトにログインするようにすると、ユーザーを簡単にカウントできるようになります。ユーザーが最初にサイトにアクセスし、これらのセッションをデータベースにカウントするたびに新しいセッションを開始することもできます。これはログインしていないユーザーにも有効です。 – Unksi

+0

実際にはデスクトップアプリケーションを実行しています。 ...ユーザーにログインするように要求することは不可能です......ユーザーがアプリケーションを開くたびに実際にアプリケーションエンジンにpingを実行します..... – Dilletante

1

予想より多くのIPアドレスが表示されている場合は、期待していないか、各ユーザーが平均2つの異なるIPアドレスを使用しています。これは、たとえば、ソフトウェアがラップトップまたはモバイルデバイスにインストールされていて、別の場所にある異なるワイヤレスネットワークを介して接続している場合に発生します。

+0

まさに.....でも、私は1人のユーザーがいるため、異なるネットワークの1つの以上のIPアドレスを有することができると信じています.....私たちはすでに だから私は何とか私はデバイスのMACアドレスを検出できるかどうかを知りたがっています...... 私のすべての研究は今まで示唆していますMAC IDは、ローカルネットワーク – Dilletante

+2

@Mayank上で見つけることができます:正しい、あなたは、HTTP接続のサーバ側からMACアドレスを検出することはできません。これは、任意のNATの背後に隠されていますし、何のNATはありません場合でも、それは、サーバーのTCPソケットが公開より低いプロトコル層で隠されています。一つの可能​​な例外は、IPv6アドレスが自分の最下位桁でMAC(またはMAC-のようなもの、わからない)が含まれていること、あります。マシンは、しかし、プライバシーのために、これらの数字を変更し、それが新しいネットワークに接続するたびに維持しないという保証はありません。ただし、クライアントソフトウェアはMACを検索し、一意のインストールIDに含めることができます。 –

+0

Hmmmm .....ありがとうスティーブ...別の方法に見えるだろう – Dilletante

関連する問題