¿Cómo saben los servidores web si está utilizando el acceso directo a la dirección IP o no?
Por lo general, solo escribimos la dirección de un sitio web que queremos ver, pero ¿un servidor web realmente "sabría" si en su lugar usáramos la dirección IP directa? La publicación de preguntas y respuestas de SuperUser de hoy tiene la respuesta a una pregunta confusa del lector.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
Foto cortesía de Cory M. Grenier (Flickr).
La pregunta
El lector Superusuario Joseph A. desea saber cómo pueden saber los servidores web si está usando acceso directo a la dirección IP o no:
Algunos servidores web, cuando se accede utilizando su dirección IP, devuelven un error que indica que el acceso directo a la dirección IP no está permitido. Hace tiempo que me pregunto cómo funciona esto..
¿Un navegador siempre resuelve la dirección IP y se conecta a ella? El acceso directo a la dirección IP es simplemente omitir DNS por completo, ¿verdad? ¿Cómo sabe un servidor remoto que omitiste DNS??
¿Cómo saben los servidores web si está utilizando el acceso directo a la dirección IP o no??
La respuesta
El colaborador de Superusuario iAdjunct tiene la respuesta para nosotros:
Para responder a su pregunta de cómo lo sabe, tiene que ver con lo que su navegador envía al servidor web. Tienes razón en que el sistema siempre lo resuelve en una dirección IP, pero el navegador envía la URL a la que intentaste acceder en el encabezado HTTP.
Aquí hay un encabezado de muestra que encontré en línea, modificado para que parezca que usaste Firefox en Windows y escribiste apple.com en la barra de direcciones:
Aquí es cómo se vería el encabezado si usara su dirección IP:
Ambos se enviarían a la misma dirección IP a través de un socket, pero el navegador le informa al servidor web a qué se accede. ¿Por qué? Debido a que los servidores web con la misma dirección IP pueden alojar varios sitios web y dar diferentes páginas para cada uno. No puede distinguir quién quiere qué página por dirección IP porque todas tienen la misma, pero puede distinguirlas por el encabezado HTTP.
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.