我已经写了这个来获取客户端的IP地址,但是它只是获取了:: 1而不是172.16.0.129。我想获取IP的Ipv4版本。我该怎么做?
return HttpContext.Current.Request.Params["HTTP_CLIENT_IP"] ?? HttpContext.Current.Request.UserHostAddress;
答案 0 :(得分:1)
在IPv6中, :: 1 表示本地主机。您的机器可能具有IP 172.16.0.129,但将其自身称为:: 1
也完全可以接受尝试从另一个machione发送请求(我怀疑此请求来自与服务器位于同一台机器上的计算机)