Wie bereits von anderen erwähnt, können Sie nicht tun, was Sie fragen. Wenn Sie das Problem beschreiben, das Sie lösen möchten, kann Ihnen vielleicht jemand helfen?
Zum Beispiel:
- Versuchen Sie, Ihre Benutzer eindeutig zu identifizieren?
- Könnten Sie stattdessen ein Cookie oder die Sitzungs-ID anstelle der IP-Adresse verwenden?
Bearbeiten Die Adresse, die Sie auf dem Server sehen, sollte nicht die Adresse des ISPs sein, wie Sie sagen, das wäre ein großer Bereich. Die Adresse für einen Heimanwender im Breitbandnetz ist die Adresse an ihrem Router, so dass jedes Gerät im Haus nach außen hin gleich erscheint, aber der Router verwendet NAT, um sicherzustellen, dass der Datenverkehr korrekt an jedes Gerät weitergeleitet wird. Für Benutzer, die aus einer Büroumgebung zugreifen, könnte die Adresse für alle Benutzer gleich sein. Websites, die die IP-Adresse zur Identifikation verwenden, laufen Gefahr, damit komplett falsch zu liegen - die von Ihnen genannten Beispiele sind gute Beispiele und sie scheitern oft. Beispielsweise ist mein Büro im Vereinigten Königreich, der Verbindungspunkt (wo ich "im Internet erscheine") ist in einem anderen Land, wo unser Haupt-IT-Einrichtung ist, also erscheint meine IP-Adresse von meinem Büro aus nicht im Vereinigten Königreich. Aus diesem Grund habe ich keinen Zugriff auf Inhalte, die nur im Vereinigten Königreich verfügbar sind, wie z.B. den BBC iPlayer). Zu jedem Zeitpunkt würden Hunderte oder sogar Tausende von Personen in meinem Unternehmen erscheinen, als würden sie von derselben IP-Adresse aus auf das Internet zugreifen.
Wenn Sie Servercode schreiben, können Sie nie sicher sein, auf welche IP-Adresse sich die Informationen beziehen, die Sie sehen. Einige Benutzer mögen es auf diese Weise. Manche Leute verwenden absichtlich einen Proxy oder VPN, um Sie weiterhin zu verwirren.
Wenn Sie sagen, dass Ihre Maschinenadresse sich von der auf StackOverflow angezeigten IP-Adresse unterscheidet, wie finden Sie Ihre Maschinenadresse heraus? Wenn Sie nur lokal mit ipconfig
oder ähnlichem suchen, würde ich erwarten, dass sie aufgrund der oben genannten Gründe unterschiedlich ist. Wenn Sie überprüfen möchten, was die äußere Welt denkt, sehen Sie sich whatismyipaddress.com/ an.
Dieser Wikipedia-Link zu NAT bietet Ihnen einige Hintergrundinformationen dazu.
4 Stimmen
Sie tun in der Regel dasselbe und funktionieren nicht korrekt für gemeinsam genutzte IP-Adressen. In diesem Bereich kann nicht viel getan werden.
0 Stimmen
Was ist das Problem, das Sie hier lösen möchten, warum glauben Sie, dass Sie die IP-Adresse benötigen?
4 Stimmen
Ich habe eine Anwendung, die spezifische Link-Klicks überprüft, und ein spezifischer Benutzer (nach IP) kann den Link an einem Tag nicht mehr als 5 Mal klicken. Das Problem ist, ob Request.UserHostAddress für eine Gruppe von Benutzern unter einem ISP oder Netzwerk oder für einen bestimmten Benutzer ist.