LoginSignup
5
3

More than 3 years have passed since last update.

ローカルサーバーのレスポンスが遅いときはホスト名をマップする

Posted at

サーバーアプリケーションをローカル(127.0.0.1とかlocalhost)で立ち上げたときに、curlやPostmanなどを使ったリクエストをすると全てのレスポンスに一定時間の遅延やタイムアウトが発生するようになった。Dockerを使っていたりしたので、PostmanやDockerの再インストール、macのクリーンインストールなどしたが全然ダメだったときに同僚からいただいたアドバイスで直ったのでその対策法を置いておく。サーバーとフロントを同時にローカルで立てたとき、macOSのアップデートのときなんかも起こることがあるらしい。

原因はローカルホストのアドレス解決がうまくいかないことらしく、hostsのconfファイルにマシンのローカルホスト名を記述すると直りました。

hostnameコマンドでマシンのローカルホスト名を表示

$ hostname
XXX.local

/etc/hosts を編集する

127.0.0.1::1 のlocalhostの隣にマシンのローカルホスト名を追記する。sudoが必要かもしれません

127.0.0.1   localhost XXX.local
::1         localhost XXX.local

以上です。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3