首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中检查域名服务器?

如何在PHP中检查域名服务器?
EN

Stack Overflow用户
提问于 2014-07-16 17:46:45
回答 2查看 11.6K关注 0票数 2

我需要检查域名服务器使用的是什么,但无法在PHP中找到正确的解决方案。

我已经尝试了checkdnsrr();dns_get_record();,他们都不显示NS的一些域名是工作。Whois也不是一个解决方案。

我的目的是过滤哪些域名设置了域名服务器,哪些域名没有域名服务器。有什么解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-16 18:01:58

您应该简单地使用dns_get_record函数,也可以选择将DNS_NS作为第二个参数进行传递。

对于您的域zinas.lv,使用

代码语言:javascript
复制
var_dump(dns_get_record('zinas.lv', DNS_NS));

我得到了:

数组(2){ =>数组(5){ "host"=>字符串(8) "zinas.lv“”class“”=>字符串(2) "IN“"ttl"=> int(1655)”"type"=>字符串(2) "NS“"target"=>字符串(10) "ns1.dns.lv”} 1=>数组(5){ "host"=>字符串(8) "zinas.lv“"class"=>字符串(2)"IN“"ttl"=> int(1655) "type"=>字符串(2) "NS”"target"=>字符串(10) "ns2.dns.lv“}}

因此,您可以使用以下命令简单地显示这两个dns:

代码语言:javascript
复制
$dns = dns_get_record('zinas.lv', DNS_NS);

echo $dns[0]['target'].' '.$dns[1]['target'];
票数 8
EN

Stack Overflow用户

发布于 2018-12-23 00:53:13

使用此函数以数组形式获取任何域的名称服务器:

代码语言:javascript
复制
function getDns($domain)
{
    $dns = dns_get_record($domain, DNS_NS);
    $nameservers = [];
    foreach ($dns as $current)
        $nameservers[] = $current['target'];
    return $nameservers;
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24777551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档