作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要检查正在使用的域名服务器域,但无法在 PHP 中找到正确的解决方案。
我已经尝试过 checkdnsrr();
和 dns_get_record();
,对于一些正在工作的域,它们都没有显示 NS。 Whois
也不是解决方案。
我的目的是过滤已设置和未设置名称服务器的域。有解决办法吗?
最佳答案
您应该简单地使用 dns_get_record
函数,并且您可以选择将 DNS_NS
作为第二个参数传递。
对于您的域 zinas.lv
使用
var_dump(dns_get_record('zinas.lv', DNS_NS));
我得到:
array(2) { [0]=> array(5) { ["host"]=> string(8) "zinas.lv" ["class"]=> string(2) "IN" ["ttl"]=> int(1655) ["type"]=> string(2) "NS" ["target"]=> string(10) "ns1.dns.lv" } [1]=> array(5) { ["host"]=> string(8) "zinas.lv" ["class"]=> string(2) "IN" ["ttl"]=> int(1655) ["type"]=> string(2) "NS" ["target"]=> string(10) "ns2.dns.lv" } }
所以你可以简单地显示这 2 个 dns 使用:
$dns = dns_get_record('zinas.lv', DNS_NS);
echo $dns[0]['target'].' '.$dns[1]['target'];
关于php - 如何在 PHP 中检查域名服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777551/
我是一名优秀的程序员,十分优秀!