PHP gethostbyname()返回原始ip


PHP gethostbyname() returns original ip

我正试图使用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.

的服务器的IP