在PHP是有功能上做域名反向查找,找出有多少网站在特定的共享托管服务器域名托管于托管。或者,这是一种使用PHP这样做呢?

现在,我已经知道的在线服务,提供这个。不过,我想编写一个脚本做我自己。我不能弄清楚。

任何未建议使用第三方服务的建议将是巨大的。

有帮助吗?

解决方案

有没有安全可靠的方式做你所要求的。

在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。有没有办法知道有多少。

其他提示

在PHP只是使用

$domain = gethostbyaddr($ip);

好运!

这是做使用它是在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
----------------------------------------

我很好奇的人怎么会知道:托管的网站可以来很快下去了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