1

ドメインの権威ネームサーバーを取得したいと考えています。dns_get_record()単純明快なようで、権限のあるネームサーバーを に取り込むことができるはず$authnsです。

マニュアルから例を実行すると:

<?php
$result = dns_get_record("php.net", DNS_ANY, $authns, $addtl);
echo "Result = ";
var_dump($result);
echo "Auth NS = ";
var_dump($authns);
echo "Additional = ";
var_dump($addtl);

次の出力が得られます。

---snipped---
Auth NS =

null

Additional =

null

authns と追加のレコードが null なのはなぜですか?

Ubuntu 13.04 64 ビットで PHP 5.5.3 を実行しています。

4

2 に答える 2

1

例 :

$NS=array('8.8.8.8');
$dns_NS_array=dns_get_record("google.com", DNS_NS, $NS);
print_r($dns_NS_array);

出力:

Array
(
    [0] => Array
        (
            [host] => google.com
            [class] => IN
            [ttl] => 343459
            [type] => NS
            [target] => ns1.google.com
        )

    [1] => Array
        (
            [host] => google.com
            [class] => IN
            [ttl] => 343459
            [type] => NS
            [target] => ns3.google.com
        )

    [2] => Array
        (
            [host] => google.com
            [class] => IN
            [ttl] => 343459
            [type] => NS
            [target] => ns2.google.com
        )

    [3] => Array
        (
            [host] => google.com
            [class] => IN
            [ttl] => 343459
            [type] => NS
            [target] => ns4.google.com
        )

)
于 2016-01-05T08:56:51.133 に答える