【发布时间】:2014-09-06 18:58:38
【问题描述】:
我需要检查域名服务器使用的是什么域名,但在 PHP 中找不到正确的解决方案。
我尝试了checkdnsrr(); 和dns_get_record();,对于某些正在运行的域,它们都没有显示 NS。 Whois 也不是解决方案。
我的目的是过滤设置了名称服务器和没有设置名称服务器的域。有什么解决办法吗?
【问题讨论】:
-
dns_get_record($host, DNS_NS);是唯一的方法。如果该函数的返回值中缺少名称服务器条目,则调用运行 PHP 的服务器与之通信的 DNS 服务器很可能不是最新的。如果您所在的公司拥有自己的 DNS 服务器来缓存条目或进行不定期更新,则可能会出现这种情况。 -
您应该提供
dns_get_record不起作用的示例域 -
dns_get_record('zinas.lv');不适用于 zinas.lv 域
-
如果 dns_get_record 不适合你,我建议你使用像 [link]whoisxmlapi.com/[/link] 这样的网络服务
标签: php dns lookup nameservers