我正在尝试检索给定域的名称服务器,最好是在PHP中。
我已经尝试过多种方法,但我无法获得任何体面/一致的结果,并且想知道是否有人知道可以帮助我实现这一目标的功能或类别?
例如,this whois类取得了一些成功,但未能从dot com TLD退出名称服务器。
我在想,或许我可能会以某种方式使用Google的DNS服务器8.8.8.8,但我不确定如何?
任何指针都会非常感激。
答案 0 :(得分:4)
答案是这个功能:
$result = dns_get_record("stackoverflow.com");
var_dump($result);
答案 1 :(得分:2)
请参阅this。
对于PHP在Windows上:
$e = 'nslookup -debug www.google.com. 8.8.8.8';
对于PHP On Mac和Linux:
$e = 'dig @8.8.8.8 www.google.com.';
然后,
$o = array();
$r = -1;
$ip = exec($e,$o,$r);
if($r == 0) // success
{
// do some regexp or explosion depending upon your output format to get the ip
// here is for windows:
$ip = trim(explode("Address:", $ip)[1]);
}
答案 2 :(得分:1)
有一些PHP函数可以做到这一点。
http://www.php.net/manual/en/function.gethostbyname.php http://php.net/manual/en/function.gethostbyaddr.php
也许你可以使用它。
修改:在左侧,您有网络功能的完整列表。