| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Системное программирование > узнать внешний ip сидя за NAT |
| Автор: FooBar 15.4.2008, 02:44 |
| здравствуйте, и так есть некоторый сервер который находится на компьютере который в свою очередь находится за натом, подключения сей сервер ловит через переброшенный порт, для работы необходимо чтобы сервер знал свой ip, внимание вопрос - как сервер может узнать свой внешний ip? неплохо было бы услышать о возможности получить ip от самого обратившегося клиента (если конечно такое возможно), пробывал модуль Sys::Hostname но он выдает только имя моей машины, конечно можно узнавать свой ип путем парсинга сайта типа 2ip.ru но такое решение совсем не есть тру. |
| Автор: shamber 15.4.2008, 09:54 | ||
а почему? на мой взгляд нормальное решение. |
| Автор: Itsys 15.4.2008, 13:54 |
| Если у сервера есть внешний домен - Net::Whois |
| Автор: ginnie 15.4.2008, 14:01 |
| Уважаемые коллеги, не забывайте, что на сервере с NAT может быть не 1, а несколько IP-адресов, которые могут менятся для разных соединений. |
| Автор: Itsys 15.4.2008, 14:08 |
| ginnie, в этом случае, они должны быть закреплены за разными доменами. |
| Автор: ginnie 15.4.2008, 14:16 |
| Itsys, ничего такого они не должны. Привязать их к одному домену никто не мешает (но это маловероятно). Более вероятен другой вариант. Сервер имеет внешний домен на одном адресе, а NAT работает на другом (других). |
| Автор: FooBar 15.4.2008, 15:07 |
| мой сервер являет собой обычный комп за адсл роутером, и доменное имя к нему естественно не привязано, буду парсить сайт с ип, или попробую использовать бесплатный днс типа dyndns.org и получать ип от него, всем спасибо решение проблемы: icmp record route $ ping ya.ru -c 3 -R |
| Автор: ginnie 17.4.2008, 14:25 | ||||
FooBar, это решение не для всех. У меня на Windows XP за NAT:
Добавлено через 1 минуту и 17 секунд Во FreeBSD в ping нет -R. |
| Автор: amg 17.4.2008, 15:02 | ||
linux
|
| Автор: FooBar 17.4.2008, 20:03 | ||
ну да, работает не везде, на натах провайдеров видимо такая возможность отключена, но на натах провайдера и порт перебросить никто не даст
|
| Автор: arto 18.4.2008, 12:25 |
| # GET http://www.ippages.com/simple/ | head -1 2.12.85.06 (TU-Tuvalu) http://www.ippages.com Fri, 18 Apr 2008 09:27:10 UTC/GMT |