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

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;
?>
скрипт в одной сети определяет имя компьютера, в другой - нет.
Сервер находится в той сети, где не определяет имя компьютера
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А там вообще резолвинг пашет? Может PHP не при делах? Да и что за странная задача.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
из какой консоли? когда кто-то пишет, что что-то там пингуется с консоли, я себе лично представляю это:
user@host $ ping hostname

Кстати, я вообще ни слова не говорил о "пингуется", я говорил о "резолвится", то есть "нслукапится" и "дигается", то есть проверки на преобразование host>ip проходят с помощью nslookup/dig
 

Тугай

Новичок
Если это две виндовые локалки, то чтоб работало им нужен общий DHCP+WINS сервер и соответственно настройка всех компов из двух сеток на его использование.
 

vladsn07

Новичок
не понятно, почему работает в той сети, где сервака нет
 

Тугай

Новичок
В рамках одной сети, работает там куда достают широковещательные запросы, погугли про netbios.
Но и тут без сервера может не всегда отрабатывать если у вас компы соединены кучей 4-8 портовых свичей :)
 

vladsn07

Новичок
Компы соединены управляемыми коммутаторами по 24-96 портов
 
Сверху