NAT loopback e DynDNS

0

Configurei com sucesso o DynDNS no meu roteador e agora posso acessar meu servidor doméstico de fora da minha rede local usando meu domínio personalizado.

Usando o mesmo domínio, consigo acessar meu servidor doméstico de dentro da rede local, apesar de ter um IP externo, então presumo que meu roteador permita o loopback de NAT para esse domínio.

Eu estava pensando que isso era o suficiente para garantir que o tráfego de rede permaneça na rede local para as solicitações ao meu servidor doméstico.

Mas fiz um teste simples que parece refutar isso.

Alterei o arquivo / etc / hosts do meu laptop (conectado à rede local) para resolver meu domínio DynDNS como o IP local do meu servidor (por exemplo, 192.168.1.2)

A velocidade da rede é muito mais rápida usando o IP local para cada solicitação. Presumo que seja porque o pedido não está saindo da rede local.

Meu laptop não é o único dispositivo que usará o servidor. Além disso, alterar o arquivo hosts dentro / fora da minha rede não é uma opção viável. O que eu realmente não entendo é porque o roteador não é "inteligente" o suficiente para redirecionar os pedidos

Estou sentindo falta de algo?

A única maneira de resolver isso é implantar um servidor DNS na minha rede local?

    
por genna 08.08.2018 / 11:58

1 resposta

0

Não, o seu roteador não está fazendo "loopback NAT".

Existem dois casos. Você pode ver o que se aplica, observando o IP da interface de rede externa do seu roteador (que pode ser diferente do seu IP público, veja abaixo).

1) Seu ISP está realizando NAT de operadora (muito provavelmente, na Alemanha, uma certeza).

Seu IP público estará na rede do seu provedor. Seu roteador também terá um IP privado na rede do seu provedor (que é diferente do IP privado em sua rede doméstica). Quando você envia um pacote para o seu IP público, ele vai para o roteador, depois para a rede do seu provedor, depois de volta para o seu roteador e, em seguida, para o seu servidor. Você pode ou não ver (parte de) isso com traceroute .

Por isso, deixará a sua rede doméstica, mas não sairá da rede do seu ISP.

Existe um mecanismo de REDIRECIONAMENTO ICMP para tornar isso mais rápido na próxima vez, mas o seu ISP pode ou não usá-lo, e o Fritzbox pode ou não obedecê-lo.

OTOH, quando você usa diretamente o endereço do seu servidor, é para onde ele vai.

2) Seu ISP não está realizando NAT de operadora. O pacote para o seu IP público irá para o seu roteador, ele detectará que é um IP local, mas ainda aplicará as regras de encaminhamento de porta e o enviará de volta ao seu servidor.

Ainda é mais lento do que enviá-lo diretamente para o servidor, mas não tanto quanto no caso (1).

3) Seu Fritzbox é perfeitamente capaz de gerenciar IPs estáticos. E já executa um servidor DNS. Você pode editar o nome do dispositivo na GUI, marcar a caixa "always same IP" e o servidor estará acessível em xyz.fritz.box , sempre com o mesmo IP.

O que isso não fará é anular a resolução de nomes para nomes fora de seu domínio (pelo menos eu acho que não, pode realmente valer a pena tentar).

Portanto, se você quiser que seu nome de domínio DDNS seja resolvido para diferentes IPs, dependendo de sua rede doméstica ou externa, você precisará implantar um segundo servidor DNS. Ou escreva algo para alterar /etc/hosts automaticamente, dependendo de qual SSID ele está conectado, etc.

    
por 08.08.2018 / 14:33