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
我想知道这个: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.
因此,由于某种原因,该提供商只进行反向映射,而不是向前.
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。