Enquanto você respondeu sua própria pergunta com uma solução de software, parece que você está descrevendo:
I was wondering if there was a way to set it up so that Windows detects when I’m on my home network, and redirects my domain name to my internal IP, but only if I’m on my home network, then acts as normal when I’m not.
Na verdade, é um conceito baseado em rede / roteador conhecido como loopback de NAT (também conhecido como NAT hairpinning ou NAT reflection) . Isso funciona em qualquer conexão de rede; Ethernet com fio ou Wi-Fi. Aqui está um trecho da explicação da Wikipedia sobre o loopback de NAT:
NAT loopback, also known as NAT hairpinning or NAT reflection, is a feature in many consumer routers which permits the access of a service via the public IP address from inside the local network. This eliminates the need for using separate domain name resolution for hosts inside the network than for the public network for a website, for example.
The following describes an example network:
- Public address: 203.0.113.1. This is the address of the WAN interface on the router.
- Internal address of router: 192.168.1.1
- Address of the server: 192.168.1.2
- Address of a local computer: 192.168.1.100
If a packet is sent to the public address by a computer at
192.168.1.100
, the packet would normally be routed to the default gateway (the router), unless an explicit route is set in the computer’s routing tables. A router with the NAT loopback feature detects that203.0.113.1
is the address of its WAN interface, and treats the packet as if coming from that interface. It determines the destination for that packet, based on DNAT (port forwarding) rules for the destination. If the data were sent to port 80 and a DNAT rule exists for port 80 directed to192.168.1.2
, then the host at that address receives the packet.
Então, sabendo disso, não acredito que o loopback de NAT seja algo que possa ser implementado em um nível de SO sem software extra; gostaria de ser provado errado. Mas, dependendo da marca e do modelo do roteador, deve ser algo que possa ser configurado no roteador.
Acredito que firmwares alternativos como o DD-WRT , OpenWRT e Tomato suportam loopback de NAT, então pode valer a pena pesquisar um roteador agradável que suporte qualquer um desses firmwares e veja se isso pode ser ajustado para atender às suas necessidades.