composerがなぜかタイムアウトする時に

普通にインターネットには接続できる。
でもなぜかcomposerがタイムアウトする。
コマンドラインでcurl叩くとつながるのに。

"http://packagist.org/packages.json" file could not be downloaded: failed to open stream: Connection timed out
とか出ちゃうんですよねえ。

で。この原因なのですが。
なんとIPv6で繋いでいたからでした。
ルーターが勝手にv4、v6両方のIPを割り当てていて、それで繋がらなくなっていたと。

ipv6が有効になっているとccomposerのpackage.jsonって繋がらないようなのです。
ってことでipv6を無効にするように設定変えればちゃんとつながるようになります。

しっかしあんまりよくないですねえ。
この時代にIPv6使えないって。