Как мне обойти IP-адрес и получить список веб-сайтов по нему в PHP?

#php #web-crawler

#php #веб-сканер

Вопрос:

Допустим, у меня есть IP-адрес для определенного веб-сервера, скажем, 67.222.134.101, как мне получить список всех веб-сайтов на этом веб-сервере, используя PHP?

Комментарии:

1. Я не думаю, что есть способ сделать это (конечно, не стандартный способ, который работал бы со всеми типами веб-серверов)

2. Вы не можете. Ни один веб-сервер по умолчанию не настроен на отображение всех виртуальных хостов. Лучшее, что вы могли бы получить, это apache.org/server-status выдержка из журнала доступа для извлечения доменных имен.

Ответ №1:

Наиболее распространенный способ сделать это — запустить полномасштабный веб-сканер, который собирает доменные имена и проверяет, на какие IP-адреса они указывают. Таким образом, вы можете сопоставить IP-адреса с найденными вами доменами.

Ответ №2:

Это невозможно. Хотя есть обходной путь: есть некоторые веб-сайты, которые собирают обратные имена IP-адреса. Если ваш ip собран одним из этих сайтов, вы можете обойти список с них. Конечно, после того, как вы получили разрешение на клонирование их базы данных.

Пример:http://www.yougetsignal.com/tools/web-sites-on-web-server /

Ответ №3:

Основываясь на ответе Eduard7, вы можете использовать инструменты DNS для поиска DNS-имени по IP-адресу.

Имейте в виду, здесь не перечислены все веб-сайты по этому адресу; здесь перечислены только доменные имена, которые зарегистрированы в записях PTR. Таким образом, он может включать не все веб-сайты или даже вообще какие-либо веб-сайты. Он также может включать доменные имена, с которыми не связаны веб-сайты, например, если доменное имя ftp.mydomain.com мы, вероятно, не нашли бы веб-сайт с таким названием.

В любом случае, с этими оговорками, вот как вы используете dig (Linux или Unix) для поиска доменных имен по IP-адресу:

 /Users/mhaase $ dig -x 67.222.134.101

; <<>> DiG 9.8.1-P1 <<>> -x 67.222.134.101
;; global options:  cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43186
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;101.134.222.67.in-addr.arpa.   IN  PTR

;; ANSWER SECTION:
101.134.222.67.in-addr.arpa. 43200 IN   PTR 67.222.134.101.tailormadeservers.com.

;; Query time: 106 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Aug 21 10:14:22 2012
;; MSG SIZE  rcvd: 95