Получение имени сервера устанавливается путем передачи одного NS - PullRequest
1 голос
/ 27 марта 2012

Есть ли способ получить полный набор серверов имен, передав только один сервер имен из набора?

Например, я передаю сервер имен: 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 Ответ

1 голос
/ 27 марта 2012

Поскольку функции PHP в PHP не позволяют вам указывать, какой сервер запрашивать, я бы просто использовал 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

Ответ будет одинаковым в обоих случаях.

...