Обратный IP-поиск с PHP - PullRequest
       51

Обратный IP-поиск с PHP

5 голосов
/ 05 августа 2010

В PHP есть функция обратного просмотра доменного имени, чтобы узнать, сколько веб-сайтов размещено на конкретном сервере общего хостинга, на котором размещено доменное имя.Или способ сделать это с помощью PHP?

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

Любые предложения, которые не предполагают использование сторонних услуг, были бы хорошими.

Ответы [ 5 ]

6 голосов
/ 19 марта 2014

В PHP просто используйте

$domain = gethostbyaddr($ip);

удачи!

4 голосов
/ 05 августа 2010

это действительно возможно ... пример программы, использующей его на Python, который я знаю darkjumper

Я не знаю, как это работает, но это просто работает .. вы можете прочитать исходный код на Python и переписать программное обеспечение в php

Вы можете попробовать запустить функцию обратного IP-адреса этого программного обеспечения, используя параметр -m reverseonly

. / Darkjumper.py -t stackoverflow.com -m обратно только возвращающие результаты

[+] Target set : stackoverflow.com
[+] Use proxy  : None
[+] Verbocity  : False
[+] Trying reverse your target's ip...
[+] Please wait...
-----------------------------------------
http://stackoverflow.com
http://gadgets.stackexchange.com
http://webmasters.stackexchange.com
http://stats.stackexchange.com
http://gaming.stackexchange.com
http://gamedev.stackexchange.com
http://photo.stackexchange.com
http://cooking.stackexchange.com
http://chat.meta.stackoverflow.com
http://stackoverflow.com
http://stackoverflow.com

----------------------------------------
[+] Found : 12  Domains hosted at this IP
----------------------------------------
2 голосов
/ 05 августа 2010

Не существует надежного способа сделать то, что вы просите.

В DNS IP-адрес сайта, такой как «1.5.7.9», ассоциируется с таким именем домена, как «9.7.5.1.in-addr.arpa». Это обратное имя может иметь записи PTR, указывающие на доменное имя. Таким образом, «example.com» может отображаться на «1.5.7.9» с записью A, а «9.7.5.1.in-addr.arpa» может указывать на «example.com».

IP-адрес может иметь более одной записи PTR. Но, как правило, они этого не делают. Таким образом, единственный способ узнать все доменные имена, которые имеют один и тот же IP-адрес, - это либо найти и запомнить все доменные имена (неосуществимые), либо получить информацию из другого источника.

Кроме того, данному компьютеру может быть назначено множество IP-адресов. Там нет никакого способа узнать, сколько.

0 голосов
/ 05 августа 2010

Возможно, я ошибаюсь, но я думаю (/ one) способ сделать это - запросить каждое доменное имя отдельно и сохранить соответствующий IP-адрес.

Когда кто-то запрашивает любой заданный домен / IP-адрес, вам просто нужно показать все другие домены, которые имеют один и тот же IP-адрес, если у вас еще нет домена в списке, вам просто нужно разрешить IP-адрес и сохранить его.

Было бы также довольно легко (и относительно быстро) решить упомянутую проблему @sarnold, просто обновив все домены, которые находятся в одном IP-адресе запрашиваемого домена - или только сам домен, возможно, с помощью ограничение в 1 обновление в день или что-то в этом роде.

0 голосов
/ 05 августа 2010

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

Вы видели http://pink.bikeshed.com? Или http://red.bikeshed.com? Или http://white.bikeshed.com? Было бы очень легко расширить его на все 754 записи в моем файле X11 rgb.txt, хотя не похоже, что они сделали это. Было бы немного больше работы по поддержке создания «новых сайтов» на лету ...

...