2016-08-30 24 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地址进行某些操作,而不是打开连接,那么您应该只使用主机名。

相关问题