Poder 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 de preguntas y respuestas del superusuario de hoy tiene la respuesta a la pregunta de un lector curioso.
La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.
Captura de pantalla cortesía de Douglas Porter (Flickr) .
La pregunta
El lector de superusuario Harry quiere saber cuáles son los pasos para encontrar la dirección IP pública de una computadora:
Soy consciente de servicios como Cuál es mi dirección IP que permite al usuario encontrar su dirección IP pública, pero lo que me gustaría saber es cómo se escribe un servicio de este tipo desde cero. No necesito el código en sí, solo quiero conocer 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 llega una solicitud, examino su dirección IP de origen y luego la empaqueto en una respuesta HTML 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
El colaborador de superusuario 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ía hacer. Podrías comprobar el X-reenviado-para encabezado agregado por algunos proxies (del tipo que se usa para el almacenamiento en caché) y / o balanceadores de carga e informa esa dirección en su lugar porque la dirección que obtiene de la dirección de origen será la dirección del proxy, no del usuario.
Sin embargo, ese encabezado lo proporciona el usuario, por lo que no hay forma de probar que la dirección que aparece en X-reenviado-para es la dirección de origen real del usuario.
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .