2014-11-21 107 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

相關問題