在Linux环境中使用JavaScript获取内部网络中客户端的主机名

4

我正在寻找一种方法来返回客户端的主机名。我看到了几篇文章说获取机器名称是不可能的,但是我认为在内部网络中可以实现。

这是可能的吗?

谢谢。


1
抱歉,不是使用JavaScript,但在PHP中,您可以使用gethostbyaddr()函数。http://www.php.net/manual/en/function.gethostbyaddr.php - Iesus Sonesson
2个回答

1

浏览器没有提供JavaScript访问客户端主机名的API。

在内部网络中,您可以运行一个Web服务,根据请求来源的IP地址执行反向DNS查找,然后通过Ajax调用该Web服务。


没有具体的规定,这取决于你选择的编程语言。 - Quentin
我用PHP找到了一个解决方案,请看我的答案。谢谢。 - Mils

1
在PHP中:
  $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  echo $hostname;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接