Моя компания использует внутренний DNS для mycompany.example
В сети есть машина, которую мне нужно найти, но я забыл ее название. Если бы я мог видеть список, это, вероятно, пробудило бы мою память.
Как я могу перечислить все записи домена для mycompany.example
?
domain-name-system
internal-dns
dig
Runcible
источник
источник
Ответы:
Короткий ответ на ваш конкретный вопрос о перечислении CNAME состоит в том, что вы не можете без разрешения выполнять перенос зон (см. Как составить список всех записей CNAME для данного домена? ).
Тем не менее, вы можете использовать dig, чтобы перечислить другие записи, выполнив:
источник
IN HINFO "ANY obsoleted" "See draft-ietf-dnsop-refuse-any"
CNAME
записями ...dig @8.8.8.8 +nocmd yourdomain.example any +multiline +noall +answer
перечисляет больше записейНамного проще запомнить (и более информативно) команду:
Который возвращает следующее:
источник
google.com
наANY
запросы является:google.com. 14400 IN CNAME forcesafesearch.google.com.
( gist.github.com/Dorian/afb136672c91fc89df572a4b0f8106dd )HINFO "Please stop asking for ANY" "See draft-ietf-dnsop-refuse-any"
Пытаться:
Это может или не может работать. Многие DNS-серверы будут запрещать передачу зоны DNS, как это. Для получения дополнительной информации см. Как работает протокол AXFR.
источник
dig @ns.example.com -tAXFR example.com
где ns.example.com является основным сервером имен для зоны, и где администратор DNS разрешил запросы на передачу зоны с хоста или IP-адреса, с которого вы запрашиваете. Без разрешения AXFR невозможно выполнить запрос ВСЕХ записей DNS в зоне. Я не уверен, но я не верю, что запросы AXFR могут выполняться рекурсивно, поэтому необходимо напрямую запрашивать сервер имен верхнего уровня зоны, что и делает@ns.example.com
часть синтаксиса. Фактическое имя хоста будет отличаться.Вы также можете использовать
host
утилиту поиска DNS с-l
переключателем:Конечно, вам нужны права передачи зоны DNS, чтобы это работало.
источник
Подход, который вы пытаетесь использовать, не сработает. Смотрите этот вопрос для получения дополнительной информации. Предполагая, что вы являетесь администратором (если вы не хотите, пожалуйста, обсудите это с вашим администратором и прочитайте FAQ, прежде чем отправлять сообщение снова), просто найдите файл зоны.
источник
Я обнаружил, что ни один из ответов до сих пор не работает для меня, в основном из-за сбоев передачи зоны. Эта команда не сталкивалась с этой проблемой и дала мне кое-что ближе к тому, что я получаю в инструменте диспетчера DNS.
источник
find
и все готово. Все записи домена, ссылающиеся на интересующий вас сервер. (ПримечаниеServerName
выше - DNS-сервер).brew install dnscmd
Вы также можете использовать инструмент nslookup:
источник
должен дать вам все записи. Я пишу, потому что это зависит от используемого DNS-сервера. копай gmx.de ЛЮБОЙ с моими DNS-серверами Telekom-DNS 217.237.148.102 17.237.151.115 и только дает
Тогда как копать gmx.de MX дает
используйте dig gmx.de ANY @ 8.8.8.8 для запроса Google DNS, и вы получите длинный список.
Однако, используя QuadNine dig gmx.de ANY @ 9.9.9.9, мы получаем только
Поэтому попробуйте разные DNS-серверы, чтобы действительно получить все DNS-записи или запросить конкретные записи напрямую.
источник
В итоге я использовал nmap для сканирования сети.
Например:
источник