【问题标题】:server is getting wreird IP address from client服务器正在从客户端获取奇怪的 IP 地址
【发布时间】:2013-12-18 09:08:09
【问题描述】:

我有一个静态本地 IP 地址:10.8.4.,我的机器的公共 IP 地址是:72.43.135.。当服务器(与我的工作站位于不同的网络上)从我的机器收到请求时,它会从

看到我的 IP 地址

Context.Request.UserHostAddress

得到 10.20.102.*.

为什么服务器没有获得 IP 为:72.43.135.*?

【问题讨论】:

  • 这里的 10.20.102.* 是什么?

标签: ip local public


【解决方案1】:

如果您定义 public 和 local,您会知道这些术语在某些情况下可能指的是同一个网络。例如,这可能是一个非军事区 (DMZ)。

目标服务器看到的 IP 取决于您发送数据包的接口及其经过的路由器。

是否存在伪装 (NAT)? - 这是主要问题。您可以在完全不同的网络上,但路由器可能仍会转发您的本地 IP,现在这也取决于路由表。数据包能否找到返回主机的路径?是否有从主机到您的机器的反向路由?

目标主机可能有 2 个接口,1 个带有 IP 72.43.. 一个带有 10.8.. 可能它通过 72 接收但通过 10.8 发送回来,因为它有不同的返回路由。网络可以是真正的巫术!跟踪您的数据包,询问您的系统管理员..

(这里不讨论代理,它们提供具有不同 IP 的不同自定义标头)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2012-01-30
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多