Як перевірити, чи відповідає сервер імен на рекурсивні запити?


18

Мені просто цікаво, чи можете ви скористатися програмою dig, щоб перевірити, чи відповідає певний сервер імен на рекурсивні запити.

Спасибі!

Відповіді:


20

Використовуйте digта перевіряйте статус RDта RAбіти у відповіді.

За замовчуванням digбуде надісланий рекурсивний запит ( RDвстановлений у заголовку запиту), якщо ви не встановите +norecurseпрапор командного рядка.

Якщо сервер підтримує рекурсивні запити, відповідь матиме RAбіт "доступна рекурсія" у заголовках відповідей.

RAБіт діагностичний тест для рекурсивного запиту підтримки.


11

Перевірте, чи можете ви запитувати його для запису DNS, для якого він не є авторитетним, наприклад, спробуйте:, host www.cnn.com ns.example.comде ns.example.com - сервер імен, який ви тестуєте. Якщо він не відповідає на рекурсивні запити, ви отримаєте ВІДМОВА.

$ host www.cnn.com. ns1.example.com
Using domain server:
Name: ns1.example.com
Address: 192.168.183.130#53
Aliases:

Host www.cnn.com not found: 5(REFUSED)

тоді як DNS-сервер, який виконує рекурсивні запити:

$ host www.cnn.com. 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

www.cnn.com has address 157.166.255.18
www.cnn.com has address 157.166.255.19
www.cnn.com has address 157.166.226.25
www.cnn.com has address 157.166.226.26

Велике спасибі @cjc. Я також з'ясував інший метод, але за допомогою dig. Спробуйте знайти домен на сервері імен, який не є авторитетним для домену. Якщо він нічого не повертає, він не відповідає на рекурсивні запити.
Мікко

@Mikko, так, і обидва, digі host(і тепер застарілі nslookup) - це засоби запитів DNS. Усього їх достатньо для визначення того, чи дозволяє сервер DNS дозволити рекурсивні запити з вашої IP-адреси.
cjc

це неправильно - REFUSEDце також код відповіді, який ви отримуєте, якщо ви запитаєте у авторитетного сервера імен інформацію про домен, для якого він не має файлу зони.
Альнітак

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.