如何使用 PHP 获取特定的 DNS 值?

How to get a specific DNS value using PHP?

这是 URL 将要访问的人:

http://dns.example.com/test.php

子域 dns.example.com 有一个指向 test.testing.org 的 CNAME - 因此在浏览器中它仍然在地址栏中显示 dns.example.com,但他们实际上正在查看 test.testing.org.

有什么方法可以用PHP得到test.testing.org吗?我尝试过的大多数方法要么显示 dns.example.com,要么显示服务器的主机名——这两种方法我都不想要。如果可能的话,我也希望不必 运行 DNS 查询。

https://www.php.net/manual/en/function.dns-get-record.php

var_dump(
    dns_get_record("dns.example.com", DNS_CNAME)
);

应该产生:

array(1) {
  [0]=>
  array(5) {
    ["host"]=>
    string(15) "dns.example.com"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(3600)
    ["type"]=>
    string(5) "CNAME"
    ["target"]=>
    string(11) "test.testing.org"
  }
}

但是,在绝大多数情况下,CNAME 指向的位置应该是完全无关紧要的,我想知道您为什么需要这些信息。