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