मैंने अभी Mavericks से Yosemite में अपग्रेड किया है, और अब curl
लूपबैक होस्ट नाम नहीं देख सकता।
परीक्षण करने के लिए एक सरल http सर्वर सेट करें:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
अब मैं लोकलहोस्ट को हिट कर सकता हूं: क्रोम में 8000। मैं इसे भूल भी सकता हूं। लेकिन कर्ल में, ऐसा होता है:
$ curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused
हालाँकि, यह काम करता है:
$ curl 127.0.0.1:8000
मैंने इस उत्तर को wgetxy settings के बारे में पढ़ा , लेकिन इससे कोई फायदा नहीं हुआ, क्योंकि यह काम करता है:
$ wget --proxy=off localhost:8000
यह वास्तव में निराशाजनक है, क्योंकि मेरे पास कुछ अलग लूपबैक होस्टनाम हैं जो मेरी /etc/hosts
फ़ाइल में सूचीबद्ध हैं, इसलिए मैं स्थानीय रूप से ऐप्स विकसित कर सकता हूं, और मुझे उन्हें कर्ल के साथ डीबग करने के लिए उपयोग किया जाता है।
मैंने कर्ल के संस्करण के साथ कोशिश की है कि ओएक्सएक्स के साथ जहाज:
$ 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
और मैं काढ़ा बनाने की कोशिश कर रहा हूँ:
$ /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