我正在尝试使用gethostbyname()
函数创建反向DNS函数,但每当我输入一个IP字符串,比如'104.16.34.249'
(SO的IP)时,它会返回该字符串作为结果。我做错了什么?
代码(不起作用):
$table['ip-host']=gethostbyname($args['args']);
$table['ip-host']=gethostbyaddr($args['args']);
答案 0 :(得分:2)
这正是gethostbyname()的设计目标。如果输入主机名,则返回IP地址。如果您输入IP地址,它将返回给您的IP地址。如果要获取主机名,请使用gethostbyaddr()。
答案 1 :(得分:1)
是expected behaviour。 gethostbyname()
接收域并将其转换为IP地址。
返回hostname指定的Internet主机的IPv4地址。
您按名称(域名)获得主机(IP)。
尝试:
<?php
echo gethostbyname('www.example.com');
?>
您应该获得托管www.example.com的服务器的IP。