Existem várias entradas de servidores de nomes no meu /etc/resolv.conf
, algumas públicas e algumas minhas:
search subdomain.example.com
nameserver 8.8.8.8
nameserver 10.20.30.1
nameserver 10.20.30.2
Quero que o cURL carregue um arquivo de um endereço que somente meu próprio servidor DNS pode resolver:
curl subdomain.example.com/myfile
Ele falha com
curl: (6) Não foi possível resolver o host: subdomain.example.com
Parece-me que o cURL tenta o primeiro servidor de nomes e para de tentar se isso falhar. Não consegui confirmar, porque curl -v
não imprime qual servidor DNS ele usa.
Então, outra questão seria como determinar qual servidor DNS o cURL usa por padrão e, idealmente, como fazê-lo tentar novamente com as outras entradas do resolv.conf. Eu conheço a --dns-servers
opção de linha de comando. Se possível, eu preferiria usar as configurações de DNS fornecidas pelo DHCP.