![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос по протоколу whois [D5]
Maratus © (2002-05-05 23:24:00)Мастера, не подскажите как запросить информацию у серверов whois по IP или хосту.
Я взял компонент TPowersock соединяюсь по 43 порту с сервером (пробовал whois.ripe.net, rs.internic.net).
А как послать запрос? На все мои разные попытки сервер либо возвращает,
что он whois-сервер (whois.ripe.net) - это я и без него знаю, либо пустую строку (rs.internic.net).
Или я не туда коннектюсь?
P.S. Просьба не советовать читать RFC - читал, но не получается, либо я не понял :-), или отсылать к FAQ и архиву - там тоже искал, не нашел.
Maratus (2002-05-07 10:59:00) [1]Понял. Все работает. Спасибо.
Wonder (2002-05-06 16:13:00) [2]Про перевод строки виноват.
Недоглядел...
Wonder (2002-05-06 16:08:00) [3]То, что тебе здесь отвечают ты, вообще, внимательно читаешь?
"заканчивающуюся переводом строки (коды <CR><LF>)"
Где перевод строки? Это во-первых.
А во-вторых, прежде чем что-либо слать, тебе надо прочитать приглашение сервера (то самое "This is the RIPE Whois server..."). Там, кстати, не одна строчка.
telnet whois.ripe.net 43
Maratus (2002-05-06 16:03:00) [4]Может в чем-то другом проблема? Я пишу в событии OnConnect
(TPowersock):
// xxx-там я свой IP ставлю
Powersock1.Writeln("#xxx.xxx.xxx.xxx");
//Потом пытаюсь прочитать
Powersock1.ReadLn;
// Так вот ReadLn возвращает строку "% This is the RIPE Whois server."
Donal_Graeme (2002-05-06 14:27:00) [5]чтобы проверить айпи, то строка запроса должна быть
#xxx.xxx.xxx.xxx
(вместо иксов, ессно, цифры адреса)
Wonder (2002-05-06 13:13:00) [6]Да. RFC 954 NICNAME/WHOIS
Чего писать-то? Подключаешься к порту 43 NICNAME/WHOIS-сервера и посылаешь ему строку с запросом, заканчивающуюся переводом строки (коды <CR><LF>). Получаешь от сервера ответ.
В чем сложности я не пойму?
Maratus (2002-05-06 12:41:00) [7]Тогда зайдем с другой стороны - может я RFC не тот читал - RFC 954? Подскажите тогда какой надо если не тот.
Ну что вам сложно что ли написать одну строчку с запросом?
Wonder (2002-05-06 10:52:00) [8]А что тебе тогда советовать?
В RFC все предельно просто. Там, собственно, и понимать-то нечего...