Mavericks'ten Yosemite'ye yeni geçtim ve artık curl
geridöngü ana bilgisayar adlarını göremiyorum.
Test etmek için basit bir http sunucusu kurun:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Şimdi 8000 krom ile localhost'a vurabilirim. Bunu bile unutabilirim. Ancak kıvrılma, bu olur:
$ curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused
Ancak, bu çalışır:
$ curl 127.0.0.1:8000
Wget proxy ayarları hakkındaki bu cevabı okudum , ancak işe yaramadı, çünkü işe yaramadı:
$ wget --proxy=off localhost:8000
Bu gerçekten sinir bozucu, çünkü dosyamda listelenen birkaç farklı geridöngü ana bilgisayar adı var, /etc/hosts
böylece yerel olarak uygulamalar geliştirebilirim ve bunları curl ile hata ayıklamaya alışkınım.
Osx ile gelen curl sürümünü denedim:
$ 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
Ve brew ile curl derlemeye çalıştım:
$ /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