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



Comments