obtener la dirección IP del dispositivo de la dirección IP del proveedor de servicios

Necesito obtener la dirección IP de la máquina local de los usuarios visitados de mi sitio web para los que usé el siguiente código

 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;

esto es dar la dirección IP del proveedor de servicios y el nombre del proveedor de servicios, pero no quiero esto, quería la dirección IP del dispositivo de usuario (local), ¿es posible obtener la dirección IP local? por favor, ayúdame.

preguntado el 04 de julio de 12 a las 09:07

2 Respuestas

No. No puede obtener la dirección IP privada de una máquina oculta detrás de NAT.

El enrutador transmite la solicitud de forma transparente.

Respondido 04 Jul 12, 09:07

Entonces, ¿no podemos obtener la dirección IP local en .net? usando algun metodo? - Sharanamma Jekeen

Un complemento del navegador con privilegios de seguridad escalados (es decir, cuando la seguridad del navegador es lo suficientemente baja como para preguntarle al usuario en lugar de ignorarlo por completo y cuando el usuario ha hecho clic en Sí en un montón de advertencias de seguridad) podría obtener las direcciones IP de las interfaces de red en el sistema; incluso podría averiguar cuál se usaría en la ruta a su servidor ... pero eso no es práctico para la WWW y no involucra el código del lado del servidor para nada más allá de recibir los datos en una solicitud HTTP (al igual que sería desde un formulario). - Quentin

La IP local es solo eso (local) nunca dejará el enrutador local, deberá usar algún tipo de código ejecutado localmente para enviarlo al servidor.

Respondido 04 Jul 12, 09:07

Los navegadores no proporcionan ninguna API que permita a JavaScript obtener las direcciones locales (de las cuales puede haber muchas (tengo 4 direcciones IPV4 en mi estación de trabajo actual)). - Quentin

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.