
Preciso escrever um pequeno script que me permita alternar entre ambientes de desenvolvimento alterando o /etc/hosts
arquivo.
Gostaria de usar um link simbólico em vez de substituir o /etc/hosts
arquivo inteiro, mas quando faço isso /etc/hosts
é ignorado. Por que?
Responder1
Sim, um link simbólico não funciona.
Use um link físico:
sudo ln -f {source} /etc/hosts
Responder2
Hosts é um arquivo de sistema muito básico e muitas funções do sistema operacional dependem dele. Portanto, eles não aceitarão links sym nesses arquivos e esperam que sejam do tipo 'comum'.
Tente sobrescrevê-lo com suas versões, mantendo os originais. A propósito, você pode tentar executar o DNS local com zonas diferentes.