この質問は、別の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アドレスが記録されるのかについての考えはありますか?それはリモート接続のようなものが原因でしょうか?
に(例えば、リモートデスクトップ接続)を使用して別のネットワークに切り替えるWithou IPを知っているか正確にどのように見つけているかを知るには、内部ネットワークIPと外部IPの2つのオプションがあります。正しいIP(または2つのIPを返すcloudflare + loadbalancer)を通過できないロードバランサを使用しているか、ユーザーがプロキシを使用しています。 – aynber
@aynber IPをどのように取得するか – mcon