5Aug
Ser capaz de acceder a un servicio para conocer su dirección IP pública puede ser muy útil, pero ¿cómo funciona el proceso? La publicación SuperUser Q & A de hoy tiene la respuesta a la pregunta de un lector curioso.
Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad. Captura de pantalla de
cortesía de Douglas Porter( Flickr).
El lector
SuperUser de Question Harry desea saber cuáles son los pasos para encontrar la dirección IP pública de una computadora:
Conozco servicios como What Is My IP Address que permite a un usuario encontrar su dirección IP pública, pero lo queMe gustaría saber cómo se escribe un servicio así desde cero. No necesito el código en sí, solo quiero saber los conceptos y los pasos involucrados( pseudocódigo, si lo desea).
Esto es lo que ya sé sobre la creación de dicho servicio:
- . Configuraría una aplicación web en Internet que escuche / para el puerto 80.
- Cuando entre una solicitud, examinaría su dirección IP de origen y luegoen una respuesta HTML muy bien formateada para que el usuario la vea.
¿Es eso o hay algo más involucrado aquí también?
¿Cuáles son los pasos para encontrar la dirección IP pública de una computadora?
La respuesta
SuperUser contribuidor Scott Chamberlain tiene la respuesta para nosotros:
En su mayor parte, lo que ha enumerado es todo lo que necesita hacer para la funcionalidad básica.
Sin embargo, hay una cosa más que podrías hacer. Puede verificar el X-Forwarded-For encabezado agregado por algunos proxies( el tipo utilizado para el almacenamiento en caché) y / o equilibradores de carga e informe esa dirección porque la dirección que obtiene de la dirección de origen será la dirección del proxy, no lausuario.
Sin embargo, ese encabezado es proporcionado por el usuario, por lo que no hay forma de probar que la dirección que figura en X-Forwarded-For es la dirección de origen real del usuario.
¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.