使用dig搜索MX主机名及其ip v4和v6

时间:2016-08-30 16:56:37

标签: php dns ipv6 ipv4 dig

下面的代码使用了php函数来获取MX主机名和他们的ip版本4:

    $results = dns_get_record($domain, DNS_MX);

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

我搜索了很多关于'挖掘'的信息并发现“挖掘-t MX redhat.com + noall + answer”但它只返回没有IPV4和IPV6的MX主机名。 有没有办法使用“挖掘”或PHP函数完成工作?

1 个答案:

答案 0 :(得分:1)

MX记录包含only hostnames, never IP addresses

如果要查找收到的主机名的IP地址,则需要执行另一次DNS查找。您的代码似乎已经在执行此操作(然后丢弃一些结果,这是一个错误)。但除非您打算使用IP地址执行某些操作而不是打开连接,否则您应该只使用主机名。