0

以下のコードは、php 関数を使用して MX ホスト名とその IP バージョン 4 を取得しました。

    $results = dns_get_record($domain, DNS_MX);

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

「dig」についてよくグーグルで調べたところ、「dig -t MX redhat.com +noall +answer」が見つかりましたが、IPV4 と IPV6 を含まない MX ホスト名だけが返されます。「dig」または PHP 関数を使用して仕事を成し遂げる方法はありますか?

4

1 に答える 1

1

MX レコードにはホスト名のみが含まれ、IP アドレスは含まれません

受信したホスト名の IP アドレスを調べたい場合は、別の DNS ルックアップを実行する必要があります。あなたのコードはすでにこれを行っているようです (そして、結果の一部を破棄していますが、これはバグです)。ただし、接続を開く以外に IP アドレスを使用して何かを行うつもりでない限り、おそらくホスト名のみを使用する必要があります。

于 2016-09-01T01:23:04.010 に答える