Urgente necesito resolver IP

17/11/2006 - 16:50 por Germán Weber | Informe spam
Necesito obtener la direcion IP y la MacAddress de la
pc que se conecta a mi sitio. Alguna sugerencia??
Para obtener la IP de la maquina utilizo Reques.UserHostAddress, pero
esto
me obtiene la ip del router o el proxy de mi oficina, necesitaria la ip
real
de la maquina.
Estoy desarrollando en VS 2002 y es una intranet.

*** Sent via Developersdex http://www.developersdex.com ***

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
17/11/2006 - 18:09 | Informe spam
"Germán Weber" wrote in message
news:%
Necesito obtener la direcion IP y la MacAddress de la
pc que se conecta a mi sitio. Alguna sugerencia??
Para obtener la IP de la maquina utilizo Reques.UserHostAddress, pero
esto me obtiene la ip del router o el proxy de mi oficina, necesitaria
la ip real de la maquina.



Puedes probar con Request.ServerVariables("REMOTE_ADDR"). Pero esto solo
funcionará si realmente llegan a tu servidor los paquetes IP del ordenador
cliente. Si el cliente accede a través de un Proxy, entonces el modo de
obtener la dirección original depende del Proxy. Si el Proxy no la propaga,
no tienes nada que hacer: es imposible obtener en el servidor la IP
original, solo te sale la del proxy. Pero algunos proxies están configurados
de tal forma que añaden en las cabeceras HTTP una referencia a la IP
original. Si este es el caso de tu proxy, entonces puedes obtenerla
examinando la colección Request.Headers y buscando la cabecera que
corresponda.

En cuanto al MacAddress, solo es accesible desde la red local del servidor.
Si los ordenadores cliente están en otra red que se conecta a la del
servidor a través de un router o proxy, entonces estás sin suerte, porque la
MAC original no se propaga a través de ellos. Es más, de hecho podría no
existir dirección MAC en el ordenador orignal, en caso de que utilice alguna
tecnología que no utilice estas direcciones (por ejemplo, si se conecta a
través de un puerto serie).
Respuesta Responder a este mensaje
#2 Jose Luis Manners
18/11/2006 - 00:17 | Informe spam
excelente explicación Alberto !!!

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET
Microsoft MVP Visual C#
http://www.josemanners.com/
http://www.josemanners.com/mvp

"What we do for ourselves dies with us. What we do for others and the world
remains and is immortal."



"Alberto Poblacion" wrote
in message news:
"Germán Weber" wrote in message
news:%
Necesito obtener la direcion IP y la MacAddress de la
pc que se conecta a mi sitio. Alguna sugerencia??
Para obtener la IP de la maquina utilizo Reques.UserHostAddress, pero
esto me obtiene la ip del router o el proxy de mi oficina, necesitaria
la ip real de la maquina.



Puedes probar con Request.ServerVariables("REMOTE_ADDR"). Pero esto solo
funcionará si realmente llegan a tu servidor los paquetes IP del ordenador
cliente. Si el cliente accede a través de un Proxy, entonces el modo de
obtener la dirección original depende del Proxy. Si el Proxy no la
propaga, no tienes nada que hacer: es imposible obtener en el servidor la
IP original, solo te sale la del proxy. Pero algunos proxies están
configurados de tal forma que añaden en las cabeceras HTTP una referencia
a la IP original. Si este es el caso de tu proxy, entonces puedes
obtenerla examinando la colección Request.Headers y buscando la cabecera
que corresponda.

En cuanto al MacAddress, solo es accesible desde la red local del
servidor. Si los ordenadores cliente están en otra red que se conecta a la
del servidor a través de un router o proxy, entonces estás sin suerte,
porque la MAC original no se propaga a través de ellos. Es más, de hecho
podría no existir dirección MAC en el ordenador orignal, en caso de que
utilice alguna tecnología que no utilice estas direcciones (por ejemplo,
si se conecta a través de un puerto serie).


Respuesta Responder a este mensaje
#3 German
21/11/2006 - 15:33 | Informe spam
Muchas Gracias por la respuesta.
Todos los usuarios se conectan a traves de una intranet, asi que la mac la
obtengo en el log del router por el cual se conectan.

Saludos y gracias nuevamente por las respuestas.


"Alberto Poblacion"
escribió en el mensaje news:
"Germán Weber" wrote in message
news:%
Necesito obtener la direcion IP y la MacAddress de la
pc que se conecta a mi sitio. Alguna sugerencia??
Para obtener la IP de la maquina utilizo Reques.UserHostAddress, pero
esto me obtiene la ip del router o el proxy de mi oficina, necesitaria
la ip real de la maquina.



Puedes probar con Request.ServerVariables("REMOTE_ADDR"). Pero esto solo
funcionará si realmente llegan a tu servidor los paquetes IP del ordenador
cliente. Si el cliente accede a través de un Proxy, entonces el modo de
obtener la dirección original depende del Proxy. Si el Proxy no la
propaga, no tienes nada que hacer: es imposible obtener en el servidor la
IP original, solo te sale la del proxy. Pero algunos proxies están
configurados de tal forma que añaden en las cabeceras HTTP una referencia
a la IP original. Si este es el caso de tu proxy, entonces puedes
obtenerla examinando la colección Request.Headers y buscando la cabecera
que corresponda.

En cuanto al MacAddress, solo es accesible desde la red local del
servidor. Si los ordenadores cliente están en otra red que se conecta a la
del servidor a través de un router o proxy, entonces estás sin suerte,
porque la MAC original no se propaga a través de ellos. Es más, de hecho
podría no existir dirección MAC en el ordenador orignal, en caso de que
utilice alguna tecnología que no utilice estas direcciones (por ejemplo,
si se conecta a través de un puerto serie).


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida