通过传递一个NS接收名称服务器

时间:2012-03-27 16:35:51

标签: php dns nameservers dig

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

例如,我传递了名称服务器:ns1.sedoparking.com,因此我希望

ns1.sedoparking.com + ns2.sedoparking.com

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

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

非常感谢你!

1 个答案:

答案 0 :(得分: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

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