Ik zou zeggen dat @Insyte iets op het spoor is als hij/zij zegt dat het probleem een DNS resolutie probleem is … wat dan betekent dat het probleem packet rewriting is (lees @Insyte post opnieuw voor die uitleg).
Ervan uitgaande dat je de volgende setup hebt:
- Openbaar IP:
201.206.x.y
- Privé IP:
192.168.0.50
- Port forwarding voor alle 80 (en 443 als je SSL doet) op IP
201.206.x.y
→ 192.168.0.50
Je typt dan het volgende in je browser, terwijl je in je interne netwerk zit:
http://www.yourwebsite.com
en de fout treedt op. Dus, oplossing: hack je hosts file.
Op Windows, ga naar C:\windows\system32\drivers\etc\hosts
(merk op, er staat geen extensie op dat bestand). Op Linux, bevindt het bestand zich in /etc/hosts
.
Als je dat bestand opent in Notepad, kun je zien welke regels gebruikt zijn om DNS te overschrijven. Als je dat bestand wilt updaten, dan moet je Kladblok (of welk programma je ook gebruikt om het bestand te bewerken) openen met Administrator rechten - anders kun je het bestand niet opslaan.
Voeg dit toe aan je hosts file:
192.168.0.50 www.yourwebsite.com
Start dan je browser opnieuw op, voer de URL in en violà! Het werkt. Dus dit betekent dat je browser niet vertrouwt op je DNS om je domein om te zetten naar een IP. In plaats daarvan, overschrijven we dit en zeggen: Browser, ga gewoon naar mijn interne IP voor die domeinnaam, in plaats van DNS om het IP adres te vragen.
Als je in een kantoor zit, dan kun je alle mensen die toegang moeten hebben tot deze interne website, hun hosts file laten hacken, of als je een interne DNS hebt, dan kun je daar een entry aan toevoegen.
Een ander idee is om een interne proxy server te hebben (voor al het surfen op het web, etc) en dan het hosts bestand op de proxy server te hacken. Dit betekent dat je browser zegt, Proxy, can you please get me the resource http://www.mywebsite.com
en de proxy zegt Zeker, en omdat mij verteld is DNS te negeren voor dat domein, geef ik gewoon het IP dat hard gecodeerd is in mijn hosts file.