PHP gethostbyname()返回原始ip

时间:2016-01-05 03:00:51

标签: php networking dns

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

代码(不起作用):

$table['ip-host']=gethostbyname($args['args']);
$table['ip-host']=gethostbyaddr($args['args']);

2 个答案:

答案 0 :(得分:2)

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

http://php.net/manual/en/function.gethostbyaddr.php

答案 1 :(得分:1)

expected behaviourgethostbyname()接收域并将其转换为IP地址。

  

返回hostname指定的Internet主机的IPv4地址。

您按名称(域名)获得主机(IP)。

尝试:

<?php
    echo gethostbyname('www.example.com');
?>

您应该获得托管www.example.com的服务器的IP。

相关问题