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.