Powiedziałbym, że @Insyte jest na tropie czegoś, kiedy mówi o problemie z rozdzielczością DNS … co oznacza, że problemem jest przepisywanie pakietów (przeczytaj post @Insyte ponownie, aby uzyskać to wyjaśnienie).
Zakładając, że masz następującą konfigurację:
- Publiczny IP:
201.206.x.y
- Prywatne IP:
192.168.0.50
- Przekierowanie portów dla wszystkich 80 (i 443, jeśli używasz SSL) na IP
201.206.x.y
→ 192.168.0.50
Następnie wpisz następujące dane w przeglądarce, będąc w swojej sieci wewnętrznej:
http://www.yourwebsite.com
i pojawia się błąd. A więc rozwiązanie: zhakuj swój plik hosts.
W Windows przejdź do C:\windows\system32\drivers\etc\hosts
(zauważ, że ten plik nie ma rozszerzenia). W systemie Linux plik znajduje się w /etc/hosts
.
Jeśli otworzysz ten plik w Notatniku, możesz zobaczyć wpisy, które są używane do zastępowania DNS. Jeśli chcesz zaktualizować ten plik, musisz otworzyć Notatnik (lub jakikolwiek program używany do edycji pliku) z prawami administratora - w przeciwnym razie nie będziesz mógł zapisać pliku.
Dodaj to do swojego pliku hosts:
192.168.0.50 www.yourwebsite.com
Następnie restartuj przeglądarkę, wpisz adres URL i violà! Działa. Więc to oznacza, że twoja przeglądarka nie polega na DNS, aby rozwiązać domenę do IP. Zamiast tego, jesteśmy nadrzędny to i mówi: Browser, po prostu przejdź do mojego wewnętrznego IP dla tej nazwy domeny, zamiast pytać DNS o adres IP.
Jeśli jesteś w biurze, możesz poprosić wszystkich ludzi, którzy potrzebują dostępu do tej wewnętrznej strony, aby zhakowali swój plik hosts, lub jeśli masz wewnętrzny DNS, możesz dodać wpis do niego.
Innym pomysłem jest posiadanie wewnętrznego serwera proxy (dla wszystkich surfujących po sieci, itp.), a następnie zhakowanie pliku hosts na serwerze proxy. Oznacza to, że twoja przeglądarka powie, Proxy, czy możesz mi podać zasób http://www.mywebsite.com
, a serwer proxy powie Pewnie, a ponieważ powiedziano mi, aby zignorować DNS dla tej domeny, po prostu podam IP, które zostało twardo zakodowane w moim pliku hosts.