ENETUNREACHエラーはIPv6到達不可が原因のことが多い
Node.js
ネットワーク
トラブルシューティング
Node.jsで Error: connect ENETUNREACH <IPv6アドレス>:443 が出る場合、その宛先ネットワーク(多くはIPv6)へ到達できないことを示す。実行環境にIPv6経路がない、DNSがIPv6を返したがマシン/ネットワークがIPv6で外に出られない、VPN/Docker/CI/サンドボックスでIPv6無効、などが典型。IPv4では繋がるのにIPv6だけ失敗するケースが多い。対処はNode実行時にIPv4優先にする: NODE_OPTIONS=--dns-result-order=ipv4first もしくはコードで dns.setDefaultResultOrder('ipv4first')。