Определение имени компьютера, откуда открыли страничку

  • Автор темы Автор темы vladsn07
  • Дата начала Дата начала

vladsn07

Новичок
Имеется 2 сети, которые связаны через шлюз. Доступ к компьютерам из разных сетей есть.
<?php
function GetRealIp()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$compname= gethostbyaddr(GetRealIp());
echo 'компьютер ', $compname;
?>
скрипт в одной сети определяет имя компьютера, в другой - нет.
Сервер находится в той сети, где не определяет имя компьютера
 
А там вообще резолвинг пашет? Может PHP не при делах? Да и что за странная задача.
 
из какой консоли? когда кто-то пишет, что что-то там пингуется с консоли, я себе лично представляю это:
user@host $ ping hostname

Кстати, я вообще ни слова не говорил о "пингуется", я говорил о "резолвится", то есть "нслукапится" и "дигается", то есть проверки на преобразование host>ip проходят с помощью nslookup/dig
 
Если это две виндовые локалки, то чтоб работало им нужен общий DHCP+WINS сервер и соответственно настройка всех компов из двух сеток на его использование.
 
В рамках одной сети, работает там куда достают широковещательные запросы, погугли про netbios.
Но и тут без сервера может не всегда отрабатывать если у вас компы соединены кучей 4-8 портовых свичей :)
 
Сверху