1

有没有办法通过只传递集合中的一个名称服务器来接收完整的名称服务器集?

例如,我通过了名称服务器:ns1.sedoparking.com,因此我期望

ns1.sedoparking.com + ns2.sedoparking.com

我已经用 Pear 函数“Net_DNS_Resolver”、DIG 和dns_get_record("ns1.sedoparking.com", DNS_ANY, $authns, $addtl)

但我总是收到错误的名称服务器。

十分感谢!

4

1 回答 1

1

由于 PHP 的 DNS 函数不允许您指定要查询的服务器,所以我只使用dig(我以前没有使用过Net_DNS_Resolver),并专门查询 NS 记录:

dig ns1.sedoparking.com ns @ns1.sedoparking.com +noall +answer

输出:

; <<>> DiG 9.7.1-P2 <<>> ns1.sedoparking.com ns @ns1.sedoparking.com +noall +answer
;; global options: +cmd
ns1.sedoparking.com.    86400   IN  NS  ns1.sedoparking.com.
ns1.sedoparking.com.    86400   IN  NS  ns2.sedoparking.com.

但是,当您使用自己的名称查询名称服务器时,名称服务器返回 NS 记录的情况很少见,因此我只需ns1从查询中删除该部分以确保:

dig sedoparking.com ns @ns1.sedoparking.com +noall +answer

两种情况下的答案都是一样的。

于 2012-03-27T17:20:52.840 回答