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

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

223
задан h3xStream 30 July 2013 в 10:55
поделиться

7 ответов

Подсказка (использующий axfr) только работает, если NS, который Вы запрашиваете (ns1.foo.bar в Вашем примере) настроен для разрешения запросов AXFR от IP, Вы используете; это маловероятно, если Ваш IP не настроен как вторичное устройство для рассматриваемого домена.

В основном, нет никакого простого способа сделать это, если Нельзя использовать axfr. Это является намеренным, таким образом, единственный путь вокруг этого был бы через грубую силу (т.е. dig a.some_domain.com, dig b.some_domain.com...), который я не могу рекомендовать, поскольку это могло быть просмотрено как атака "отказ в обслуживании".

142
ответ дан MiniGod 23 November 2019 в 04:00
поделиться

В Windows nslookup команда

ls -d somedomain.com > outfile.txt

, который хранит список субдомена в outfile.txt

, немного доменов в эти дни позволяют это

7
ответ дан n611x007 23 November 2019 в 04:00
поделиться

Можно только сделать это, если Вы соединяетесь с сервером DNS для домена - и, AXFR включен для Вашего IP-адреса. Это - механизм что вторичное системное использование для загрузки зоны из основного устройства. В былые времена это не было ограничено, но из-за проблем безопасности, самые основные серверы имен имеют белый список: вторичные серверы имен + пара специальных систем.

, Если сервер имен Вы используете, позволяет это тогда, можно использовать, роют или nslookup.

, Например:

#nslookup

>ls domain.com

ПРИМЕЧАНИЕ: потому что nslookup удерживается от использования для, роют и другие newere инструменты, некоторые версии nslookup не поддерживают "ls", прежде всего комплектная версия Mac OS X.

6
ответ дан 3 revs, 3 users 87% 23 November 2019 в 04:00
поделиться

Если сервер DNS будет настроен правильно, Вы не будете в состоянии получить весь домен. Если по некоторым причинам, позволяет зональные передачи от любого хоста, необходимо будет отправить ему корректный пакет для выполнения того запроса. Я подозреваю, что это - то, что делает вырыть оператор, который Вы включали.

4
ответ дан Steve Moyer 23 November 2019 в 04:00
поделиться
  1. dig somedomain.com soa
  2. dig @ns.SOA.com somedomain.com axfr
27
ответ дан 23 November 2019 в 04:00
поделиться

Бесплатные инструменты robotex позволят вам сделать это, но они заставят вас сначала ввести IP-адрес домена:

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

Если вы не можете получить эту информацию из DNS (например, вы не не разрешено), то альтернативой является использование Wolfram Alpha .

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

Wolfram - Homepage

  1. В третьем разделе сверху (названном «Веб-статистика для всех stackexchange.com») щелкните Поддомены

Wolfram - Subdomains button

  1. В разделе Поддомены щелкните Подробнее

Wolfram - More subdomains button

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

101
ответ дан 23 November 2019 в 04:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: