我正在尝试确定网络上要存储的设备的主机名,以便向我的用户显示更多的人类信息,因为不幸的是我的源文件不包含这个(并且是动态的,所以我需要在其他地方维护这个信息),但是内置在 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
。我的印象是这个函数可能不会做我想要的,因为它似乎依赖于反向查找。
如何确定网络上设备的软管名称,以便我可以以这种方式存储该信息?(即,返回Phone-Chris
)。