¿Algunos sitios web prohíben cambiar la redirección de DNS?

Los navegadores envían un host: encabezado al servidor web que contiene el nombre de host o la dirección IP que se escribió en la barra de direcciones. Esto permite que un servidor web aloje múltiples sitios web en la misma dirección IP. La mayoría de los servidores web comprueban el encabezado Host: para determinar qué contenido mostrar, mientras que algunos simplemente lo ignoran y devuelven el mismo contenido independientemente del encabezado Host:.

Es probable que Google y otros sitios web grandes estén alojados detrás de un equilibrador de carga que recibe la solicitud, mira el encabezado Host: y comprueba una asignación de nombres de host a servidores web internos y reenvía la solicitud a uno de ellos. Si el nombre de host no está incluido en su lista interna, pueden hacer lo siguiente: devolver un código de error 404 No encontrado, devolver un código de error prohibido 403 o elegir un nombre de host predeterminado para usar.

En el caso específico de Google, devuelven un código de error HTTP 404 No encontrado. Puede verificar esto usted mismo con el siguiente comando curl:

curl -v https://www.google.com -H ‘Host: cheese.com’ -D –