Я бы сказал, что @Insyte относится к чему-то, когда он / она говорит о том, что проблема связана с разрешением DNS. Это означает, что проблема заключается в переписывании пакетов (прочитайте статью @Insyte еще раз для получения объяснения).
Предполагая, что у вас есть следующие настройки:
- Публичный 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. Если вы хотите обновить этот файл, вам нужно будет открыть Блокнот (или любую другую программу, которую вы используете для редактирования файла) с правами Администратора - в противном случае вы не сможете сохранить файл.
Добавьте это в ваш файл hosts:
192.168.0.50 www.yourwebsite.com
Затем перезапустите браузер , введите URL и Viola! Работает. Таким образом, это означает, что ваш браузер не использует DNS для разрешения вашего домена по IP. Вместо этого мы переопределяем это и говорим: Браузер, просто перейдите на мой внутренний IP-адрес для этого доменного имени, вместо того, чтобы запрашивать IP-адрес в DNS .
Если вы находитесь в офисе, то вы можете заставить всех людей, которым требуется доступ к этому внутреннему веб-сайту, взломать их файл хостов, или, если у вас есть внутренний DNS, вы можете добавить в него запись.
Другая идея заключается в том, чтобы иметь внутренний прокси-сервер (для всего веб-серфинга и т. Д.), А затем взломать файл hosts на прокси-сервере. Это означает, что ваш браузер скажет « Прокси», не могли бы вы получить мне ресурс,http://www.mywebsite.com
а прокси сказал « Конечно», и, поскольку мне сказали игнорировать DNS для этого домена, я просто дам IP, который был жестко закодирован в мой файл hosts .