当我在一个php脚本中使用dns_get_record来获取一个域的DNS记录列表时,会返回一个记录列表。
但是,如果我再次运行脚本,它不会返回所有相同的结果(例如,它只返回名称服务器),然后如果我再次运行它,它可以工作,等等。
这是我使用的代码:
$result = dns_get_record("php.net");
print_r($result);是否有更好的功能或更可靠的方式来查询DNS记录?
不工作:
阵列( =>阵列(主机=> php.net类型=> NS目标=> remote2.easydns.com类=> IN ttl => 38772 )1个=>阵列(主机=> php.net类型=> NS目标=> ns1.easydns.com类=> IN ttl => 38772 )2个主机阵列(主机=> php.net类型NS目标类IN ttl 38772 )3阵列(主机类型NS目标类IN ttl 38772 ))
工作中:
阵列(主机阵列(主机=> php.net类型=> MX pri => 5目标=> osu1.php.net类=> IN ttl => 72984 )1主机阵列(主机=> php.net类型=> MX pri => 15目标=> smtp.osuosl.org类=> IN ttl => 72984 )2主机阵列(主机类型NS目标class IN ttl 30054 )3阵列( =>类型NS目标类IN ttl 30054 )4阵列(主机ph.net类型=> NS目标=> ns2.easydns.com类=> IN ttl => 30054 )5 =>阵列(主机=> php.net类型=> NS目标=> remote1.easydns.com类=> IN ttl => 30054 )
发布于 2009-09-06 17:12:15
将DNS_ALL添加到函数调用应该是可行的
$result = dns_get_record("php.net",DNS_ALL);
print_r($result);以确保您正在收集所有不同的记录。
https://stackoverflow.com/questions/1386127
复制相似问题