Substituindo entradas de DNS por processo

2

Estou tentando fazer com que os testes locais funcionem sem executar o cônsul como servidor DNS. O que significa que estou tentando mapear web.service.consul para localhost .

Eu tentei criar o arquivo HOSTALIASES , mas parece que ele não suporta ponto no nome do alias. Eu também tentei brincar com LOCALDOMAIN e RES_OPTIONS=ndots:10 , mas não consigo fazer isso funcionar.

$ HOSTALIASES=/tmp/ha RES_OPTIONS=ndots:10 LOCALDOMAIN='consul' curl web.services.consul:8080
curl: (6) Could not resolve host: web.services.consul
$

Onde /tmp/ha é

web.services.consul 127.0.0.1

Alguma ideia? Obrigado.

    
por lazy1 21.08.2016 / 16:43

1 resposta

1

Coloque em /tmp/ha :

web localhost

então você chama a câmera com:

 HOSTALIASES=/tmp/ha curl web:8080

O formato de HOSTALIASES é explicado em hostname(7) - não é a mesma coisa que /etc/hosts !

Se você pode editar /etc/hosts , você pode simplesmente colocar 127.0.0.1 web.services.consul nele e usar seus programas de teste normalmente ... Outra maneira seria usar iptables ... -j REDIRECT para forçar o tráfego a ir para o localhost ... Mas ambos exigem acesso root.

    
por 21.08.2016 / 22:22

Tags