0

下面的代码使用 php 函数来获取我的 MX 主机名和它们的 IP 版本 4:

    $results = dns_get_record($domain, DNS_MX);

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

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

4

1 回答 1

1

MX 记录只包含主机名,从不包含 IP 地址

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

于 2016-09-01T01:23:04.010 回答