我正在尝试确定要存储的网络上设备的主机名,以便向我的用户显示更多人工信息,因为我的源文件很遗憾不包含此信息(并且是动态的,因此我需要在其他地方维护此信息),但是内置的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
)。
答案 0 :(得分:0)
这与反向dns查找有关...你不会从php为群众得到任何爱。只有我可以告诉的情况是客户端和网络服务器共享同一个DNS服务器的情况。