Yo diría que @Insyte tiene algo de razón cuando habla de que el problema es de resolución de DNS… lo que significa que el problema es de reescritura de paquetes (vuelve a leer el post de @Insyte para esa explicación).
Asumiendo que tienes la siguiente configuración:
- IP pública:
201.206.x.y
- IP privada:
192.168.0.50
- Reenvío de puertos para todos los 80 (y 443 si estás haciendo SSL) en la IP
201.206.x.y
→ 192.168.0.50
Entonces escribes lo siguiente en tu navegador, mientras estás en tu red interna:
http://www.yourwebsite.com
y se produce el error. Entonces, solución: hackea tu archivo de hosts.
En Windows, ve a C:\windows\system32\drivers\etc\hosts
(fíjate, no hay extensión en ese archivo). En Linux, el archivo se encuentra en /etc/hosts
.
Si abre ese archivo en el Bloc de notas, podrá ver las entradas que se utilizan para anular el DNS. Si desea actualizar ese archivo, tendrá que abrir el Bloc de notas (o el programa que esté utilizando para editar el archivo) con derechos de administrador, de lo contrario no podrá guardar el archivo.
Añade esto a tu archivo de hosts:
192.168.0.50 www.yourwebsite.com
Luego reinicie su navegador, introduzca la URL y ¡violá! Ya funciona. Esto significa que tu navegador no depende de tu DNS para resolver tu dominio a la IP. En su lugar, estamos anulando esto y diciendo: Browser, sólo ve a mi IP interna para ese nombre de dominio, en lugar de pedirle al DNS la dirección IP.
Si estás en una oficina, entonces puedes hacer que todas las personas que necesitan acceder a este sitio web interno, hackeen su archivo de hosts, o si tienes un DNS interno, entonces puedes añadir una entrada en eso.
Otra idea es tener un servidor proxy interno (para toda la navegación web, etc) y luego hackear el archivo de hosts en el servidor proxy. Esto significa que tu navegador dirá, Proxy, ¿puedes conseguirme el recurso http://www.mywebsite.com
y el proxy dice Claro, y como me han dicho que ignore el DNS para ese dominio, sólo le daré la IP que ha sido codificada en mi archivo de hosts.