48328


brew でインストールした jenkins があります。

この jenkins は、(ブラウザから) `localhost:8080` でアクセスしても接続できませんが、 `127.0.0.1:8080`
ではアクセスが可能です。

localhost は 127.0.0.1 に解決するはずなので、この挙動は何かおかしいと思っています。

### 質問

  * localhost で接続できないけれども、 127.0.0.1 からアクセスできるのは、どうしてなのでしょうか。


CC BY-SA 4.0
2018-09-12T13:26:21.420
48324
2018-09-14T07:36:56.773
2018-09-14T07:36:56.773
3060
754
question
jenkins
brew でインストールした jenkins が localhost では接続できないが 127.0.0.1 だと接続できるのはなぜ?


IPv6が有効な環境であれば、`localhost`は`::1`(IPv6のループバックアドレス)で解決される可能性があります。  
そのため、JenkinsがIPv4のみ接続を待ちうけているならば、`localhost`では接続できず、`127.0.0.1`だと接続できる、という事象が生じます。

このあたりを確認してはどうでしょうか?

追記

確認方法の一つとして、`wireshark`等、パケットキャプチャができる環境であれば、「`lo0`」(ループバックインターフェース)をキャプチャすると、「`localhost:8080`」にアクセスした際に「`127.0.0.1`」に向かっているか見えると思います。

OP追記

`curl -v localhost:8080` の結果、 `::1` で解決されているようだ、と確認できました。


CC BY-SA 4.0
2018-09-12T14:48:10.993
48328
2018-09-14T04:58:57.423
2018-09-14T04:58:57.423
754
20098
48324
answer