Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更好地处理dns\u获取\u记录_Php_Dns - Fatal编程技术网

Php 更好地处理dns\u获取\u记录

Php 更好地处理dns\u获取\u记录,php,dns,Php,Dns,dns\u get\u record的行为 查询A记录: var_dump(dns_get_记录($host,dns_A)) 查询AAAA记录: var_dump(dns_get_记录($host,dns_AAAA)) 我觉得有点奇怪,没有记录返回为false,也没有返回为空数组,但我想这是一种方法 合并它: var_dump(dns_get_记录($host,dns_A+dns_AAAA)) 这里是我的问题:有没有更好的方法来查询a和AAAA记录,而不必进行两次dns_get_记录调用 $ho

dns\u get\u record的行为

查询A记录:

var_dump(dns_get_记录($host,dns_A))

查询AAAA记录:

var_dump(dns_get_记录($host,dns_AAAA))

我觉得有点奇怪,没有记录返回为false,也没有返回为空数组,但我想这是一种方法

合并它:

var_dump(dns_get_记录($host,dns_A+dns_AAAA))

这里是我的问题:有没有更好的方法来查询a和AAAA记录,而不必进行两次dns_get_记录调用

$host的示例值

  • shaunwagner.com
  • 数码科技
但基本上,每个主机都没有IPv6

var_dump(dns_get_record($host, DNS_ANY));
$tmp=array();
foreach(dns_get_record($host, DNS_ANY) as $dns){
    $tmp[$dns['type']]=$dns;
}
var_dump($tmp);

也许

自己测试过之后

var_dump(dns_get_record($host, DNS_A + DNS_AAAA));
效果很好,下面也提到了这种方法:


您能否提供一个$host值的示例,以生成您所看到的内容?如果我们不能复制你看到的东西,我们只能说我们不能复制它。@superduperawesomephpexpert如果我只要求A就可以了record@kainaw向postNot添加一些主机,因为这不仅要求A和AAAA记录,而且要求所有内容。您为$host使用了哪个url
PHP Warning:  dns_get_record(): DNS Query failed in file.php on line 4
bool(false)
var_dump(dns_get_record($host, DNS_ANY));
$tmp=array();
foreach(dns_get_record($host, DNS_ANY) as $dns){
    $tmp[$dns['type']]=$dns;
}
var_dump($tmp);
var_dump(dns_get_record($host, DNS_A + DNS_AAAA));