Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

$domain = gethostbyaddr($ip);

удачи!

Это умеет ... образец программы, которая использует ее в Python, которую я знаюдюардумпер

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

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

./darkjumper.py -t stackoverflow.com -m reforgly возвращает результаты

[+] 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
----------------------------------------

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top