如何获得完整的IP而不是:: 1?

时间:2018-10-18 08:37:50

标签: c# asp.net dns ip-address httpcontext

我已经写了这个来获取客户端的IP地址,但是它只是获取了:: 1而不是172.16.0.129。我想获取IP的Ipv4版本。我该怎么做?

return HttpContext.Current.Request.Params["HTTP_CLIENT_IP"] ?? HttpContext.Current.Request.UserHostAddress;

1 个答案:

答案 0 :(得分:1)

在IPv6中, :: 1 表示本地主机。您的机器可能具有IP 172.16.0.129,但将其自身称为:: 1

也完全可以接受

尝试从另一个machione发送请求(我怀疑此请求来自与服务器位于同一台机器上的计算机)