1

我正在尝试确定网络上要存储的设备的主机名,以便向我的用户显示更多的人类信息,因为不幸的是我的源文件不包含这个(并且是动态的,所以我需要在其他地方维护这个信息),但是内置在 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)。

4

1 回答 1

0

这与反向 dns 查找有关……对于大众来说,您不会从 php 获得任何爱。我能说的唯一可行的情况是客户端和网络服务器共享同一个 dns 服务器。

于 2013-05-10T05:28:57.227 回答