Eu tenho uma ferramenta de desenvolvimento local ( LocalWP ) que define o caminho para meu ambiente local modificando arquivos /etc/hosts
.
Por exemplo, se eu definir meu site em Local para www.foo.com
, ele anexará o seguinte ao arquivo hosts:
127.0.0.1 www.foo.com
Isso é bom, mas preciso excluir um subdiretório (não um subdomínio) neste domínio, para que ele resolva para outro IP (o original).
Claro, isso não é possível etc/hosts
porque é apenas um ponteiro DNS e não resolve nada, exceto o domínio. No entanto, estou querendo saber se há outra ferramenta que eu possa usar para excluir um subdiretório do hosts
arquivo atual e apontá-lo para um novo IP.
Gostaria de saber se algo como dnsmasq pode fazer isso ou se há outra ferramenta que eu possa usar para algum comportamento DNS condicional com base na resolução do caminho, em vez de apenas no domínio.
Você não pode fazer isso.
A resolução de nomes é tratada pelo DNS (ou
/etc/hosts
, ou dnsmasq, ou qualquer outra coisa), mas tudo depois do primeiro/
faz parte do protocolo HTTP e, como tal, é tratado pelo seu navegador da Web (do seu lado) e pelo servidor da Web (no outro lado); DNS (ou/etc/hosts
, ou dnsmasq, ou qualquer outra coisa) é usado apenas para encontrar o endereço IP associado ao nome do host, que sempre será o mesmo, independentemente do subdiretório que você está tentando acessar; o caminho HTTP real só será usado depois que a conexão for estabelecida.