※本件の対応は自己責任でお願いいたします
最近、SourceTreeでBitbucketにあるリモートレポジトリからフェッチなどを行おうとするとやたら待たされるようになりました。以前は数秒で終わっていたのが数十秒ほどかかるといった具合です。
しかし、サブで使っているノートPCはサクサク以前のまま動いておりまして、なんじゃこりゃ状態でした。
どうもネットワークに原因がありそうでしたので、メインのデスクトップPCとサブのノートPCそれぞれで tracert を実行してみました。すると次のような結果になりました。
デスクトップPC
bitbucket.org [2406:da00:ff00::22e9:9f55] へのルートをトレースしています 経由するホップ数は最大 30 です: 1 * * * 要求がタイムアウトしました。 2 * * * 要求がタイムアウトしました。 3 * * * 要求がタイムアウトしました。 4 * * * 要求がタイムアウトしました。 5 * * * 要求がタイムアウトしました。 6 * * * 要求がタイムアウトしました。
ノートPC
※「■■■■■」は伏字です。実際はIPアドレスが表示されます
bitbucket.org [104.192.141.1] へのルートをトレースしています 経由するホップ数は最大 30 です: 1 <1 ms <1 ms 1 ms 192.168.0.1 2 20 ms 30 ms 30 ms ■■■■■ 3 26 ms 29 ms 42 ms ■■■■■ 4 25 ms 17 ms 12 ms ■■■■■ 5 30 ms 59 ms 26 ms ■■■■■ 6 35 ms 33 ms 39 ms ■■■■■ 7 51 ms 44 ms 50 ms ■■■■■ 8 33 ms 29 ms 31 ms 104.192.141.1
どうもデスクトップPCはbitbucketに対してIPv6でアクセスしようとして失敗しているようです。そこでデスクトップPCのIPv6を使用しないようにしたところ、サクサク動作するようになりました。
うーん、どうも根本的な解決にはなっていないし、他のアプリに影響がありそうで怖いですが、開発は快適に行えるようになりました。
ルーターがIPv6に対応していないとかなのだろうか。
最初にも書きましたが本件の対応は自己責任でお願いいたします。