Подтвердить что ты не робот

Получите IPv4 и IPv6 с помощью одной команды

Я хотел бы узнать, можно ли получить IPv4 и IPv6-адрес только с одной командой dig и как?

Например: dig hostname A - команда выше даст IPv4

вывести имя хоста AAAA - и эта команда даст мне адрес IPv6

Как я могу получить как addres, Ipv4, так и IPv6, только с одной командой?

Я застрял в этой проблеме, как я могу получить IPv4 и IPv6 с авторитарным запросом, но только с одной командой?

Кто-нибудь может мне помочь???

4b9b3361

Ответ 1

Если вы запрашиваете авторитетный сервер для домена, вы можете получить все записи для имени с запросом ANY:

dig hostname ANY @servername

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

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

Ответ 2

Возможно, это было добавлено к копанию, поскольку вопрос был задан, но для полноты это можно выполнить с помощью следующего запроса:

dig hostname A hostname AAAA +short

Источник: http://linux.die.net/man/1/dig - в разделе "Несколько запросов"