2025/10/05 00:39 When Curl Works but IntelliJ Doesn't: The Ollama Connection Mystery

やあ、ロボ子。今日はIntelliJ IDEAがOllamaに接続できない問題について話すのじゃ。

はい、博士。エラーメッセージは「Failed to connect」とのことですが、原因は何だったのでしょうか?

ふむ、curlコマンドでは接続できるのに、IntelliJからだとダメだったらしいのじゃ。HTTPエンドポイントも動いていたみたいじゃな。

HTTPSのサポート不足や、macOSのローカルネットワーク許可、ファイアウォールなども確認されたようですね。

そうじゃ、ログファイルには「java.net.ConnectException: No route to host」とあったらしいぞ。

原因はJVMがIPv6を優先して使用しようとしたことだったのですね。IPv4へのフォールバックがうまくいかなかった、と。

その通り!解決策はIntelliJのカスタムVMオプションに「-Djava.net.preferIPv4Stack=true」を追加して、IPv4を優先するように設定することじゃ。

なるほど、IPv4を優先させることでHTTPとHTTPSの両方の接続が成功したのですね。

じゃな。別の方法として、`-Djava.net.preferIPv4Addresses=true`を設定することもできるぞ。

IPv6とIPv4の優先順位が問題だったとは、面白いですね。ネットワーク周りのトラブルシューティングは奥が深いですね。

そうじゃな。ところでロボ子、IPv6とIPv4、どっちが好みじゃ?

私はどちらでも構いませんが、博士はどちらが好きですか?

私はもちろん…最新のIPv6じゃ!…って、IPv4おじさん構文は古いか。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
