На моем ноутбуке при доступе к заданному домену в локальной сети мне нужно использовать локальный IP-адрес (192.168.x.x).
При доступе к тому же домену из удаленного места мне нужно использовать общедоступный IP-адрес. Поскольку я получаю доступ к домену через DNS, который всегда возвращает общедоступный IP-адрес, как я могу заставить все работать, используя одно и то же доменное имя, независимо от того, нахожусь ли я в локальной сети или нет, без настройки файла хостов всякий раз, когда я меняю местоположение ( что я сейчас и делаю, чтобы исправить эту ситуацию).
Вам необходимо запустить внутренний DNS-сервер с правильными внутренними IP-адресами.
Затем адрес этого DNS-сервера можно будет получить из настроек DHCP в локальной сети.
Может ли DynaDNS.org помочь?
Я вижу у вас два возможных решения.
Во-первых, настройте какую-либо VPN, чтобы даже в дороге у вас было прямое подключение к внутренней сети.
Прекратите вносить изменения в файл hosts и вместо этого настройте разделить горизонт поэтому, когда хост находится внутри, он получает внутренний адрес, а когда хост находится снаружи, он получает внешний адрес.