1

私の知る限り、特定の IP のネームサーバーを要求するのは有効な質問です。(本当か?)

だから私はこれをWindowsコマンドラインで試しました:

C:\Users\Marty>nslookup
Vychozi server: google-public-dns-a.google.com
Address: 8.8.8.8

> set querytype=ns
> 58.123.112.50.in-addr.arpa
Server: google-public-dns-a.google.com
Address: 8.8.8.8

123.112.50.in-addr.arpa
        primary name server = dns-external-master.amazon.com
        responsible mail addr = root.amazon.com
        serial = 32
        refresh = 3600 (1 hour)
        retry = 900 (15 mins)
        expire = 604800 (7 days)
        default TTL = 900 (15 mins)

しかし、PHP (Windows、PHP 5.4.9) で同じことを取得しようとすると:

dns_get_record("58.123.112.50.in-addr.arpa", DNS_NS);

空の配列を取得するだけです。

何が問題ですか?

ありがとう!

注:どちらの場合も、DNS サーバーは 8.8.8.8 (Google) です。

編集:

私はポールが提案することを試しました:

 $ret = dns_get_record("58.123.112.50.in-addr.arpa", DNS_ALL, $a, $b);

結果は次のとおりです。

  $ret => 
  array (
    0 => 
    array (
      'host' => '58.123.112.50.in-addr.arpa',
      'class' => 'IN',
      'ttl' => 300,
      'type' => 'PTR',
      'target' => 'ec2-50-112-123-58.us-west-2.compute.amazonaws.com',
    ),
  ),


  $a => NULL,

  $b => NULL,
4

0 に答える 0