Ответ 1
Если вы запрашиваете авторитетный сервер для домена, вы можете получить все записи для имени с запросом ANY
:
dig hostname ANY @servername
Однако это не будет работать надежно, если вы будете запрашивать сервер кеширования. Когда сервер кэширования отвечает на запрос ANY
, он возвращает все записи, находящиеся в кеше в то время. Если имя имеет как записи A
, так и AAAA
, но сервер только недавно просмотрел записи A
, записи AAAA
не будут в кеше, поэтому они не вернут их.
Кроме того, есть предложение разрешить DNS-серверам отказываться отвечать на ANY
запросы: Предоставление минимально-размерных ответов на DNS-запросы, у которых QTYPE = ANY. Если вы запрашиваете сервер, который реализует это, вы не сможете получить оба ответа с одним запросом (хотя одно из предложений в этом проекте заключается в том, что запрос ANY
может просто вернуть все MX
, A
, и AAAA
, так как это часто то, чего хотят клиенты). Поэтому для лучшей надежности вы должны просто сделать два запроса.