首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP (Windows和Linux) -基于IP地址获取主机名

问PHP (Windows和Linux) -基于IP地址获取主机名
EN

Stack Overflow用户
提问于 2012-09-19 22:05:02
回答 1查看 433关注 0票数 1

有时,当我调用gethostbyaddr()时,它返回正确的主机名,但有时它返回IP地址,我知道它是在调用无法解析主机名时使用的。

由于所有IP地址都是动态的(2天租约),所以我需要主机名,所以当我将主机名和IP对保存到数据库时,我可以拥有一个有效的主密钥,这绝对是的关键。我实际上有2台打印机和2台计算机并排,每个PHP中的一个可以解析成一个主机名,而另一个打印机和计算机返回IP地址。

如何让PHP解析所有设备的主机名?

另外,有人知道它是如何解析主机名的吗?DNS?赢了?

如果有必要,我可以在这两台打印机上运行任何测试来检查它们的IPv4配置。

EN

回答 1

Stack Overflow用户

发布于 2012-11-08 10:54:57

gethostbyaddr()在成功时返回主机名,在失败时返回未修改的ip_address,对格式错误的输入返回FALSE。

在检查了大约20台静态ip分配机器和大约5台打印机上的功能之后,它返回了机器和打印机的ip,这些机器和打印机要么关闭,要么配置不同,例如路由器或网关。

因此,您需要检查哪些策略限制gethostbyaddr()从您的一台计算机和打印机返回主机名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12503580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档