La --help
salida para curl enumera una --resolve
opción, que establece
--resolve <host:port:address> Force resolve of HOST:PORT to ADDRESS
Sin embargo, no tengo suerte para que funcione. El comando básico que estoy tratando de ejecutar es
curl --resolve foo.example.com:443:localhost https://foo.example.com:443/
y sigo recibiendo la respuesta Couldn't resolve host 'foo.example.com'
. Quiero hacer esto porque estoy probando un certificado para foo.example.com, pero no lo estoy probando en el servidor real. En cambio, lo estoy probando en una máquina ficticia. Sé que puedo editar /etc/hosts
para que foo.example.com se resuelva en localhost, pero este enfoque curl parece que sería el camino "correcto", si pudiera hacerlo funcionar.
¿Alguien ve lo que estoy haciendo mal aquí?
resolve
significa "obtener una dirección IP de un nombre".Alguna ayuda adicional en la resolución de problemas:
Asegúrese de estar escuchando el puerto correcto para el protocolo: http = 80; https = 443 y etc.
También curl -v le dará al HEADER información para el servidor de respuesta que puede ser útil.
Básicamente, en este caso, el método OPTIONS HTTP no se implementó en el servidor perimetral para el CDN.
fuente