めるノート

一児の母 兼 へっぽこWebエンジニアの内省ノート

localhost の名前解決

Redash をローカル環境に docker-compose で立ち上げる。
localhost:8080 でブラウザからのリクエストだとAPIが叩けて、curl だとエラーになった。
127.0.0.1:8080 だとブラウザでも curl でもエラーになった。

ブラウザだと暗黙的に IPv6 で名前解決されていたけど、 curl は明示的に指定しないとダメだった。

自分が適当に拾ってきた Redash 環境の問題っぽい。 lowreal.net

ブラウザで localhost:8080 127.0.0.1:8080 を試したときに結果が違ったので、リクエストを Google Developer Tool の詳細で調べて、Remote Address の違いに気がついた。