0

我需要获取我的网站访问用户的本地计算机 IP 地址,因为我在下面的代码中使用了该地址

 string ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                if (!string.IsNullOrEmpty(ipAddress))
                {
                    string[] addresses = ipAddress.Split(',');

                    if (addresses.Length != 0)
                    {
                        stradd = addresses[0];
                    }
                    else
                    {
                        stradd = ipAddress;
                    }
                }
                else
                {
                    stradd = Request.ServerVariables["REMOTE_ADDR"].ToString();
                }

                hostName = Dns.GetHostByAddress(stradd).HostName;

这是提供服务提供商的 IP 地址和服务提供商的名称,但我不想要这个我想要用户设备(本地)IP 地址,是否可以获得本地 IP 地址?请帮我。

4

2 回答 2

1

不,您无法获得隐藏在 NAT 后面的机器的私有 IP 地址。

路由器透明地中继请求。

于 2012-07-04T08:28:40.117 回答
0

本地 IP 就是(本地)它永远不会离开本地路由器,您需要使用某种本地执行的代码将其发送到服务器。

于 2012-07-04T08:29:05.003 回答