PHP仅将主机IP解析为IP地址

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP仅将主机IP解析为IP地址脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道这个:46-121-31-23.example.net

要解析为:46.121.31.23

替换连字符并使用REGEX删除字符是不够的,因为这样的结果将是46.121.31.23 ..

解决方法

gethostbyname()怎么样?虽然您的特定主机名将ipv4地址编码为其“友好”名称,但无法保证始终为真.所以使用真实姓名 – > ip查询系统:DNS

$ip = gethostbyname('46-121-31-23.example.net');
echo $ip; // 46.121.31.23

评论后续:该主机名显然不存在:

marc@panic:~$host -t ns static.012.net.il             
static.012.net.il name server pdns.goldenlines.net.il.
static.012.net.il name server sdns.goldenlines.net.il.

marc@panic:~$host 46-121-31-23.static.012.net.il pdns.goldenlines.net.il   
Using domain server:
Name: pdns.goldenlines.net.il
Address: 212.117.129.3#53
Aliases: 

Host 46-121-31-23.static.012.net.il not found: 3(NXDOMAIN)

因此,无法进行DNS查找,因为对该域具有权威性的服务器不知道您在谈论什么.

但是,反向映射(IP->主机名)可以工作:

marc@panic:~$host 46.121.31.23
23.31.121.46.in-addr.arpa domain name pointer 46-121-31-23.static.012.net.il.

因此,由于某种原因,该提供商只进行反向映射,而不是向前.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP仅将主机IP解析为IP地址全部内容,希望文章能够帮你解决PHP仅将主机IP解析为IP地址所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。