服务器检测到某些客户端的 IP 地址为共享地址(无法检测到某些客户端的公共 IP 地址)

服务器检测到某些客户端的 IP 地址为共享地址(无法检测到某些客户端的公共 IP 地址)

我从当地供应商那里租用了一台小型服务器,并通过 IIS 在其上部署了一个小型网站。

在查看 IIS 日志一段时间后,我发现我的服务器检测到一些客户端请求的错误 IP 地址。例如,我的一个客户端在连接到其他服务器或在 Whatismyip 网站上检查时,其 IP 地址为:118.71.163.19,但当他们向我的服务器发送请求时,IIS 将其 IP 地址记录为 100.89.220.91。我已经在 serverfault 上询问过,并得到一些建议,说这个问题与网络有关,应该在 SuperUser 上询问:

  • 118.71.163.19 可能是正确的公共客户端地址,因为 100.89.220.91 不是公共地址,它是 ISP 为 CGN 分配的共享地址 (100.64.0.0/10),并且是 ISP 内部的,它在 ISP 中的 NAT 点分配一个公共地址
  • 这意味着您有一个住宅网络连接,并且您应该以超级用户的身份进行询问。

我应该怎么做才能解决这个问题?我应该联系服务器提供商并告诉他们他们正在使用住宅网络连接吗?我只是一名初级 Web 开发人员,不擅长网络。我只希望我的服务器能够正确记录 IP 地址以进行反垃圾邮件和 GEO IP,以便将我网站上的用户重定向到外国人部分。

相关内容