Відповіді:
Використовуйте dig
та перевіряйте статус RD
та RA
біти у відповіді.
За замовчуванням dig
буде надісланий рекурсивний запит ( RD
встановлений у заголовку запиту), якщо ви не встановите +norecurse
прапор командного рядка.
Якщо сервер підтримує рекурсивні запити, відповідь матиме RA
біт "доступна рекурсія" у заголовках відповідей.
RA
Біт діагностичний тест для рекурсивного запиту підтримки.
Перевірте, чи можете ви запитувати його для запису 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
dig
і host
(і тепер застарілі nslookup
) - це засоби запитів DNS. Усього їх достатньо для визначення того, чи дозволяє сервер DNS дозволити рекурсивні запити з вашої IP-адреси.
REFUSED
це також код відповіді, який ви отримуєте, якщо ви запитаєте у авторитетного сервера імен інформацію про домен, для якого він не має файлу зони.
Ще один варіант, використовуйте онлайн-шашку, наприклад: