我在本地運行Rails應用程序(瘦服務器),並且我可以從瀏覽器本地連接(localhost:3000),但是當我嘗試使用curl時,得到:cURL無法連接到本地主機,但瀏覽器可以
curl -H 'id:1' -i 'http://localhost:3000/api/data' -v
* Hostname was NOT found in DNS cache
* Trying ::1...
* Adding handle: conn: 0x7fd121808200
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7fd121808200) send_pipe: 1, recv_pipe: 0
* Connection failed
* connect to ::1 port 3000 failed: Connection refused
* Trying fe80::1...
* Connection failed
* connect to fe80::1 port 3000 failed: Connection refused
* Failed to connect to localhost port 3000: Connection refused
* Closing connection 0
curl: (7) Failed to connect to localhost port 3000: Connection refused
這用於工作很好,但我最近更新到小牛,我懷疑可能已經打破了一些東西。我也可以從網上成功捲曲。
你可以試試'http://127.0.0.1:3000/api/data'嗎?看起來像是由於某種原因捲曲直接到ipv6 ... – fvu
謝謝,這似乎工作。任何想法爲什麼突然出現這種情況? – jbeck
我不是mac-person,但我認爲localhost的條目可能已經從/ etc/hosts中消失了(應該有一行像127.0.0.1 localhost這樣將localhost連接到127.0.0.1的環回地址。如果該行存在,那麼resolv.conf或mac用來決定是否查閱hosts文件和/或dns以及它的順序的任何證實文件都可能存在問題。 – fvu