Jak powiedzieli inni, nie możesz zrobić tego, o co prosisz. Jeśli opisujesz problem, który próbujesz rozwiązać, może ktoś może pomóc?
Na przykład
- próbujesz jednoznacznie zidentyfikować swoich użytkowników?
- Czy możesz użyć pliku cookie lub identyfikatora sesji zamiast adresu IP?
EdytowaćAdres, który widzisz na serwerze, nie powinien być adresem usługodawcy internetowego, ponieważ, jak mówisz, byłby to ogromny zasięg. Adres dla użytkownika domowego korzystającego z łącza szerokopasmowego będzie adresem na jego routerze, więc każde urządzenie w domu będzie wyglądało na zewnątrz tak samo, ale router używa NAT, aby zapewnić prawidłowe kierowanie ruchu do każdego urządzenia. Dla użytkowników uzyskujących dostęp ze środowiska biurowego adres może być taki sam dla wszystkich użytkowników. Witryny, które używają adresu IP do identyfikacji, są bardzo narażone na błędy - podane przez Ciebie przykłady są dobre i często zawodzą. Na przykład moje biuro znajduje się w Wielkiej Brytanii, punktem wyjścia (gdzie „wydaje się”, że jestem w Internecie) jest w innym kraju, w którym znajduje się nasz główny ośrodek informatyczny, więc z mojego biura mój adres IP wydaje się nie znajdować w Wielkiej Brytanii. Z tego powodu nie mam dostępu do treści internetowych tylko w Wielkiej Brytanii, np. BBC iPlayer). W dowolnym momencie w mojej firmie byłyby setki, a nawet tysiące osób, które wydają się mieć dostęp do sieci z tego samego adresu IP.
Podczas pisania kodu serwera nigdy nie możesz być pewien, do jakiego adresu IP się odnosi. Niektórzy użytkownicy lubią to w ten sposób. Niektóre osoby celowo używają serwera proxy lub VPN, aby jeszcze bardziej Cię zaskoczyć.
Kiedy mówisz, że twój adres urządzenia jest inny niż adres IP pokazany na StackOverflow, jak znajdujesz adres swojego urządzenia? Jeśli szukasz tylko lokalnie ipconfig
lub coś w tym stylu, spodziewam się, że będzie inaczej z powodów, które przedstawiłem powyżej. Jeśli chcesz dokładnie sprawdzić, co myśli świat zewnętrzny, zajrzyj na whatismyipaddress.com/ .
Ten link do Wikipedii na temat NAT zapewni Ci pewne podstawy na ten temat.