dns_get_record
的行为
查询A记录:
变量转储(DNS获取记录($主机,DNS_A));
array(1) {
[0]=>
array(5) {
["host"]=>
string(14) "host.name.tdl"
["class"]=>
string(2) "IN"
["ttl"]=>
int(0)
["type"]=>
string(1) "A"
["ip"]=>
string(12) "192.168.17.2"
}
}
查询AAAA记录:
变量转储(DNS获取记录($主机,DNS AAAA));
PHP Warning: dns_get_record(): DNS Query failed in file.php on line 4
bool(false)
我觉得这有点奇怪,没有记录返回为假,而不是作为空数组,但我想这是一种方法。
合并:
变量转储(DNS获取记录($主机,DNS A + DNS AAAA));
PHP Warning: dns_get_record(): DNS Query failed in file.php on line 4
bool(false)
我的问题是:有没有更好的方法来查询A和AAAA记录,而不用执行两个dns_get_record调用?
$host的示例值
- shaunwagner.com
- digitec.ch
但基本上是所有没有IPv6的主机。
3条答案
按热度按时间9jyewag01#
我自己测试过之后,
工作刚刚好,这个方法也提到:
http://php.net/manual/en/function.dns-get-record.php
yrwegjxp2#
以下是使用**bluelibrary/dns**的替代方法
PHP代码
结果:
mmvthczy3#
也许吧