Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> узнать внешний ip сидя за NAT 
V
    Опции темы
FooBar
Дата 15.4.2008, 02:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.2.2008

Репутация: 2
Всего: 3



здравствуйте, и так есть некоторый сервер который находится на компьютере который в свою очередь находится за натом, подключения сей сервер ловит через переброшенный порт, для работы необходимо чтобы сервер знал свой ip, внимание вопрос - как сервер может узнать свой внешний ip? неплохо было бы услышать о возможности получить ip от самого обратившегося клиента (если конечно такое возможно), пробывал модуль Sys::Hostname но он выдает только имя моей машины, конечно можно узнавать свой ип путем парсинга сайта типа 2ip.ru но такое решение совсем не есть тру.
PM MAIL   Вверх
shamber
Дата 15.4.2008, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 1
Всего: 18



Цитата(FooBar @  15.4.2008,  02:44 Найти цитируемый пост)
узнавать свой ип путем парсинга сайта типа 2ip.ru но такое решение совсем не есть тру.

а почему? на мой взгляд нормальное решение.
PM MAIL Jabber   Вверх
Itsys
Дата 15.4.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: нет
Всего: 34



Если у сервера есть внешний домен - Net::Whois
PM MAIL WWW Skype   Вверх
ginnie
Дата 15.4.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 6
Всего: 49



Уважаемые коллеги, не забывайте, что на сервере с NAT может быть не 1, а несколько IP-адресов, которые могут менятся для разных соединений.


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
Itsys
Дата 15.4.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: нет
Всего: 34



ginnie, в этом случае, они должны быть закреплены за разными доменами.
PM MAIL WWW Skype   Вверх
ginnie
Дата 15.4.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 6
Всего: 49



Itsys, ничего такого они не должны. Привязать их к одному домену никто не мешает (но это маловероятно). Более вероятен другой вариант. Сервер имеет внешний домен на одном адресе, а NAT работает на другом (других). 


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
Itsys
Дата 15.4.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: нет
Всего: 34



Цитата(ginnie @  15.4.2008,  14:16 Найти цитируемый пост)
Сервер имеет внешний домен на одном адресе, а NAT работает на другом (других)

Это может быть, да и встречается довольно часто.

ЗЫ тогда только парсить внешний источник.

Добавлено через 1 минуту и 34 секунды
Конечно можно еще попробовать через tracert...
PM MAIL WWW Skype   Вверх
FooBar
Дата 15.4.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.2.2008

Репутация: 2
Всего: 3



мой сервер являет собой обычный комп за адсл роутером, и доменное имя к нему естественно не привязано, буду парсить сайт с ип, или попробую использовать бесплатный днс типа dyndns.org и получать ип от него, всем спасибо

решение проблемы: icmp record route
$ ping ya.ru -c 3 -R

Это сообщение отредактировал(а) FooBar - 16.4.2008, 00:34
PM MAIL   Вверх
ginnie
Дата 17.4.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 6
Всего: 49



FooBar, это решение не для всех. У меня на Windows XP за NAT:

Код

C:\Documents and Settings\Ginnie>ping ya.ru

Обмен пакетами с ya.ru [213.180.204.8] по 32 байт:

Ответ от 213.180.204.8: число байт=32 время=3мс TTL=57
Ответ от 213.180.204.8: число байт=32 время=3мс TTL=57
Ответ от 213.180.204.8: число байт=32 время=5мс TTL=57
Ответ от 213.180.204.8: число байт=32 время=3мс TTL=57

Статистика Ping для 213.180.204.8:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
    Минимальное = 3мсек, Максимальное = 5 мсек, Среднее = 3 мсек


Код

C:\Documents and Settings\Ginnie>ping ya.ru -r 5

Обмен пакетами с ya.ru [213.180.204.8] по 32 байт:

Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Статистика Ping для 213.180.204.8:
    Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь),


Добавлено через 1 минуту и 17 секунд
Во FreeBSD в ping нет -R.


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
amg
Дата 17.4.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 9
Всего: 50



linux
Код

>ping ya.ru -c 3 -R
PING ya.ru (213.180.204.8) 56(124) bytes of data.

--- ya.ru ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2004ms

>

PM MAIL   Вверх
FooBar
Дата 17.4.2008, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.2.2008

Репутация: 2
Всего: 3



ну да, работает не везде, на натах провайдеров видимо такая возможность отключена, но на натах провайдера и порт перебросить никто не даст
Код

roma@debian:~$ ping ya.ru -c 3 -R
PING ya.ru (213.180.204.8) 56(124) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=56 time=455 ms
RR:     debian (192.168.1.2)
        ppp91-122-*-*.pppoe.avangarddsl.ru (91.122.*.*)
        e320-1-588.ptn.ru (212.48.198.23)
        213.59.5.142
        spb-dsr4-tg2-1.rt-comm.ru (217.106.6.42)
        spb-bbn1.rt-comm.ru (195.161.1.158)
        msk-dsr5-vl7.rt-comm.ru (217.106.30.221)
        lamento-vlan119.yandex.net (87.250.233.6)
        ya.ru (213.180.204.8)

64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=56 time=762 ms      (same route)
64 bytes from ya.ru (213.180.204.8): icmp_seq=3 ttl=56 time=501 ms      (same route)

--- ya.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 12654ms
rtt min/avg/max/mdev = 455.100/573.259/762.822/135.393 ms

PM MAIL   Вверх
arto
Дата 18.4.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 1
Всего: 40



# 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

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.4848 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.