Назад | Перейти на главную страницу

Как получить список веб-сайтов, находящихся на заданном IP-адресе?

Кто-нибудь знает, как программно запросить список веб-сайтов, находящихся на заданном IP-адресе сервера? И, кстати, как запретить другим видеть, какие еще сайты размещены на вашем сервере ??

Не думаю, что есть способ сделать это извне. Пока конфигурация вашего сервера безопасна (так и должно быть), разумного способа сделать это нет. Кто-то всегда может выполнить поиск IP-адресов для всех возможных доменных имен и сравнить IP-адреса. Вы никак не можете помешать им это сделать, но это не очень реалистично.

Вы не можете скрыть сайт, если он находится в межсетевом DNS - это все равно что иметь телефонный номер из каталога, который является в каталоге.

Конечно, вы можете запустить сервер, который ни с чем не связан в DNS.

Это не программное обеспечение, но этот сайт пытается ответить на этот вопрос. Вот страница IP-адреса stackoverflow.com

http://onsamehost.com/69.59.196.211/

РЕДАКТИРОВАТЬ: То есть он пытается ответить на ваш первый вопрос.

Это известно как обратный поиск DNS (или просто, rDNS).

Вы можете использовать хозяин команда для выполнения rDNS в Linux:

$ host 72.14.179.79

Вы можете использовать nslookup команда в Windows / Linux:

nslookup 72.14.179.79

Большинство сетевых библиотек предоставляют способ получить эту информацию. Например, в Java можно использовать следующее:

java.net.InetAddress.getByName("72.14.179.79");

Но учтите, что вы можете не получить список всех доменных имен, которые указывают на указанный IP-адрес. Например, IP-адрес в приведенных выше примерах принадлежит одному из моих серверов, на который указывают несколько доменов, но поиск rDNS возвращает только одну запись. Возможно, дальнейшее исследование этого поведения поможет вам выяснить, как предотвратить отображение ваших доменных имен в поисках rDNS.

«Внешне» или анонимно невозможно программно запросить список доменных имен, привязанных к IP-адресу конкретного веб-сервера. Стандартная система безопасности, встроенная в IIS / Apache / другие, предотвращает подобное. Возможность заставить веб-сервер прослушивать несколько доменных имен на одном IP-адресе обеспечивается реализацией заголовка хоста HTTP 1.1.

Такие сайты, как http://www.sitedossier.com поддерживать базу данных доменных имен и соответствующих им записей DNS A "www", а затем позволять нам делать запросы по IP-адресу. Они, вероятно, очищают результаты поисковых систем, запрашивая большую выборку поддельных запросов (скажем, прямо из словаря), или сами внедрили базовый паук (что было бы намного эффективнее).

Выполните сканирование портов с помощью Nmap и ищите веб-серверы.

Еще один сайт, который я использовал с хорошими результатами: http://www.sitedossier.com/ip/69.59.196.211