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

开发技术 作者: 2024-06-23 02:45:01
我想知道这个: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.

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

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_31869.html
php 主机 ip 解析 ip地址