2016-07-15 7 views
0

この質問は、別のStack Exchangeボードに適している場合があります。ログには、ユーザーの2つの異なるIPアドレスが表示されます

私が取り組んだWebアプリケーションでは、発生する可能性のある問題のトラブルシューティングに役立つイベント情報を記録しています。私たちが記録するものの1つは、ユーザーのIPアドレスです。問題を調べているうちに、特定のイベントに対して、関連付けられたユーザーが一見2つの異なるIPアドレスを持つように見えました。 IPアドレスルックアップを使用すると、物理的な位置が比較的近くにある—ユーザーがオフィスなどへのリモート接続を使用している可能性があります。その情報がまったく役に立たないかどうかわかりません。

アプリケーションは、PHPおよびAJAXリクエストを介してJavascriptからイベントをログに記録します。最初は、異なるIPアドレスが、PHPまたはAJAXによって開始されたイベントの結果であると考えました。しかし、両方のIPアドレスで記録された同じAJAX開始イベントの2つのインスタンスがあります。このイベントの両方のインスタンスは、約30分離れて発生しました。結果のログは、ビットのようになります。

|  Date  |  Action   | IP Address | 
|-------------------------------------------------------------| 
|2016-07-15 12:59:59 | AJAX Initiated Event | 123.123.123.123 | 
|-------------------------------------------------------------| 
|2016-07-15 13:30:00 | AJAX Initiated Event | 111.111.111.111 | 
|-------------------------------------------------------------|   
|2016-07-15 13:45:00 | PHP Initiated Event | 123.123.123.123 | 
|-------------------------------------------------------------| 
|2016-07-15 13:45:01 | AJAX Initiated Event | 111.111.111.111 | 
|-------------------------------------------------------------| 
|2016-07-15 13:45:09 | PHP Initiated Event | 123.123.123.123 | 

が、私はPHPの$_SERVER['REMOTE_ADDR']を持つユーザーのIPアドレスをつかみました。

なぜ2つの異なるIPアドレスが記録されるのかについての考えはありますか?それはリモート接続のようなものが原因でしょうか?

+0

に(例えば、リモートデスクトップ接続)を使用して別のネットワークに切り替えるWithou IPを知っているか正確にどのように見つけているかを知るには、内部ネットワークIPと外部IPの2つのオプションがあります。正しいIP(または2つのIPを返すcloudflare + loadbalancer)を通過できないロードバランサを使用しているか、ユーザーがプロキシを使用しています。 – aynber

+0

@aynber IPをどのように取得するか – mcon

答えて

0

おそらく、HTTPリクエストからIPアドレスを取得します。 IPのこの変更は、私が列挙されます、1つの以上の理由から来るかもしれないわずか数:

  1. ユーザーは、インターネット接続に使用するプロキシを持っており、プロキシは以上1 IP

  2. を使用することができますユーザは、VPNユーザがリモート接続

  3. を別のコンピュータ

関連する問題