C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
...retrieve the IP address of the host machine., Разъясните пожалуйста
Иван
Отправлено: 15.09.2005, 11:53


Машинист паровоза

Группа: Участник
Сообщений: 207



QUOTE
Application will periodically access a user specified web page (For example: www.domain.com/showip.php) and retrieve the IP address of the host machine.


Если я правильно понял, то приложение должно иметь доступ к переменой окружения на сервере(URL), никто же не даст доступа туда.

тогда чей ip прога должна вернуть?
AVC
Отправлено: 15.09.2005, 12:03


Ветеран

Группа: Модератор
Сообщений: 1583



А я бы прочел так:
Периодически доступаться до веб страницы и получать IP адрес машины отправителя страницы.
В примере ip для www.domain.com
Но может это и не так. smile.gif
Иван
Отправлено: 15.09.2005, 12:20


Машинист паровоза

Группа: Участник
Сообщений: 207



Проблема не в английском, перевод я знаю, я не могу понять смысл,
что значит ip хоста? ip какой машины? явно не моей (если моей то нафиг нужен url)
AVC
Отправлено: 15.09.2005, 12:31


Ветеран

Группа: Модератор
Сообщений: 1583



Повторю свои предположения. Мне кажется
QUOTE
ip для www.domain.com
Иван
Отправлено: 15.09.2005, 13:02


Машинист паровоза

Группа: Участник
Сообщений: 207



Думаю что нет, потому что программа с определенной периодичностью должна это делать. а ip www.domain.com например, он же постоянный
AVC
Отправлено: 15.09.2005, 13:38


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE

www.domain.com например, он же постоянный

Всегда?
А если поставьте сниффер и посмотреть траффик?
Gedeon
Отправлено: 15.09.2005, 15:33


Ветеран

Группа: Модератор
Сообщений: 1742



я ДУМАЮ что прога с какой-то периодичностью лезет на этот сайт, а глючит у вас днс-сервер, руками черех ие зайти туда можете?
Иван
Отправлено: 15.09.2005, 16:41


Машинист паровоза

Группа: Участник
Сообщений: 207



2 Gedeon
или вы не поняли или я че то не догоняю...
мне нужно написать программу которая с определенной периодичностью будет лезть по указанному url, и возвращать какой то ip. Вот какой ip, я ни как не могу догнать
QUOTE
At user specified intervals, the App will periodically access a user specified web page (For example: www.domain.com/showip.php) and retrieve the IP address of the host machine.


Отредактировано Иван — 15/09/2005, 16:41
avc*
Отправлено: 15.09.2005, 17:11


Не зарегистрирован







>Вот какой ip, я ни как не могу догнать
IP ответчика, вычлененный из ответного пакета.
Иван
Отправлено: 15.09.2005, 17:51


Машинист паровоза

Группа: Участник
Сообщений: 207



2 AVC
C чего посоветуете начать?
где копать, что читать, чтобы сделать выше сказанное?
AVC
Отправлено: 16.09.2005, 08:46


Ветеран

Группа: Модератор
Сообщений: 1583



На каком уровне вам это нужно?
Разрешить IP через DNS.

А в обще постановке подозреваю, что это черезвычайно трудно. Прокси, файрволы, nat преобразования достаточно сильно маскируют реальный IP. Надо смотреть логи всех серверов, через который проходил ответ. Хотя ЦРУ иногда вычисляет террористов, общающихся через инет.

Но я могу заблуждаться. Я не очень глубоко копался в сетях. smile.gif
Иван
Отправлено: 16.09.2005, 09:20


Машинист паровоза

Группа: Участник
Сообщений: 207



не понял на счет "разрешить ip через DNS", так как тоже практически не копался в сетях.
на счет уровня... мне нужно чтобы прога возвращала этот самый ip хоста, и сохраняла где то в локальной папке.
AVC
Отправлено: 16.09.2005, 12:42


Ветеран

Группа: Модератор
Сообщений: 1583



Ну, например, gethostbyname. Думаю, что при правильной настройке DNS сумеете что то получить. А для общего случая типа "чтобы прога возвращала этот самый ip хоста" зависит от пути прохождения ответа.
Например:
Вам отвечает машина, использующая NAT или прокси — тогда вы будете видеть IP адрес этого прокси, а IP адрес "отвечателя" можно узнать если "быстренько" просмотреть таблицы переадресации прокси — что вам не доступно.
Так что пудликация своего IP это только если "отвечатель" или его прокси этого хочет.
Я так думаю. biggrin.gif
Иван
Отправлено: 16.09.2005, 16:10


Машинист паровоза

Группа: Участник
Сообщений: 207



Вроде разобрался, нужно получить ip адрес хоста введенного url
теперь будем разбираться — как его получить

gethostbyname — это средствами php, а мне нужно builder'a



Отредактировано Иван — 16/09/2005, 16:12
avc*
Отправлено: 16.09.2005, 16:50


Не зарегистрирован







gethostbyname это WinAPI

The Windows Sockets gethostbyname function gets host information corresponding to a hostname.
Георгий
Отправлено: 18.09.2005, 00:59


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



QUOTE (Иван @ 16/09/2005, 17:10)
gethostbyname — это средствами php, а мне нужно builder'a

хочу уточнить что это средствами C библиотеки сокетов беркли, а то что функцию с таким названием перетащили в кучу языков и на кучу платформ говорит только о её популярности и удобности.

Вернуться в Вопросы программирования в C++Builder