¿Por qué puedo acceder a un sitio web usando su nombre de dominio pero no puedo usar su dirección IP directamente? [cerrado]

-3

Para mi dominio de destino, p. ej. www.domain.com Encuentro la dirección ip con comando ping pero si busco directamente la dirección ip obtengo una página de error. ¿Como es posible? Sé que probablemente el servicio se implementa en Virtual Private Server, pero no entiendo cómo las dos cosas están correlacionadas exactamente.

    
pregunta Bob 18.10.2017 - 16:00
fuente

3 respuestas

1

Su proveedor utiliza una cosa llamada "Indicación del nombre del servidor". Eso significa que las solicitudes http pueden contener el nombre de host de la página web que desea ver en el encabezado http Host: www.company.example

Su proveedor decide por esta información qué página entregar. Si no proporciona el servidor, el servidor no tiene forma de saber qué entregar cuando hay más de un dominio alojado.

    
respondido por el BenjaminH 18.10.2017 - 16:11
fuente
1

Esto se debe a que un servidor web que sirve a varios sitios se basa en el encabezado "Host:" en la solicitud HTTP para identificar a qué sitio servir. Si su navegador web no conoce el nombre de dominio, porque en su lugar proporcionó una dirección IP, no puede decirle al servidor web a qué sitio debe servir.

Los datos de paquetes capturados usando Wireshark, "seguir TCP-stream":

Solicitud usando nombre de dominio

GET / HTTP/1.1
Host: redgrittybrick.org
...

Respuesta

HTTP/1.1 200 OK
Date: Wed, 18 Oct 2017 14:27:19 GMT
...

Solicitud usando la dirección IP

GET / HTTP/1.1
Host: 83.170.124.24
...

Respuesta

HTTP/1.1 404 Not Found
Date: Wed, 18 Oct 2017 14:28:44 GMT
...
    
respondido por el RedGrittyBrick 18.10.2017 - 16:12
fuente
0

La IP es la dirección del servidor, sin embargo, es posible que no haya nada configurado en dicho servidor para atender las solicitudes directamente a la IP. Esto es bastante común.

Tome Apache o Nginx, por ejemplo, ambos servidores requieren que configure los vhosts para que se encarguen de las solicitudes al servidor a través de un nombre de dominio.

Puede tener 1 máquina física con múltiples dominios. Para cada dominio, configura un vhost para decirle al servidor dónde rootear esa solicitud.

Si no hay una configuración de vhost para tratar las solicitudes directamente a la IP, no obtendrá respuesta.

    
respondido por el Trickycm 18.10.2017 - 16:11
fuente

Lea otras preguntas en las etiquetas