Je viens de passer de Mavericks à Yosemite et je curl
ne peux plus voir les noms d’hôte en boucle.
Configurez un serveur http simple pour tester:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Maintenant, je peux frapper localhost: 8000 en chrome. Je peux même y aller. Mais en boucle, cela se produit:
$ curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused
Cependant, cela fonctionne:
$ curl 127.0.0.1:8000
J'ai lu cette réponse sur les paramètres de proxy wget , mais cela n'a pas aidé, car cela fonctionne:
$ wget --proxy=off localhost:8000
Cela est vraiment frustrant, car plusieurs noms d’hôte de bouclage différents sont répertoriés dans mon /etc/hosts
fichier, ce qui me permet de développer des applications localement, et j’ai l’habitude de les déboguer avec curl.
J'ai essayé avec la version de curl fournie avec osx:
$ curl --version
curl 7.37.1 (x86_64-apple-darwin14.0) libcurl/7.37.1 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz
$ curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused
$ curl 127.0.0.1 # works
Et j'ai essayé de compiler curl with brasser:
$ /usr/local/Cellar/curl/7.38.0/bin/curl --version
curl 7.38.0 (x86_64-apple-darwin14.0.0) libcurl/7.38.0 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: IPv6 Largefile NTLM NTLM_WB SSL libz
$ /usr/local/Cellar/curl/7.38.0/bin/curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused
$ /usr/local/Cellar/curl/7.38.0/bin/curl 127.0.0.1:8000 # works