我正试图使用gethostbyname()
函数创建一个反向DNS函数,但每当我输入一个IP字符串,比如'104.16.34.249'
(SO的IP)时,它都会返回该字符串作为结果。我做错了什么?
代码(均无效):
$table['ip-host']=gethostbyname($args['args']);
$table['ip-host']=gethostbyaddr($args['args']);
这正是gethostbyname()的设计目的。如果输入主机名,它将返回IP地址。如果您输入IP地址,它会将IP地址返回给您。如果您想重新获得主机名,请使用gethostbyaddr()。
http://php.net/manual/en/function.gethostbyaddr.php
这是预期行为。gethostbyname()
接收域并将其转换为IP地址。
返回由主机名指定的Internet主机的IPv4地址。
您可以通过名称(域名)获得主机(IP)。
尝试:
<?php
echo gethostbyname('www.example.com');
?>
您应该获得托管www.example.com.