Como redirecionar um endereço DNS externo para endereço interno, SOMENTE quando estiver em uma rede local?

0

Então, eu possuo meu próprio servidor pessoal para arquivos / mídia etc. Atualmente, tenho meu computador configurado para fazer alguma sincronização com meu servidor, mas há um problema.

Quando estou na minha rede doméstica, tenho que usar um IP interno para me conectar ao meu servidor, mas quando estou conectado pela Internet, uso o nome de domínio que defini para redirecionar para minha casa. IP externo da rede.

Eu queria saber se havia uma maneira de configurá-lo para que o Windows detectasse quando estou em minha rede doméstica e redirecionasse meu nome de domínio para meu IP interno, mas somente se eu fosse m na minha rede doméstica, então age normalmente quando não estou.

    
por cheeseandcereal 19.09.2015 / 18:15

2 respostas

0

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 that 203.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 to 192.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.

    
por 19.09.2015 / 19:05
0

Acontece que eu realmente encontrei algo que deveria funcionar. Este programa, chamado Switch Location, é gratuito e alternará seu arquivo de hosts com base no ssid da rede à qual você está conectado. Agora, isso significa que esse programa só funcionará quando você estiver usando Wi-Fi, mas, para meus aplicativos, é tudo de que preciso. O programa gratuito pode ser encontrado aqui.

    
por 19.09.2015 / 18:48