有时,当我调用gethostbyaddr()时,它返回正确的主机名,但有时它返回IP地址,我知道它是在调用无法解析主机名时使用的。
由于所有IP地址都是动态的(2天租约),所以我需要主机名,所以当我将主机名和IP对保存到数据库时,我可以拥有一个有效的主密钥,这绝对是的关键。我实际上有2台打印机和2台计算机并排,每个PHP中的一个可以解析成一个主机名,而另一个打印机和计算机返回IP地址。
如何让PHP解析所有设备的主机名?
另外,有人知道它是如何解析主机名的吗?DNS?赢了?
如果有必要,我可以在这两台打印机上运行任何测试来检查它们的IPv4配置。
发布于 2012-11-08 10:54:57
gethostbyaddr()在成功时返回主机名,在失败时返回未修改的ip_address,对格式错误的输入返回FALSE。
在检查了大约20台静态ip分配机器和大约5台打印机上的功能之后,它返回了机器和打印机的ip,这些机器和打印机要么关闭,要么配置不同,例如路由器或网关。
因此,您需要检查哪些策略限制gethostbyaddr()从您的一台计算机和打印机返回主机名。
https://stackoverflow.com/questions/12503580
复制相似问题