Как получить список всех поддоменов домена? [закрытый]

Я хочу узнать все поддомены определенного домена. Я нашел подсказку, которая говорит мне копать авторитетный сервер имен со следующей опцией:

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 (например, вы не авторизованы), то одна из альтернатив-использовать Вольфрам Альфа.

  1. введите домен в поле поиска и запустите поиск. (Напр. stackexchange.com)

Wolfram - Homepage

  1. в 3-м разделе сверху (под названием "веб-статистика для всех stackexchange.com") щелчок поддомены

Wolfram - Subdomains button

  1. в разделе поддомены нажмите кнопку больше

Wolfram - More subdomains button

вы сможете увидеть список поддоменов, есть. Хотя я подозреваю, что он не показывает все поддомены.


вы можете использовать:

$ host -l domain.com

под капотом, это использует AXFR запрос упоминалось выше. Хотя, возможно, тебе не позволят это сделать. В этом случае, вы получите transfer failed сообщение.


  1. dig somedomain.com soa
  2. dig @ns.SOA.com somedomain.com axfr

инструменты robotex, которые бесплатны, позволят вам сделать это, но Сначала они заставят вас ввести ip домена:

  1. узнайте ip (есть хороший плагин ff, который делает это, но я не могу опубликовать ссылку, потому что это мой первый пост здесь!)
  2. выполните поиск ip на robotex:http://www.robtex.com/ip/
  3. на следующей странице результатов нажмите на интересующий вас домен>
  4. вы попадаете на страницу со списком всех поддоменов + загрузка другой информации, такой как информация о почтовом сервере

вы можете использовать этот сайт для поиска поддоменов найти поддомены

этот инструмент попытается перенести зону, а также запросить поисковые системы для списка поддоменов.


В 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-сервер настроен правильно, вы не сможете получить весь домен. Если по какой-то причине разрешена передача зоны с любого хоста, вам придется отправить ему правильный пакет для этого запроса. Я подозреваю, что рыть себе вы не включены.