[Mac] localhost:8080の謎

不可解な謎が出てきたのでメモ。

まず、自分の環境は macOS Catalina 10.15.4 です。
関係あるのか不明ですが。

ことの発端は下記の記事。
https://memo.koumei2.com/goa/

どうしても Goa の Getting Started の gRPC での通信がうまくいかない。
その後いろいろと試行錯誤してみたところ(この辺も後日書く予定)、下記が判明。

  • 8080ポートでなければ正常に動く
  • localhost:8080ではなく127.0.0.1:8080であれば動く

つまり、localhost:8080 だけがなぜかおかしなことになる。
ここまで問題が絞れて、ようやく下記の情報にあたった。
https://shoko.mitose.jp/blog/localhost-8080-issue/

/etc/hosts  を見てみると、たしかに下記の2つのエントリが存在する。

127.0.0.1 localhost
::1       localhost

そして、下の IPv6 の方のエントリを削除すると、localhost:8080でアクセスできた!

だとすると、IPv6 環境がメインの人以外はとりあえず、::1 localhost はコメントにしておいた方がよいかも。

これで一応一件落着、、、ではあるのだが、localhost:9080 とかは IPv6 の設定があっても問題なく接続できるので、実はこれは根本的な問題ではないはず。
真の謎はまだ不明。。。。

もし、ご存知の方がいれば教えていただきたいm(__)m

コメント

タイトルとURLをコピーしました