Едва ли, нет. Это - все о различии между вперед и обратные поиски DNS.
Вперед поиск является стандартным именем-> поиск IP. Так, необходимо было бы знать все имена заранее.
То, что Вы хотите, должно сделать IP-> поиск имени, но так или иначе получать все имена, которые Вы применили в своей конфигурации Apache и в DNS как записи (или CNAMES или безотносительно).
То, что Вы, вероятно, найдете, - то, что выполнение обратного поиска (например, роют @nameserver $ip-x) возвратит имя хоста, данное тому IP людьми, которые владеют этим netblock, который мог быть Вашим ISP. Это могло бы иметь имя как 45-23-45-231.big-isp.com, который не значит много для Вас. И кардинально, существует только одна обратная запись, но потенциально многие передают.
Я предполагаю, что это сводится к вопросу - как обратная зона знает о какой-либо из записей во вперед зона? В большинстве установок вперед зона сделана доступной для клиента для внесения изменений в, но обратная зона сохраняется владельцами netblock. Эти две системы не должны знать, что что-либо друг о друге функционирует.
Не возможно сделать это с самим протоколом DNS, потому что обычно существует только один PTR
запись для каждого IP-адреса, даже при том, что могут быть многие A
записи, указывающие на тот IP-адрес.
Однако некоторым компаниям (например, http://www.ip-adress.com/) удалось скомпилировать базы данных, содержащие, что Вы после путем хранения результатов целой загрузки поисков DNS и затем предложения обратного запроса в их собственные базы данных.
Те базы данных не могут быть категоричными, хотя, они не могут гарантировать, что знали о каждом возможном домене, который, могло бы оказаться, указал бы на тот IP - они могут только записать детали DNS для доменных имен, которые они на самом деле искали.
Единственный способ сделать это, должен иметь данные содержания доменного имени, которое Вы хотите осмотреть.
С этим содержанием можно разработать рекурсивный сценарий для поиска имени хоста относительно IP (рекурсивный из-за возможного CNAME для проверки).
Для получения данных некоторого партнера по доменному имени можно попросить быть вторичными и получить ДАННЫЕ с тем, чтобы рыть-t axfr.
Я думаю, что Вы приезжаете в это от неправильного направления. Кроме любых a) запросов каждого существующего сервера DNS для каждого возможного доменного имени и затем хранения результата или кроме b) получения зона передает с серверов DNS, которыми Вы интересуетесь, нет никакого способа сделать это с DNS.
Ну, при выполнении Apache основанный на имени vhosts у Вас уже есть список доменов, которые достигнут Вашего сервера. Кроме значения по умолчанию vhost, основанный на имени vhost только ответит за имя it. Таким образом, если я укажу на foobar.com на свое поле и не буду иметь foobar.com vhost, то оно будет или подаваться значением по умолчанию или не отвечаться (если у Вас не будет сервера по умолчанию).
Apache имеет некоторые очень мощные функции входа. Это не должна быть проблема для определения пользовательского формата журнала со строками запроса, которые Вы хотите. Кроме того, всегда существует поле ссылающегося домена.
Почта, с другой стороны, является немного большим количеством боли. О лучшей вещи я могу думать, должен выбрать то, что Вы можете от журналов сервера и, если действительно необходимо знать, установить захват пакетов для SMTP.
Вам следует проверить RobTex Не лучший веб-дизайн, но очень полезный! Вы можете узнать все DNS, связанные с IP.
Конечно, как объяснил Альнитак,
Невозможно сделать это с помощью самого протокола DNS
Это означает, что этот веб-сайт представляет собой просто огромную базу данных большинство серверов DNS / IP. Это довольно эффективно, но не на 100% исчерпывающе.