Как говорили другие, вы не можете делать то, что просите. Если вы опишите проблему, которую пытаетесь решить, может, кто-то может помочь?
Например
- Вы пытаетесь однозначно идентифицировать своих пользователей?
- Не могли бы вы использовать куки или идентификатор сессии, а не IP-адрес?
редактироватьАдрес, который вы видите на сервере, не должен быть адресом интернет-провайдера, поскольку вы говорите, что это будет огромный диапазон. Адрес домашнего пользователя в широкополосной сети будет адресом их маршрутизатора, поэтому каждое устройство в доме будет выглядеть одинаково снаружи, но маршрутизатор использует NAT для обеспечения правильной маршрутизации трафика на каждое устройство. Для пользователей, получающих доступ из офисной среды, адрес может быть одинаковым для всех пользователей. Сайты, использующие IP-адрес для идентификации, рискуют ошибиться - приведенные вами примеры являются хорошими, и они часто терпят неудачу. Например, мой офис находится в Великобритании, точка прорыва (где я «появляюсь» в Интернете) находится в другой стране, где находится наше основное ИТ-подразделение, поэтому из моего офиса мой IP-адрес находится не в Великобритании. По этой причине я не могу получить доступ только к веб-контенту в Великобритании, такой как BBC iPlayer). В любой момент времени в моей компании находились сотни или даже тысячи людей, которые, по-видимому, имеют доступ к Интернету с одного и того же IP-адреса.
Когда вы пишете код сервера, вы никогда не можете быть уверены, на какой IP-адрес вы ссылаетесь. Некоторым пользователям это нравится. Некоторые люди намеренно используют прокси или VPN, чтобы еще больше вас запутать.
Когда вы говорите, что ваш машинный адрес отличается от IP-адреса, указанного в StackOverflow, как вы узнаете свой машинный адрес? Если вы просто используете локально ipconfig
или что-то в этом роде, я ожидаю, что оно будет другим по причинам, которые я изложил выше. Если вы хотите дважды проверить, что думает внешний мир, взгляните на whatismyipaddress.com/ .
Эта ссылка на Википедию по NAT предоставит вам некоторую информацию об этом.