使用PHP在本地网络上查找设备的主机名

时间:2013-05-10 05:18:49

标签: php lan hostname

我正在尝试确定要存储的网络上设备的主机名,以便向我的用户显示更多人工信息,因为我的源文件很遗憾不包含此信息(并且是动态的,因此我需要在其他地方维护此信息),但是内置的PHP函数gethostbyaddr()不起作用。

例如,我的设备10.0.60.1的主机名为Phone-Chris(我不关心域名部分,只关心主机名本身)。

当我使用时:

<?php
    $hostname = gethostbyaddr("10.0.60.1");
    echo "$hostname";
?>

它只返回IP地址(表示查找失败)。如果我将其更改为8.8.8.8,则按预期工作并显示google-public-dns-a.google.com。我觉得这个功能可能不会做我想要的,因为它似乎依赖于反向查找。

如何确定网络上设备的hosename是什么,以便我能以这种方式存储该信息? (即,返回Phone-Chris)。

1 个答案:

答案 0 :(得分:0)

这与反向dns查找有关...你不会从php为群众得到任何爱。只有我可以告诉的情况是客户端和网络服务器共享同一个DNS服务器的情况。