PHP 仅使用 dns_record 获取 A 记录

PHP Getting A Records Only Using dns_record

我正在为服务器制作一个 IP 抓取脚本,我的代码有一些问题。我只想使用 dns_get_record 获取服务器的 ip 地址,而不会在默认输出中出现额外的膨胀。但是,我当前的脚本在 运行 时显示空白输出。和不。我不能简单地使用 gethostbyname,因为它必须与查询代码所在服务器的 wan ip 兼容。到目前为止,这是我的代码:

<?php
function test() {
    $host = "google.com";
     $result = dns_get_record("$host", DNS_A);
foreach ($result as $record) {
    echo $record['target'];
    }
}
?>

固定代码(正常工作):

function test() {
    $host = "google.com";
     $result = dns_get_record("$host", DNS_A);
foreach ($result as $record) {
    echo $record['ip'];
    }
}