Как получить список всех поддоменов домена?
Я хочу узнать все поддомены данного домена. Я нашел подсказку, которая подсказывает мне выкопать авторитетный Nameserver со следующей опцией:
dig @ns1.foo.bar some_domain.com axfr
Но это никогда не срабатывает. У кого-нибудь есть лучшая идея/подход
Ответы
Ответ 1
Подсказка (с использованием axfr) работает только в том случае, если запрашиваемая NS (ns1.foo.bar в вашем примере) настроена так, чтобы разрешать запросы AXFR от используемого вами IP-адреса; это маловероятно, если ваш IP не настроен как вторичный для рассматриваемого домена.
В принципе, нет простого способа сделать это, если вам не разрешено использовать axfr. Это преднамеренно, поэтому единственный путь вокруг него - с помощью грубой силы (т.е. dig a.some_domain.com
, dig b.some_domain.com
,...), которую я не могу рекомендовать, поскольку это можно рассматривать как атаку отказа в обслуживании.
Ответ 2
Если вы не можете получить эту информацию из DNS (например, вы не авторизованы), то одним из вариантов является использование Wolfram Alpha.
![Wolfram - Homepage]()
- В 3-м разделе сверху (с именем "Статистика веб-сайта для всего stackexchange.com" ) нажмите Поддомены
![Wolfram - кнопка поддоменов]()
- В разделе "Поддомены" нажмите Дополнительно
![Wolfram - больше кнопок поддоменов]()
Вы сможете увидеть список поддоменов. Хотя я подозреваю, что он не показывает ВСЕ субдомены.
Ответ 3
Вы можете использовать:
$ host -l domain.com
Под капотом используется запрос AXFR
, упомянутый выше. Возможно, вам не удастся это сделать. В этом случае вы получите сообщение transfer failed
.
Ответ 4
-
dig somedomain.com soa
-
dig @ns.SOA.com somedomain.com axfr
Ответ 5
Вы можете использовать этот сайт для поиска субдоменов Найти поддомены
Этот инструмент попытается передать зону, а также запросить поисковые системы для списка поддоменов.
Ответ 6
Это можно сделать только в том случае, если вы подключаетесь к DNS-серверу для домена -and-AXFR для вашего IP-адреса. Это механизм, который вторичные системы используют для загрузки зоны из первичной. В прежние времена это не было ограничено, но из-за проблем с безопасностью большинство первичных серверов имен имеют белый список: вторичные серверы имен + пару специальных систем.
Если используется сервер имен, который вы используете, вы можете использовать dig или nslookup.
Например:
#nslookup
>ls domain.com
ПРИМЕЧАНИЕ. Поскольку nslookup устаревает для копания и других инструментов newere, некоторые версии nslookup не поддерживают "ls", в первую очередь версию с Mac OS X.
Ответ 7
Инструменты robotex, которые являются бесплатными, позволят вам сделать это, но они заставят вас сначала ввести ip домена:
- узнайте ip (там хороший ff-плагин, который делает это, но я не могу опубликовать ссылку, потому что это мой первый пост здесь!)
- сделать ip-поиск на robotex: http://www.robtex.com/ip/
- на следующей странице результатов нажмите на интересующий вас домен>
- вы попадаете на страницу со списком всех поддоменов + загрузку другой информации, такой как информация о почтовом сервере
Ответ 8
В Windows nslookup
команда
ls -d somedomain.com > outfile.txt
который сохраняет список поддоменов в файле outfile.txt
несколько доменов в эти дни позволяют это
Ответ 9
Если DNS-сервер настроен правильно, вы не сможете получить весь домен. Если по какой-либо причине разрешена передача зон с любого хоста, вам необходимо отправить ему правильный пакет, чтобы сделать этот запрос. Я подозреваю, что то, что вы указали в выводе, делает.