PHP gethostbyname()返回原始ip

PHP gethostbyname()返回原始ip,php,networking,dns,Php,Networking,Dns,我试图使用gethostbyname()函数创建一个反向DNS函数,但是每当我输入一个IP字符串,比如说,'104.16.34.249'(SO的IP),它都会返回该字符串作为结果。我做错了什么 代码(两者均不适用): 是的gethostbyname()接收域并将其转换为IP地址 返回由主机名指定的Internet主机的IPv4地址 您可以通过名称(域名)获得主机(IP) 尝试: 您应该获得承载www.example.com的服务器的IP。确实如此gethostbyname()接收域并将其转换

我试图使用
gethostbyname()
函数创建一个反向DNS函数,但是每当我输入一个IP字符串,比如说,
'104.16.34.249'
(SO的IP),它都会返回该字符串作为结果。我做错了什么

代码(两者均不适用):

是的
gethostbyname()
接收域并将其转换为IP地址

返回由主机名指定的Internet主机的IPv4地址

您可以通过名称(域名)获得主机(IP)

尝试:


您应该获得承载www.example.com的服务器的IP。

确实如此
gethostbyname()
接收域并将其转换为IP地址

返回由主机名指定的Internet主机的IPv4地址

您可以通过名称(域名)获得主机(IP)

尝试:



您应该获得承载www.example.com的服务器的IP。

这正是gethostbyname()的设计目的。如果输入主机名,它将返回IP地址。如果您输入IP地址,它会将IP地址返回给您。如果要恢复主机名,请使用gethostbyaddr()


这正是gethostbyname()的设计初衷。如果输入主机名,它将返回IP地址。如果您输入IP地址,它会将IP地址返回给您。如果要恢复主机名,请使用gethostbyaddr()


显示代码。只能猜测你的问题。显示代码。只能猜测您的问题。如果gethostbyaddr()给出了正确的结果,请检查有问题的计算机是否已将主机名(也称为计算机名)分配给此主机。如果gethostbyaddr()给出了正确的结果,请检查有问题的计算机是否已将主机名(称为计算机名)分配给此主机。
$table['ip-host']=gethostbyname($args['args']);
$table['ip-host']=gethostbyaddr($args['args']);
<?php
    echo gethostbyname('www.example.com');
?>