为什么最终用户在访问不同但共同托管的网站时 IP 地址可能会不同?

为什么最终用户在访问不同但共同托管的网站时 IP 地址可能会不同?

我试图理解以下观察。

我们有两个域名,域1.示例域2.示例。在 DNS 级别,有一个指向任播地址的 A 记录。两个域都解析为同一个地址。

当同一用户向域1.示例域2.示例,用户的 IP 地址(每个访问日志)在两个域之间不一致,但在每个域中是一致的。在大多数情况下,其他用户在两个日志中的 IP 地址相同。

从纯网络角度来看,数据包应该使用路由表中的相同条目进行路由,因为它们将发送到相同的 IP 地址。OSI 堆栈中更高级别的某些东西似乎可以感知域并能够改变路径。

这里可能会有什么干扰?

答案1

您的用户可能正在积极尝试通过使用匿名服务来隐藏他们的真实 IP 地址。

对于企业示例:较大的公司和一些 ISP 使用代理服务器集群,每个服务器都有不同的外部 IP 地址,用户请求在该集群上进行负载平衡。

在这两种情况下,都可能存在某种形式的会话持久性,以确保对特定目的地的请求“始终”具有相同的出口 IP 地址。

但更常见的情况是,您会看到相反的情况:某个网站访问者的 IP 地址在访问您的网站期间发生变化,例如由于以下原因:

  • IPv6 隐私扩展 RFC 4941
  • 双栈用户通过 IPv4 和 IPv6 发出请求,并在后续请求中在两种协议之间切换RFC 8305
  • 使用不同的 IP 负载平衡代理服务器和匿名服务
  • 处于 Wi-Fi 接入点极端范围内的用户及其设备会“随机”在 Wi-Fi 和蜂窝数据之间切换
  • 等等等等

相关内容