为什么gethostbyaddr($_SERVER‘’REMOTE_ADDR‘)返回一个IP地址,而不是应该返回的计算机名称。它可以在办公室的50台计算机上正常工作,并返回计算机名称。现在,它返回我自己的计算机上的IP地址,而它应该返回一个计算机名称。
有没有快速解决这个问题的办法?
发布于 2017-05-11 19:38:23
从文档中:
获取与给定IP地址对应的
主机名
最重要的部分是part,做的是查找。在您的办公室,您的路由器可能会对本地计算机进行DNS解析,但您的家庭并未在任何DNS上注册。
根据你的需要,你可以使用:How can I read the client's machine/computer name from the browser?
但这不是一件容易做到的事情。
发布于 2017-05-26 19:55:12
现在,正如原始问题所指出的,上述违规机器在我们公司的内部网环境中运行。现在,这个问题的解决方案是,公司中的IT必须将违规的计算机重新加入域,然后运行组策略。这为我在同一内部网上的两台不同的机器上修复了它。这种情况并不经常发生,但我们的IT部门过去一直在为解决方案而困惑。以上操作将IP还原为所需的计算机名称。
https://stackoverflow.com/questions/43913828
复制相似问题