Хотя вы ответили на свой вопрос с помощью программного решения, похоже, что вы описываете:
Мне было интересно, есть ли способ настроить его так, чтобы Windows определяла, когда я нахожусь в моей домашней сети, и перенаправляет мое доменное имя на мой внутренний IP-адрес, но только если я нахожусь в моей домашней сети, тогда действует как обычно когда я не
Это на самом деле маршрутизатор / сеть на основе концепция известной как шлейф NAT (иначе: hairpinning NAT или отражение NAT). Это работает на любом сетевом соединении; проводной Ethernet или Wi-Fi. Вот выдержка из объяснения обратной петли NAT в Википедии:
Шлейф NAT, также известный как закрепление NAT или отражение NAT, является функцией многих потребительских маршрутизаторов, которая разрешает доступ к услуге через публичный IP-адрес изнутри локальной сети. Это исключает необходимость использования отдельного разрешения доменного имени для узлов внутри сети, например, для общедоступной сети для веб-сайта.
Ниже описывается пример сети:
- Публичный адрес: 203.0.113.1. Это адрес интерфейса WAN на маршрутизаторе.
- Внутренний адрес маршрутизатора: 192.168.1.1
- Адрес сервера: 192.168.1.2
- Адрес локального компьютера: 192.168.1.100
Если пакет отправляется на общедоступный адрес компьютером по адресу 192.168.1.100
, пакет обычно направляется на шлюз по умолчанию (маршрутизатор), если в таблицах маршрутизации компьютера не указан явный маршрут. Маршрутизатор с функцией обратной связи NAT обнаруживает, что 203.0.113.1
является адресом его интерфейса WAN, и обрабатывает пакет, как будто он поступает с этого интерфейса. Он определяет пункт назначения для этого пакета на основе правил DNAT (переадресация портов) для пункта назначения. Если данные были отправлены на порт 80 и существует правило DNAT для порта 80, направленного на 192.168.1.2
, то хост по этому адресу получает пакет.
Поэтому, зная это, я не верю, что NAT loopback - это то, что может быть реализовано на уровне ОС без дополнительного программного обеспечения; хотел бы оказаться неправым. Но, в зависимости от марки и модели маршрутизатора, он должен быть настроен на маршрутизаторе.
Я считаю, что альтернативные прошивки маршрутизатора, такие как DD-WRT, OpenWRT и Tomato, поддерживают обратную петлю NAT, поэтому, возможно, стоит поискать хороший маршрутизатор, который поддерживает любую из этих прошивок, и посмотреть, можно ли его настроить в соответствии с вашими потребностями.