如何使用 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 指向的位置应该是完全无关紧要的,我想知道您为什么需要这些信息。
这是 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 指向的位置应该是完全无关紧要的,我想知道您为什么需要这些信息。