从服务提供商的IP地址获取设备IP地址

时间:2012-07-04 08:25:15

标签: c# javascript asp.net

我需要获取我的网站访问用户的本地计算机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地址?请帮我。

2 个答案:

答案 0 :(得分:1)

没有。您无法获取隐藏在NAT后面的计算机的私有IP地址。

路由器透明地中继请求。

答案 1 :(得分:0)

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

相关问题