Acabei de atualizar o Mavericks para o Yosemite e agora curl
não consigo ver os nomes de host de loopback.
Configure um servidor http simples para testar:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Agora eu posso clicar em localhost: 8000 no chrome. Eu posso até acabar com isso. Mas no enrolamento, isso acontece:
$ curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused
No entanto, isso funciona:
$ curl 127.0.0.1:8000
Li esta resposta sobre as configurações de proxy do wget , mas não ajudou, porque funciona:
$ wget --proxy=off localhost:8000
Isso é realmente frustrante, porque tenho alguns nomes de host de loopback diferentes listados no meu /etc/hosts
arquivo para que eu possa desenvolver aplicativos localmente e estou acostumado a depurá-los com curl.
Eu tentei com a versão do curl que vem com 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
E eu tentei compilar curl com 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