1

特定のドメインのネームサーバーを、できればPHPで取得しようとしています。

私はいくつかのアプローチを試しましたが、まともな/一貫した結果を得ることができず、これを達成するのに役立つ可能性のある関数またはクラスを誰かが知っているかどうか疑問に思っていましたか?

たとえば、このwhoisクラスはある程度成功していますが、ドットコムTLDからネームサーバーを廃止できません。

グーグルのDNSサーバー8.8.8.8をなんらかの形で使えるのではないかと思っていたのですが、どうしたらいいのかわからない?

任意のポインタをいただければ幸いです。

4

3 に答える 3

4

答えはこの関数です:

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

$result = dns_get_record("stackoverflow.com");
var_dump($result);
于 2012-09-11T10:21:44.770 に答える
2

これを参照してください。

Windows上のPHPの場合:

$e = 'nslookup -debug www.google.com. 8.8.8.8';

MacおよびLinux上のPHPの場合:

$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]);
}
于 2012-09-11T10:29:31.977 に答える
1

それを行うためのいくつかのPHP関数があります。

http://www.php.net/manual/en/function.gethostbyname.php http://php.net/manual/en/function.gethostbyaddr.php

おそらくあなたはそれを使うことができます。

編集:左側には、ネットワーク機能の完全なリストがあります。

于 2012-09-11T10:09:35.723 に答える