Localhost,[:: 1]和etc / hosts中的映射主机有效,但127.0.0.1没有

时间:2016-03-21 14:51:24

标签: node.js curl express networking localhost

伟大的谜团。我在OS X El Capitan上运行了一个Express / Node(v4.2.2)JS应用程序。该应用程序在端口4444上运行。如果我运行该应用程序,我可以使用以下命令获得正确的响应:

curl localhost:4444 - >作品

curl [::1]:4444 - >作品

curl api.q.com:4444 - >作品

但是,我遇到了问题:

curl 127.0.0.1:4444 - > 不工作;回复 curl: (52) Empty reply from server

127.0.0.1:4444也在所有浏览器中都失败了。更令人惊讶的是,api.q.com:4444适用于Chrome的所有浏览器 EXCEPT

我的/etc/hosts文件:

127.0.0.1 localhost web.q.com api.q.com qrm.q.com fhr.q.com

::1 localhost

fe80::1%lo0 localhost

我已尝试将我的/etc/hosts文件重置为默认值并刷新我的DNS缓存。我觉得它可能是应用程序,但我不确定原因是什么。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

事实证明,这与我在Virtual Box中设置的Linux VM有关。我的/etc/hosts文件在该VM上是相同的(可能是问题?)。

我禁用了VM,一切都恢复了。我不知道原因是什么,但我要结束这个问题。如果其他人有此问题,我只能建议查看您可能在本地运行的任何VM。再次感谢!