Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Подсказка (использующий axfr) только работает, если NS, который Вы запрашиваете (ns1.foo.bar в Вашем примере) настроен для разрешения запросов AXFR от IP, Вы используете; это маловероятно, если Ваш IP не настроен как вторичное устройство для рассматриваемого домена.
В основном, нет никакого простого способа сделать это, если Нельзя использовать axfr. Это является намеренным, таким образом, единственный путь вокруг этого был бы через грубую силу (т.е. dig a.some_domain.com
, dig b.some_domain.com
...), который я не могу рекомендовать, поскольку это могло быть просмотрено как атака "отказ в обслуживании".
В Windows nslookup
команда
ls -d somedomain.com > outfile.txt
, который хранит список субдомена в outfile.txt
, немного доменов в эти дни позволяют это
Можно только сделать это, если Вы соединяетесь с сервером DNS для домена - и, AXFR включен для Вашего IP-адреса. Это - механизм что вторичное системное использование для загрузки зоны из основного устройства. В былые времена это не было ограничено, но из-за проблем безопасности, самые основные серверы имен имеют белый список: вторичные серверы имен + пара специальных систем.
, Если сервер имен Вы используете, позволяет это тогда, можно использовать, роют или nslookup.
, Например:
#nslookup
>ls domain.com
ПРИМЕЧАНИЕ: потому что nslookup удерживается от использования для, роют и другие newere инструменты, некоторые версии nslookup не поддерживают "ls", прежде всего комплектная версия Mac OS X.
Если сервер DNS будет настроен правильно, Вы не будете в состоянии получить весь домен. Если по некоторым причинам, позволяет зональные передачи от любого хоста, необходимо будет отправить ему корректный пакет для выполнения того запроса. Я подозреваю, что это - то, что делает вырыть оператор, который Вы включали.
dig somedomain.com soa
dig @ns.SOA.com somedomain.com axfr
Бесплатные инструменты robotex позволят вам сделать это, но они заставят вас сначала ввести IP-адрес домена:
Если вы не можете получить эту информацию из DNS (например, вы не не разрешено), то альтернативой является использование Wolfram Alpha .
stackexchange.com
) Здесь вы сможете увидеть список поддоменов. Хотя подозреваю, что он не показывает ВСЕ поддомены.