有人知道如何以编程方式查询位于给定服务器 IP 地址的网站列表吗?顺便问一下,如何防止其他人看到您的服务器托管的其他网站?
答案1
如果网站位于互联网 DNS 中,则无法隐藏它 - 就像拥有一个保密电话号码一样是在目录中。
当然,您可以运行与 DNS 中任何内容均不关联的服务器。
答案2
我认为没有任何方法可以从外部做到这一点。只要您的服务器配置是安全的(无论如何都应该是安全的),就没有合理的方法可以做到这一点。有人总是可以对每个可能的域名进行 IP 地址查找并比较 IP 地址。你无法阻止他们这样做,但这不太现实。
答案3
这不是程序化的,但这个网站试图回答这个问题。这是 stackoverflow.com 的 IP 页面
http://onsamehost.com/69.59.196.211/
编辑:也就是说,它试图回答您的第一个问题。
答案4
从“外部站点”或以匿名方式,无法以编程方式请求与特定 Web 服务器的 IP 地址绑定的域名列表。IIS/Apache/其他内置的现有安全性可防止发生这种情况。Web 服务器能够监听单个 IP 地址上的多个域名,这归功于 HTTP 1.1 的主机标头实现。
类似网站http://www.sitedossier.com维护域名及其各自的“www”DNS A 记录的数据库,然后允许我们通过 IP 地址进行查询。他们可能会通过请求大量虚假查询样本(例如直接从字典中获取)来抓取搜索引擎结果,或者自己实施基本的蜘蛛程序(这将更加高效)。