参照先URL:weblogy「phpで”REMOTE_HOST”が取得できない場合の解決法」

$hostname = $_SERVER['REMOTE_HOST']

これでうまくいかないとき・・・

Apacheの httpd.conf
HostnameLookups On

PHP gethostbyaddr関数
引数でIPアドレスを渡すと、ホスト名を調べてくれます。

$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
echo $hostname;