对范围内的两个 IP 地址进行一些测试,我发现每一个都有一个 Web 服务器。两者都托管看起来相同的 Web 应用程序。
它们是不同的公共(可通过 Internet 访问)IP 地址,它们之间没有明确的重定向 (30X)。
我正在寻找的是可以帮助我断定两个 Web 服务器只是一个的指标。
是否可以知道两个 IP 地址是否指向同一个 Web 服务器?如何?
对范围内的两个 IP 地址进行一些测试,我发现每一个都有一个 Web 服务器。两者都托管看起来相同的 Web 应用程序。
它们是不同的公共(可通过 Internet 访问)IP 地址,它们之间没有明确的重定向 (30X)。
我正在寻找的是可以帮助我断定两个 Web 服务器只是一个的指标。
是否可以知道两个 IP 地址是否指向同一个 Web 服务器?如何?
您可以比较来自每个 IP 的某些静态资源(例如图像、css)的 Last-Modified HTTP 标头,并查看它们是否不同。如果它们不同,我会假设 IP 是单独的主机。
您还可以在完全相同的时刻向两个 IP 发出请求,并比较响应中的 Date HTTP 标头 - 如果它们不同,那么 IP 可能是不同的机器,它们的时钟不同步。
如果站点使用会话 cookie,您可以在第一个 IP 上启动会话,然后尝试使用与第二个 IP 相同的会话 cookie,并查看它是否识别您的会话。如果不是,那么您可能在不同的主机上,如果是,那么您可能在同一主机上,或者会话没有在 Web 服务器中得到管理。
ping 每个系统,使它们在您的系统路由表中。运行 >arp -a
那应该列出IP地址和相应的MAC地址。如果两个 IP 地址具有相同的 MAC 地址,则它是同一个系统。
是的,一个服务器可以存在于许多网络、子网络、主干网等。
如果您通过两条不同的路由到达单个主机,您会发现同一台服务器具有两个不同的 ip。
如果此服务器持有一些证书,它们必须匹配 DNS 名称。
所以你可以在 https、smtps、imaps 等下找到其中的一些......
您可以使用 openssl 工具来显示这样的证书:
openssl s_client -connect REMOTEIP:443 -showcerts
但是,如果您使用类似工具nmap并看到具有相同答案的完全相同的服务,您可能会认为它们只是同一台服务器,但您无法确定。