Нет, это невозможно сделать надежно, по крайней мере, ни в одном DNS-запросе. Ответ Мартина удовлетворяет критерию «единой команды», но приведет к двум запросам к DNS-серверу.
Там - это опция ANY
(вместо NS
или A
), но это не надежный способ получить обе записи.
Если вы спросите авторитетный сервер Google, вы действительно должны вернуть все обратно, но я подозреваю, что вы не узнаете заранее, что это за сервер, иначе вы бы не задали этот вопрос.
Если вы спросите свой локальный рекурсивный сервер, то вы могли бы получить обратно обе записи, но только если они обе находятся в кэше. Рекурсивные серверы не обязаны получать каждую запись и возвращать их для запроса ANY
, им разрешено отправлять обратно только то, что у них уже есть.