7

在 PHP 中是否有一个功能可以对域名进行反向查找,以找出在托管域名的特定共享托管服务器上托管了多少网站。或者,一种用 PHP 做到这一点的方法?

现在,我已经知道提供此功能的在线服务。但是,我想自己编写一个脚本来完成。我就是想不通。

任何不建议使用第三方服务的建议都会很棒。

4

5 回答 5

13

在 PHP 中只需使用

$domain = gethostbyaddr($ip);

祝你好运!

于 2014-03-19T09:53:35.223 回答
5

它确实可以......使用它的示例程序是在 Python 中,我知道 darkjumper

我不知道它是如何工作的,但它只是工作..您可以阅读 Python 中的源代码并将软件重写为 php

您可以尝试使用 -m reverseonly 选项执行此软件的反向 ip 功能

./darkjumper.py -t stackoverflow.com -m reverseonly 返回结果

[+] 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
----------------------------------------
于 2010-08-05T03:17:14.667 回答
3

没有万无一失的方法来做你所要求的。

在 DNS 中,站点的 IP 地址(例如“1.5.7.9”)与一个域名(例如“9.7.5.1.in-addr.arpa”)相关联。此反向名称可能有指向该域名的 PTR 记录。因此,“example.com”可能会映射到带有 A 记录的“1.5.7.9”,而“9.7.5.1.in-addr.arpa”可能会指向“example.com”。

一个 IP 地址可能有多个 PTR 记录。但是,一般来说,他们没有。因此,了解共享一个 IP 的所有域名的唯一方法是搜索并记住所有域名(不可行),或者从其他来源获取信息。

此外,给定的计算机可能分配有许多 IP。没有办法知道有多少。

于 2010-08-05T03:51:50.987 回答
2

也许我错了,但我认为(/一种)方法是单独查询每个域名并存储相应的IP地址。

当有人查询任何给定的域/IP 地址时,您只需显示共享相同 IP 的所有其他域,如果您尚未列出域,则只需解析 IP 并存储它。

解决@sarnold提到的问题也很容易(并且相对快速),只需更新与被查询域相同IP地址的所有域 - 或者只是域本身,可能限制为1每天更新或类似的东西。

于 2010-08-05T02:04:10.540 回答
0

I'm curious how anyone would know: hosted web sites can come and go on IPs quite quickly. It is easy to add a few thousand domains this minute and remove them all again next minute.

Have you seen http://pink.bikeshed.com? Or http://red.bikeshed.com? Or http://white.bikeshed.com? It'd be super-easy to extend it to all 754 entries in my X11 rgb.txt file, though it doesn't appear that they have done so. It'd be a wee bit more work to support on-the-fly user creation of 'new websites' there...

于 2010-08-05T01:50:25.920 回答