Получение имени сервера устанавливается путем передачи одного NS

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

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

Решение

Поскольку функции 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

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

Другие вопросы по тегам