Confusão de DNS: curl e wget passaram mas host e dig não

1

Para cada máquina Linux em execução que usei na intranet corporativa, posso usar o DNS corporativo e o proxy corporativo sem problemas para a maioria das funções de alto nível, como wget , curl , usando um navegador da web e até mesmo executando o MAAS.

No entanto, quando tento algo como host google.com , obtenho a resposta Host google.com not found: 3(NXDOMAIN).

Quando eu tento dig google.com , recebo ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 . Sob o AUTHORITY SECTION , o servidor DNS correto é listado.

Usando strace e tcpdump , confirmei que wget e curl estão usando o mesmo servidor DNS que dig e host .

Isso se tornou um problema para mim recentemente, já que estou tentando implantar o Juju. juju bootstrap está entre dig e host em sua incapacidade de acessar meu DNS corporativo. A execução de juju bootstrap localhost lxd-test resulta em:

ERROR failed to bootstrap model: cannot start bootstrap instance: unable to get LXD image for ubuntu-xenial: Get https://cloud-images.ubuntu.com/releases//streams/v1/index.json: lookup cloud-images.ubuntu.com on <my DNS IPs> no such host .

Claro, também estou usando um --connfig=config.yaml , em que config.yaml contém todas as informações de proxy apropriadas .

Eu preciso de uma solução que permita que o Juju chegue a cloud-images.ubuntu.com .

As variáveis de ambiente http_proxy e https_proxy estão definidas. HTTP_PROXY e HTTPS_PROXY não são.

Descobri que o endereço IP de cloud-images.ubuntu.com é 91.189.88.141 . Eu tentei host 91.189.88.141 e recebi: Host 141.88.189.91.in-addr.arpa. not found: 3(NXDOMAIN)

Meu /etc/resolv.conf contém os endereços IP corretos do servidor DNS.

Alguma idéia de como fazer com que minhas configurações de DNS funcionem, especialmente com o objetivo de colocar o Juju no meu DNS?

    
por Nate Gardner 23.11.2016 / 23:00

0 respostas