【问题标题】:using dig to search for MX hostnames and their ip v4 and v6使用 dig 搜索 MX 主机名及其 ip v4 和 v6
【发布时间】:2017-01-07 01:42:41
【问题描述】:

下面的代码使用 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 函数来完成工作?

【问题讨论】:

    标签: php dns ipv6 ipv4 dig


    【解决方案1】:

    MX 记录包含only hostnames, never IP addresses

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

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 1970-01-01
      • 2012-08-09
      • 2017-12-16
      • 1970-01-01
      • 2019-04-22
      • 2011-05-04
      • 1970-01-01
      • 2021-11-08
      相关资源
      最近更新 更多