Могу ли я искать NS и A одновременно, используя dig - PullRequest
8 голосов
/ 12 декабря 2010

Можно ли искать A (IP-адрес) и NS (серверы имен) домена с помощью одной команды dig?

Я могу использовать dig google.com A short или dig google.com NS + short, но наверняка это можно сделать всего одной командой? Если нет, то есть ли подобная команда, которая могла бы сделать это?

Спасибо

Ответы [ 2 ]

5 голосов
/ 12 декабря 2010

Нет, это невозможно сделать надежно, по крайней мере, ни в одном DNS-запросе. Ответ Мартина удовлетворяет критерию «единой команды», но приведет к двум запросам к DNS-серверу.

Там - это опция ANY (вместо NS или A), но это не надежный способ получить обе записи.

Если вы спросите авторитетный сервер Google, вы действительно должны вернуть все обратно, но я подозреваю, что вы не узнаете заранее, что это за сервер, иначе вы бы не задали этот вопрос.

Если вы спросите свой локальный рекурсивный сервер, то вы могли бы получить обратно обе записи, но только если они обе находятся в кэше. Рекурсивные серверы не обязаны получать каждую запись и возвращать их для запроса ANY, им разрешено отправлять обратно только то, что у них уже есть.

5 голосов
/ 12 декабря 2010
dig +short ns google.com a google.com
...