我已经在我的OSX Yosemite上安装了MAMP作为本地主机,并且它运行良好 - 浏览器/命令行可以完美地解析端口8888上的localhost。
昨天我使用elasticsearch
以及ES-PHP客户端,编写器和Marvel安装了homebrew
,但是当我开始在localhost上测试ES时遇到了一个奇怪的问题:
我在ES上发出命令:curl -X GET http://localhost:9200
在终端上,它被卡住 - 没有输出,我必须控制-C才能离开。
但如果我做curl -X GET http://127.0.0.1:9200
,我从ES得到了完美的输出:
{ "status" : 200, "name" : "Human Cannonball", "cluster_name" : "elasticsearch_jay", "version" : {
(我省略了输出的其余部分。)
似乎无法解析localhost。但奇怪的是,当我这样做时
$ host localhost
,我得到localhost.xxxx.xxx.com has address 127.0.0.1
。
和localhost:8888完美运行,由MAMP管理,正如我在开头提到的那样。
那么,为什么localhost:8888可以解析,但localhost:9200不能解决?
感谢大家帮忙!