2016-07-15 8 views
0

Diese Frage könnte für eine andere Stack Exchange-Karte geeigneter sein, und ich bin bereit, es dort zu migrieren, wenn dies der Fall ist.Protokoll zeigt zwei verschiedene IP-Adressen für Benutzer

In einer Webanwendung, an der ich gearbeitet habe, protokollieren wir einige Ereignisinformationen, um bei der Lösung von Problemen zu helfen. Eines der Dinge, die wir protokollieren, ist die IP-Adresse des Benutzers. Bei der Untersuchung eines Problems ist mir aufgefallen, dass der verknüpfte Benutzer scheinbar zwei verschiedene IP-Adressen für bestimmte Ereignisse hat. Bei Verwendung einer IP-Adressensuche sind die physischen Standorte relativ nahe bei — der Benutzer möglicherweise eine Remoteverbindung zu einem Büro oder etwas verwendet. Ich weiß nicht, ob diese Informationen überhaupt nützlich sind.

Die Anwendung protokolliert Ereignisse von PHP und von Javascript über AJAX-Anfragen. Zuerst dachte ich, dass die verschiedenen IP-Adressen das Ergebnis von Ereignissen waren, die entweder von PHP oder AJAX initiiert wurden. Es gibt jedoch zwei Instanzen desselben AJAX-initiierten Ereignisses, das mit beiden IP-Adressen protokolliert wurde. Beide Instanzen dieses Ereignisses traten ungefähr 30 Minuten auseinander. Die resultierenden Protokolle sehen ein bisschen wie folgt aus:

|  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 | 

Ich $_SERVER['REMOTE_ADDR'] des Benutzers IP-Adresse mit PHP-Grabbing.

Irgendwelche Gedanken, warum zwei verschiedene IP-Adressen protokolliert werden könnten? Könnte es aufgrund einer Remoteverbindung sein?

+0

Withou Wenn Sie die IPs oder genau wissen, wie Sie sie finden, gibt es eine Reihe von Optionen: Eine ist eine interne Netzwerk-IP und die andere ist die externe IP; Sie verwenden einen Load Balancer, der möglicherweise nicht die richtige IP-Adresse durchläuft (oder cloudflare + loadbalancer 2 IPs zurückgibt), oder der Benutzer verwendet einen Proxy. – aynber

+0

@aynber ich habe es aktualisiert mit wie ich die IP schnappe – mcon

Antwort

0

Wahrscheinlich erhalten Sie die IP-Adresse von der HTTP-Anfrage. Diese Änderung der IP kann von mehr als 1 Grund kommen, werde ich nur einige aufzuzählen:

  1. Der Benutzer hat einen Proxy für Internetverbindungen verwendet und der Proxy kann

  2. mehr als 1 IP verwenden der Benutzer schaltet mit einem anderen Netzwerk durch die Verwendung eines VPN

  3. der Benutzer verbindet Ferne (remote-Desktop-Verbindung beispielsweise) an einem anderen Computer