¿Por qué no puedo acceder a mi sitio web con su dirección IP? pero sólo con el nombre del sitio. ¿Es esto común?

¿Por qué no puedo acceder a mi sitio web con su dirección IP? pero sólo con el nombre del sitio. ¿Es esto común?

tengo sitio webhttp://waycoolblog.com, pero no puedo acceder a través de su dirección ip http://74.220.219.56/

¿Por qué está pasando esto?

Mi pregunta principal es si esto es algo común. En mi aplicación, estoy intentando resolver el nombre del sitio yo mismo e intento conectarme con la dirección IP en lugar del nombre del sitio.

Quiero asegurarme de que esto funcione correctamente.

Respuesta1

Sin saber el servidor en el que se está ejecutando, pero en IIS existe la función de mapeo de encabezado de host.

Esto permite que se ejecuten varios sitios web desde la misma dirección IP, pero requiere que el nombre de dominio del sitio web se proporcione como encabezado de solicitud http "Host". El servidor consulta este encabezado y ofrece el contenido del sitio apropiado.

Cualquier solicitud que llegue a través de la dirección IP no tendrá "waycoolblog.com" como encabezado del host. Si su servidor aloja más de un sitio web, es probable que el suyo no sea el "predeterminado", por lo que el servidor no funcionará en su sitio.

Respuesta2

Quizás el servidor en el que se encuentra su sitio esté utilizandoVirtualHosting basado en nombre de host?

Respuesta3

AnfitriónnombreEl alojamiento virtual basado en es extremadamente común. Sin él, la escasez de direcciones IP sería mucho más grave. ¿Cómo funciona? El cliente HTTP/1.1 pasa un Hostencabezado como parte de su solicitud que dice qué host era de interés ( waycoolblog.comen su caso) y el servidor HTTP determina qué conjunto de contenido ofrecer en función de eso. Eso permite que la misma dirección IP proporcione contenido de muchos nombres de host diferentes, lo que hace que el alojamiento sea mucho más económico. También es una característica de todos los sistemas de software de servidor web estándar de nivel de producción. Apache lo hace, al igual que IIS y todos los demás que conozco y que no son un juguete de investigación.

La solución para usted es pasar el Hostencabezado correctamente en el código del cliente que realiza la conexión. Entonces todo debería funcionar con Just Work TM .

información relacionada