Это называется закреплением, и хотя некоторые отечественные маршрутизаторы могут это делать, они редки - это вопрос для исследований.
Использование раздельного DNS часто является лучшим способом решения этой проблемы. Обычно, когда требуется доступ к общедоступному IP-адресу изнутри сети, это происходит потому, что существует устройство, которому необходим доступ к внутреннему ресурсу как снаружи, так и внутри сети. Он настроен на использование общедоступного адреса, когда он находится снаружи, но затем его необходимо перенастроить для использования личного адреса, когда он является внутренним.
Использование раздельного DNS может решить эту проблему, используя общедоступную службу DNS для внешнего адреса, но затем запустив внутренний DNS-сервер, который обслуживает внутренний IP-адрес для той же записи DNS.
Скажем, например, что ваш IP-адрес 1.2.3.4 имеет DNS-имя myserver.domain.com
, которое работает вне вашей сети. Затем вы должны установить DNS-сервер пересылки во внутренней сети, возможно, на сервере 10.4.3.100
. В нем будет файл зоны для myserver.domain.com
, в myserver.domain.com
адрес myserver.domain.com будет преобразован в 10.4.3.100
. Установите это, чтобы иметь низкий TTL, чтобы он не кэшировался долго.
Вы будете использовать свой внутренний DNS-сервер для любого разрешения имен, находясь в вашей сети, перенаправляя любые запросы, которые он не может разрешить, вашему провайдеру.
Затем вы должны настроить любые приложения не на использование 1.2.3.4
а на использование myserver.domain.com
, и они будут работать как внутри, так и за пределами сети.