2016-08-30 23 views
0

下面使用PHP函數的代碼讓我MX主機名和他們的只是IP版本4:使用挖搜索MX主機名和它們的IP v4和v6的

$results = dns_get_record($domain, DNS_MX); 

    foreach ($results as $res) { 
     $hostip = gethostbyname($res['target']); 
    } 

我用Google搜索了很多關於「挖」和發現「dig -t MX redhat.com + noall + answer」,但它只返回沒有IPV4和IPV6的MX主機名。 有沒有辦法使用「dig」或PHP函數完成工作?

回答

1

MX記錄包含only hostnames, never IP addresses

如果您想查找收到的主機名的IP地址,則需要執行另一次DNS查找。看起來你的代碼已經這樣做了(然後扔掉了一些結果,這是一個bug)。但除非您打算使用IP地址進行某些操作,而不是打開連接,那麼您應該只使用主機名。

相關問題