Стабильный способ получения внешнего IP для хоста за NAT - PullRequest
0 голосов
/ 16 января 2010

По сути, я хочу отобразить внешний публичный IP-адрес хоста независимо от того, является ли он частью локальной сети. Сейчас я просто подключаюсь к myipaddress.com и получаю его оттуда. Я просто не знаю, доверяю ли я этому сайту как стабильному источнику. Есть ли какой-то авторитет, способствующий этому?

Ответы [ 2 ]

1 голос
/ 16 января 2010

Каждый веб-сервер в общедоступном Интернете автоматически видит ваш внешний IP-адрес. Насколько я знаю, не существует стандартного способа «отговорить» (например, с помощью заголовка или чего-то еще).

Если вы хотите сделать это вручную, просто используйте один из многочисленных «какой у меня IP?» услуги вокруг, как www.infobyip.com/detectmyip.php

Если вы хотите сделать это в автоматическом режиме, самый стабильный способ - установить скрипт на удаленном сервере и получить IP-адрес запрашивающей стороны. В PHP в большинстве случаев это будет выглядеть так:

<? echo $_SERVER["REMOTE_ADDR"]; ?>

( Здесь - подробное обсуждение того, как получить IP различными способами, но если вышеупомянутое сработало для вас один раз, оно, вероятно, будет работать вечно.)

0 голосов
/ 16 января 2010

STUN RFC 3489 сделает это, хотя вам нужен доступ к открытому серверу STUN. Существуют другие сайты (например, myipaddress.com), которые сообщают вам о вашем явном адресе, но для этого нет «стандартного» сервиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...