Я бы сказал, что @Insyte что-то замышляет, когда он говорит о том, что проблема заключается в DNS разрешении … а это значит, что проблема заключается в перезаписи пакетов (прочтите @Insyte post еще раз для этого объяснения).
Предположим, что у вас следующая настройка:
- Публичный IP:
201.206.x.y
- Частный IP:
192.168.0.50
- Переадресация портов для всех 80 (и 443, если вы используете SSL) на IP
201.206.x.y
→ 192.168.0.50
Затем, находясь во внутренней сети, введите в браузере следующее:
http://www.yourwebsite.com
и возникает ошибка. Итак, решение: взломайте файл hosts.
В Windows перейдите на C:\windows\system32\drivers\etc\hosts
(обратите внимание, в этом файле нет расширения). В Linux файл находится в /etc/hosts
.
Если вы откроете этот файл в Блокноте, вы увидите все записи, которые используются для переопределения DNS. Если вы хотите обновить этот файл, вам нужно будет открыть Блокнот (или любую другую программу, которую вы используете для редактирования файла) с правами администратора - иначе вы не сможете сохранить файл.
Добавьте это в ваш хост-файл:
192.168.0.50 www.yourwebsite.com
Тогда перезапустите браузер, введите URL и violà! Это работает. Это означает, что ваш браузер не полагается на DNS для преобразования вашего домена в IP. Вместо этого, мы переопределяем это и говорим: Browser, просто перейдите на мой внутренний IP для этого доменного имени, вместо того, чтобы спрашивать DNS для IP-адреса.
Если вы находитесь в офисе, то вы можете получить доступ ко всем людям, которым нужно получить доступ к этому внутреннему веб сайту, взломать их хост-файл, или если у вас есть внутренний DNS, то вы можете добавить запись в него.
Другая идея заключается в том, чтобы иметь внутренний прокси-сервер (для всех веб-серфингов и т.д.), а затем взломать файл hosts на прокси-сервере. Это означает, что ваш браузер скажет, Proxy, пожалуйста, дайте мне ресурс http://www.mywebsite.com
и прокси скажет Sure, и так как мне сказали игнорировать DNS для этого домена, я просто дам IP, который был жестко закодирован в файле моих хостов.