有没有一种方法可以通过只传递集合中的一个名称服务器来接收完整的名称服务器集合?
例如,我通过Nameserver:ns1.sedoparking.com,结果我会期望
ns1.sedoparking.com + ns2.sedoparking.com
我已经用Pear函数"Net_DNS_Resolver"、DIG和dns_get_record("ns1.sedoparking.com", DNS_ANY, $authns, $addtl)
尝试过了
但我总是收到错误的名字服务器。
非常感谢!
由于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
这两种情况的答案都是一样的。