使用PHP检索给定域的名称服务器

时间:2012-09-11 10:02:01

标签: php curl dns nameservers

我正在尝试检索给定域的名称服务器,最好是在PHP中。

我已经尝试过多种方法,但我无法获得任何体面/一致的结果,并且想知道是否有人知道可以帮助我实现这一目标的功能或类别?

例如,this whois类取得了一些成功,但未能从dot com TLD退出名称服务器。

我在想,或许我可能会以某种方式使用Google的DNS服务器8.8.8.8,但我不确定如何?

任何指针都会非常感激。

3 个答案:

答案 0 :(得分:4)

答案是这个功能:

  

http://www.php.net/manual/en/function.dns-get-record.php

$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

也许你可以使用它。

修改:在左侧,您有网络功能的完整列表。