2011-01-13 4 views
1

Ich implementiere derzeit eine IP-zu-Land-Funktion für einen Kunden in den USA. Das Problem ist, dass einige der eingehenden IPs auf seiner Website als japanische IPs identifiziert werden, wenn er in den USA Tests mit Computern durchführt. Meine Protokolldatei zeigt, dass diese IP-Adressen mit 150.x.x.x beginnen und zu JAPAN NETWORK INFORMATION CENTER gehören. Er garantiert, dass, wenn er IPs dieser Maschinen überprüft, sie wie von den USA gezeigt wurden.Kann ein Web-Benutzer in den USA japanische IP haben?

Weitere Informationen: Ich verwende request.UserHostAddress (C#), um die IP des Clients abzurufen.

Also meine Frage ist: Was ist die mögliche Netzwerkkonfiguration, die dieses Problem verursachen kann?

Vielen Dank im Voraus.

Bearbeiten: Wie wäre es mit der Situation, in der ein US-Benutzer Internet-Service eines japanischen Unternehmens in den USA verwendet?

+2

Dies ist besser geeignet für Superuser.com. Für was es wert ist: IP-Adressen haben keine Nationalität und können nach Wunsch des Eigentümers umgestaltet werden. –

+0

Was ist Ihre tatsächliche Abfrage? [1] Wie zwei Quellen dieselbe IP (150.X ..) aus zwei verschiedenen Ländern melden __OR__ [2] Überprüfen Sie, ob Ihre IP-Erfassungsmethode korrekt ist oder nicht –

+0

Hallo Hughes, vielen Dank für Ihren Kommentar. Das ist richtig. Jede IP ist jedoch für ein bestimmtes Land zugewiesen, und einige Kunden benötigen eine IP-zu-Land-Funktion. – Thuan

Antwort

1

Er stellt sicher, dass, wenn er IPs dieser Maschinen überprüft, sie als aus den USA gezeigt wurden.

Bitte fragen Sie, wo er diese Information gesehen hat, d. H. Wie er geolocated hat.

I Request.UserHostAddress verwenden (C#) zu IP

Nun Kunden abrufen, dann ist dies die öffentliche IP. Dies kann die IP des letzten Peers sein. Kann ein Proxy sein, ein VPN-Router, (Remote-) Office-Gateway.

zwei am häufigsten verwendeten Möglichkeiten, IP haben aus verschiedenem Land: 1. Proxy 2. VPN

+0

Hallo Erfan, wie wäre es mit der Situation, in der ein US-Benutzer Internet-Service eines japanischen Unternehmens in den USA verwendet? – Thuan

+1

Es gibt viele andere Möglichkeiten. Ich habe die häufigsten zwei (Proxy, VPN) aufgenommen. Aber auf jeden Fall bekommst du nur die letzte IP. Sie können in den meisten Fällen nichts dagegen tun. Für global verteilte Büros ist VPN weit verbreitet. Außerdem kaufen einige Leute dedizierte Proxy (meist SOCKS-Proxy) oder VPN, nur um anonym zu surfen (!) Oder um echte Identität zu verbergen (möglicherweise um Raubkopien herunterzuladen?) Usw. Es gibt keinen absoluten Weg.Und, wenn Sie über eine japanische Firma sind, können Sie nicht sagen, ob ihr Klient in USA, Afganistan, Japan oder Nordkorea wohnt, besonders wenn Leute den Service online kaufen können –

0

Das Feld ‚gibt die vollständig qualifizierten Namen des Kunden oder den letzten Proxy, der die Anfrage gesendet‘. Die Proxy-Kette des Clients kann einen Host in JP enthalten oder sie können einen japanischen ISP abonnieren.

+0

denke ich auch an den japanischen ISP-Fall, aber ich weiß nicht Wenn das wirklich passiert und in den USA – Thuan

0

Geolocation ist nicht genau. Es gibt Fehler in verschiedenen Geolocation-Datenbanken, und IPs können sich ändern (dh sie können zwischen verschiedenen Registrys neu zugewiesen werden). So können Informationen veraltet sein.

+0

populär ist, ist das Problem, dass Geo-IP in dieser Situation genau ist. Es ist die eingehende IP, die seltsam ist – Thuan

+0

@Thuan - Sie sagen, dass die IP, die dem Client zugewiesen ist, nicht die IP ist, die Sie auf dem Server sehen? –

0

Das Problem besteht darin, dass Sie nur den Namen des Clients oder des letzten Proxys erhalten, der die Anfrage gesendet hat. Eine Anfrage kann viele Hops vom Client zum Server haben.

Verwandte Themen