Использовали ли вы внутренний или внешний IP-адрес в файле hosts для его работы? Если это был внешний IP-адрес, это, вероятно, проблема DNS . Если это был внутренний IP, проблема могла быть в маршрутизаторах NAT.
Некоторые маршрутизаторы / установки будут применять свои правила NAT только к пакетам, пересекающим внешний интерфейс, выходящий в Интернет.
____________
| |
Server ---IntIf-|IntIP--ExtIP|-ExtIf--- Internet
|____________|
Это немного упрощено, но в основном, когда вы получаете доступ к внешнему IP-адресу из внутренней сети, пакет, следуя пунктирной линии, достигает внешнего IP-адреса маршрутизатора, прежде чем может быть применено правило NAT на ExtIf
, и затем маршрутизатор может ' ничего не слушает, поэтому отвергает / сбрасывает соединение.
Чтобы подтвердить, является ли это проблемой DNS. Запустите nslookup $domain
из локального и внешнего ящиков и посмотрите, возвращают ли они один и тот же IP-адрес. Если IP-адреса те же, но они все еще не работают, вам нужно поближе взглянуть на маршрутизатор, надеюсь, это возможно. В противном случае вам может понадобиться внутренний DNS-сервер, который может отвечать внутренними IP-адресами для любых доменов, о которых он знает, а затем перенаправлять любые другие запросы извне.
Проблема NAT называется NAT Loopback, Hairpinning или Reflection. Смотрите здесь для Linux решения .