上面那个IP是正确的IP地址,可是我用HttpContext.Current.Request.UserHostAddress获取的IP是下图的IP,明显不对。似乎是空间提供商的所在地IP。
如题,如何?
你是用阿里云的?可能是空间提供商采用了包转发机制,来平衡负载。查查空间提供商把这个信息保存在哪了?
我估计是了空间提供商的问题,虽然我不是用阿里云。要不然就获取一个IP的方法,我也不至于百度不出来。
@后座奶牛: 联系一下提供商吧,他应该把ip放到请求包里面了吧。
有可能真实IP放在了ServerVariables["HTTP_X_FORWARDED_FOR"]中,可以参考一下这篇博文中的方法: