日志显示用户的两个不同 IP 地址

Log shows two different IP addresses for user

本文关键字:两个 IP 地址 用户 显示 日志      更新时间:2023-09-26

这个问题可能更适合不同的堆栈交换板,如果是这种情况,我愿意将其迁移到那里。

在我处理过的 Web 应用程序中,我们记录了一些事件信息,以帮助解决可能出现的问题。我们记录的一件事是用户的 IP 地址。在调查问题时,我注意到关联的用户似乎对某些事件有两个不同的 IP 地址。使用 IP 地址查找,物理位置相对较近 - 用户可能正在使用与办公室或其他东西的远程连接。我不知道这些信息是否有用。

该应用程序通过 AJAX 请求记录来自 PHP 和 Javascript 的事件。起初,我认为不同的IP地址是由PHP或AJAX发起的事件的结果。但是,有两个实例记录了使用两个 IP 地址记录的同一 AJAX 启动的事件。此事件的两次发生间隔大约 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地址。

关于为什么可能会记录两个不同的IP地址的任何想法?可能是由于远程连接之类的原因吗?

可能您从 HTTP 请求中获取 IP 地址。IP的这种变化可能来自不止一个原因,我将列举几个:

  1. 用户具有用于互联网连接的代理,并且该代理可以使用 1 个以上的 IP

  2. 用户使用 VPN 切换到其他网络

  3. 用户远程连接(例如远程桌面连接)到另一台计算机