Le --help
résultat de curl répertorie une --resolve
option qui indique
--resolve <host:port:address> Force resolve of HOST:PORT to ADDRESS
Cependant, je n'ai aucune chance de le faire fonctionner. La commande de base que j'essaie d'exécuter est
curl --resolve foo.example.com:443:localhost https://foo.example.com:443/
et je continue à recevoir la réponse Couldn't resolve host 'foo.example.com'
. Je veux le faire car je teste un certificat pour foo.example.com, mais je ne le teste pas sur le serveur actuel. Au lieu de cela, je le teste sur une machine factice. Je sais que je peux éditer /etc/hosts
pour que foo.example.com soit résolu en localhost, mais cette approche curl semble être la solution "correcte", si je pouvais le faire fonctionner.
Est-ce que quelqu'un voit ce que je fais mal ici?
resolve
signifie "obtenir une adresse IP d'un nom".Une aide supplémentaire pour le dépannage:
Assurez-vous d’écouter le bon port pour le protocole: http = 80; https = 443 & etc
Aussi curl -v donnera les informations HEADER pour le serveur de réponse, ce qui peut être utile.
Dans ce cas, la méthode HTTP OPTIONS n’a pas été implémentée sur le serveur de périphérie pour le CDN.
la source