Получение имени сервера устанавливается путем передачи одного 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
Ответ будет одинаковым в обоих случаях.