2014-11-21 100 views
0
$_POST['url'] = 'fight.com'; 
$host = gethostbyname($_POST['url']); //get IP 
echo $host . " "; 

$ip = gethostbyaddr($host); //get hostname 
echo $ip; 

预期的正确结果为:为什么gethostbyaddr()返回不同的结果?

50.31.210.85 unknown.servercentral.net

而就是当我测试它http://writecodeonline.com/php/

但是,当我在我的Windows机器上运行此代码,我得到:

50.31.210.85 fight.com

我测试了很多不同的域,是不是Windows的原因还是其他一些配置问题?

回答

2

你的Windows机器或您的Windows机器使用DNS上的主机文件具有结合的50.31.210.85反向映射被解析为fight.com

记录您可以很方便地与以下两个命令测试的情况下:

nslookup 50.31.210.85 
nslookup 50.31.210.85 8.8.8.8 

首先应该回到fight.com,因为它会使用你的机器的DNS
第二个应该返回unknown.servercentral.net,因为它会使用谷歌开放的DNS

相关问题