Acessar automaticamente um computador usando IP local se estiver em minha rede local ou IP da Internet, caso contrário

2

Eu backup meu laptop (macOS) para um desktop (Linux) em casa. Naturalmente, meu laptop às vezes fica em casa, na mesma rede local da minha área de trabalho, e às vezes não é. Por um bom tempo, fiz com que o laptop se referisse à área de trabalho com uma URL pública, já que é conveniente e funciona, não importa onde esteja o laptop. A desvantagem é que meu sistema de backup acessa a área de trabalho pela Internet, mesmo quando seria mais rápido acessá-lo pela LAN. (Eu teria pensado que, enquanto em casa, meu roteador ou algo no final do meu provedor imediatamente notaria que estou acessando meu próprio IP e pegaria um atalho, mas o traceroute mostra 12+ saltos, então acho que não.)

Como posso ter automaticamente meu laptop acessando minha área de trabalho pela LAN quando possível e pela Internet?

O melhor que consigo pensar é um script de shell que verifica se estou em casa e modifica meu arquivo de hosts. Isso é um pouco desajeitado e se tornaria pesado se eu quisesse fazer isso com mais de um dispositivo, especialmente dispositivos móveis. Eu não posso ser a única pessoa que já teve esse problema, então eu gostaria de saber se existem métodos melhores. Idealmente, existe alguma maneira de personalizar o comportamento da resolução de URL com programas executáveis ou pequenos scripts que eu não conheço.

Isso pode parecer um ajuste excessivo, mas meus backups às vezes demoram um pouco, até mesmo na minha rede doméstica, e podem se tornar muito inconvenientes.

Meu roteador é um Archer C7.

Eu tenho serviço de internet residencial, então meu IP provavelmente muda ocasionalmente, mas parece ser muito pouco frequente.

Sou capaz de detectar se os dois computadores estão na mesma rede local.

    
por Praxeolitic 30.08.2017 / 08:55

1 resposta

2

Uma solução seria ter um servidor DNS local na sua LAN: você poderia adicionar uma entrada local que resolveria o nome do seu URL / domínio da área de trabalho para um IP local na LAN. Desta forma:

  • quando você está na LAN: você obtém o IP local da sua área de trabalho
  • quando você está na WAN: você obtém o IP público da sua área de trabalho

Infelizmente, isso provavelmente exigirá muito trabalho, já que a maioria dos roteadores não inclui dns locais e seu roteador (arqueiro C7) não parece fornecer esse recurso.

    
por 30.08.2017 / 09:23