Entradas

Mostrando entradas de julio, 2010

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…