PHP仅将主机IP解析为IP地址
发布时间:2020-12-13 21:45:16 所属栏目:PHP教程 来源:网络整理
导读:我想知道这个:46-121-31-23.example.net 要解析为:46.121.31.23 替换连字符并使用REGEX删除字符是不够的,因为这样的结果将是46.121.31.23 .. 解决方法 gethostbyname()怎么样?虽然您的特定主机名将IPv4地址编码为其“友好”名称,但无法保证始终为真.所以
我想知道这个: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. 因此,由于某种原因,该提供商只进行反向映射,而不是向前. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |