Forum Webscript.Ru

Программирование => PHP => Тема начата: Microname от 29 Июля 2002, 16:27:36

Название: Как узнать имя сервера по его IP ?
Отправлено: Microname от 29 Июля 2002, 16:27:36
Как узнать имя сервера по его IP ?

Допустим есть IP
195.239.1.11
Через Look-UP IP-Tools я узнаю провайдера
ts12-a11.Moscow.dial.rol.ru - Россия-On-Line

А как это сделать средствами PHP ?
Название: Как узнать имя сервера по его IP ?
Отправлено: Меняздесьдавнонет от 29 Июля 2002, 16:34:14
gethostbyaddr()
Название: Как узнать имя сервера по его IP ?
Отправлено: Alexandr от 29 Июля 2002, 16:51:55
function self_gethostbyaddr($ip){
$host=gethostbyaddr($ip);
if ($host==$ip) return $ip;
$check_ips=gethostbynamel($host);
foreach($check_ips as $check_ip) if ($ip==$check_ip) return $host;
return false;
}
Название: Как узнать имя сервера по его IP ?
Отправлено: Microname от 29 Июля 2002, 18:24:43
Спасибо, Друзья.

А скажите, есть ли какой-либо еще способ узнать Провайдера по IP, помимо данного ?
Название: Как узнать имя сервера по его IP ?
Отправлено: Меняздесьдавнонет от 29 Июля 2002, 18:53:51
Вряд ли есть эффективный способ сделать это автоматом.
А руками - элементарно.
whois
traceroute
Название: Как узнать имя сервера по его IP ?
Отправлено: Alexandr от 30 Июля 2002, 08:42:13
Цитировать
Вряд ли есть эффективный способ сделать это автоматом.

Да есть же сервера.... , а далее парсишь ч/з fsockopen.
Название: Как узнать имя сервера по его IP ?
Отправлено: Меняздесьдавнонет от 30 Июля 2002, 10:24:15
Саша, я лично, на своем сайте, никогда ничего такого не буду делать.
Потому, что мне надо БЫСТРО отдать страницу посетителю.
А не ждать ответа от какого-то сервера.

Информация от whois сервера довольно плохо поддается разбору.
Часто он сообщает тебе только владельца подсети.

Ты бы сам попробовал сначала, а потом уже говорил, а?
Название: Как узнать имя сервера по его IP ?
Отправлено: Alexandr от 30 Июля 2002, 10:34:34
Цитировать
Ты бы сам попробовал сначала, а потом уже говорил, а?

Но теоретически-то можно!!!
Даже в общем-то не теоретически.
Название: Как узнать имя сервера по его IP ?
Отправлено: Меняздесьдавнонет от 30 Июля 2002, 10:41:54
Теоретически, если бы у бабушки присутствовала некая анатомическая деталь, то она бы была дедушкой.

Теоретически можно и  RC5 поломать.
Вопрос - в затраченных усилиях и ценности полученного результата.
Название: Как узнать имя сервера по его IP ?
Отправлено: Alexandr от 30 Июля 2002, 10:59:30
RomikChef а чем тебе хотлинк не нравиться?
Я вот так представляю:
$fp=fopen("http://cool_whois.com?ip=".urlEncode($REMOTE_ADDR), "r");
а далее fread..... и выбираешь нужную тебе инфу напр. регами.
А насчет
Цитировать
Информация от whois сервера довольно плохо поддается разбору.

... наверняка есть нормальные whois.
А насчет
Цитировать
мне надо БЫСТРО отдать страницу посетителю

можно же использовать fsockopen с таймаутом.