Acabo de actualizar de Mavericks a Yosemite, y ahora curl
no puedo ver los nombres de host de bucle invertido.
Configure un servidor http simple para probar:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Ahora puedo golpear localhost: 8000 en cromo. Incluso puedo olvidarlo. Pero en curl, esto sucede:
$ curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused
Sin embargo, esto funciona:
$ curl 127.0.0.1:8000
Leí esta respuesta sobre la configuración del proxy wget , pero no ayudó, porque esto funciona:
$ wget --proxy=off localhost:8000
Esto es realmente frustrante, porque tengo algunos nombres de host de bucle invertido diferentes enumerados en mi /etc/hosts
archivo para poder desarrollar aplicaciones localmente, y estoy acostumbrado a depurarlos con curl.
He intentado con la versión de curl que se incluye con 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
Y he intentado compilar curl con brew:
$ /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