A --help
saída para curl lista uma --resolve
opção que declara
--resolve <host:port:address> Force resolve of HOST:PORT to ADDRESS
Não estou tendo sorte em fazê-lo funcionar. O comando básico que estou tentando executar é
curl --resolve foo.example.com:443:localhost https://foo.example.com:443/
e continuo recebendo a resposta Couldn't resolve host 'foo.example.com'
. Quero fazer isso porque estou testando um certificado para foo.example.com, mas não estou testando no servidor real. Em vez disso, estou testando-o em uma máquina fictícia. Eu sei que posso editar /etc/hosts
para que foo.example.com resolva para localhost, mas essa abordagem de ondulação parece ser o caminho "correto" a ser seguido, se eu puder fazê-lo funcionar.
Alguém vê o que estou fazendo de errado aqui?
resolve
significa "obter um endereço IP de um nome".Alguma ajuda adicional na solução de problemas:
Verifique se você está ouvindo a porta correta para o protocolo: http = 80; https = 443 e etc.
Também curl -v fornecerá ao HEADER informações para o servidor de resposta que podem ser úteis.
Basicamente, nesse caso, o método HTTP OPTIONS não foi implementado no servidor de borda da CDN.
fonte