Direi che @Insyte ha ragione quando parla di un problema di risoluzione DNS… il che significa che il problema è la riscrittura dei pacchetti (rileggete il post di @Insyte per questa spiegazione).
Supponendo che tu abbia la seguente configurazione:
- IP pubblico:
201.206.x.y
- IP privato:
192.168.0.50
- Port forwarding per tutti gli 80 (e 443 se stai facendo SSL) sull'IP
201.206.x.y
→ 192.168.0.50
Scrivi quanto segue nel tuo browser, mentre sei nella tua rete interna:
http://www.yourwebsite.com
e si verifica l'errore. Quindi, soluzione: hackera il tuo file hosts.
Su Windows, vai a C:\windows\system32\drivers\etc\hosts
(nota, non c'è estensione su quel file). Su Linux, il file si trova in /etc/hosts
.
Se aprite quel file in Notepad, potete vedere tutte le voci che sono usate per sovrascrivere il DNS. Se vuoi aggiornare quel file, dovrai aprire Notepad (o qualsiasi programma tu stia usando per modificare il file) con diritti di amministratore - altrimenti non potrai salvare il file.
Aggiungi questo al tuo file hosts:
192.168.0.50 www.yourwebsite.com
Poi riavvia il tuo browser, inserisci l'URL e violà! Funziona. Quindi questo significa che il vostro browser non si affida al vostro DNS per risolvere il vostro dominio all'IP. Invece, stiamo sovrascrivendo questo e dicendo: Browser, vai al mio IP interno per quel nome di dominio, invece di chiedere al DNS l'indirizzo IP.
Se siete in un ufficio, allora potete chiedere a tutte le persone che hanno bisogno di accedere a questo sito web interno, di violare il loro file hosts, o se avete un DNS interno, allora potete aggiungere una voce in quello.
Un'altra idea è quella di avere un server proxy interno (per tutta la navigazione web, ecc) e poi violare il file hosts sul server proxy. Questo significa che il vostro browser dirà, Proxy, puoi farmi avere la risorsa http://www.mywebsite.com
e il proxy dirà Sicuro, e poiché mi è stato detto di ignorare il DNS per quel dominio, darò solo l'IP che è stato hard-coded nel mio file hosts.