私の知る限り、特定の 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,