Conocer IP y hostname del cliente en ASP.NET

El presente post pretende explicar el funcionamiento de los sitios que permiten identicicar cual es la ip publica de los usuarios en internet.

Para obtener la IP de un usuario que está navegando en un sitio Web ASP.NET se puede realizar lo siguiente:

Acceder al dato del objeto "Request.UserHostAddress", por ejemplo

string sIP = Request.UserHostAddress;

ó también con:

string sIP = Request.ServerVariables["REMOTE_ADDR"].ToString();

Este procedimiento nos permite obtener la ip pública del usuario que está visitando nuestro sitio web.

Si adicional a la IP queremos conocer el host name (HostName) o nombre del equipo con el cual este está siendo identificado en internet podemos hacer lo siguiente:

string HostName =System.Net.Dns.GetHostByAddress(Request.UserHostAddress).HostName;

La función "System.Net.Dns.GetHostByAddress" obtiene el nombre del host por medio de su IP.

Un ejemplo de esto funcionando es el sitio miip.co que permite a los usuarios conocer su ip publica.

Comentarios

  1. Perfecto!!, lo estaba buscando, muchas gracias amigo.

    ResponderEliminar
  2. Hola Fabio, el siguiente código System.Net.Dns.GetHostByAddress(Request.UserHostAddress).HostName me obtiene el nombre del servidor donde esta alojada la aplicación más no del cliente.
    Espero su ayuda.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Instalar programa como servicio Windows

Habilitar Ping Firewall Windows 2008

Ejecutar programa como servicio windows server 2008