こんにちは、なおきです(@naoki_koudou)。
Internal Exception: java.io.IOException: Connection reset by peer
僕自身も友人とAternosの無料マルチサーバーで遊んでいた際にこのエラーが頻発し、何度もサーバーから追い出されてしまいました。海外フォーラムや公式ドキュメントを徹底的に調べ、実際に安定接続できるようになった対処法をわかりやすく日本語でまとめます。
原因:なぜ「Connection reset by peer」が起きるのか?
このエラーは「通信相手(サーバーまたは経由ネットワーク)によって接続が強制切断された」ことを意味します。Aternosは無料サーバーのため海外(主にヨーロッパ)に拠点があり、日本からの接続では以下の要因で発生しやすくなります。
- 自宅ルーターやISPのIPv6/DNSルーティングの不安定さ
- Windows Defender ファイアウォールやセキュリティソフトによるJava通信の遮断
- Aternos側のサーバー負荷・チャンク読み込み遅延によるタイムアウト
- Minecraft本体とJavaバージョンの不整合、またはMODの競合
対処法1:DNSサーバーを「1.1.1.1」または「8.8.8.8」に変更する
日本からAternosへの経路が不安定な場合、DNSをCloudflare(1.1.1.1 / 1.0.0.1)またはGoogle Public DNS(8.8.8.8 / 8.8.4.4)に変更するだけで通信が劇的に安定するケースが多いです。
対処法2:コマンドプロンプトでネットワークとDNSをリフレッシュする
Windows環境でキャッシュが詰まっている場合は、管理者権限のコマンドプロンプトから以下を順番に実行してPCを再起動してください。
ipconfig /flushdns
netsh winsock reset
netsh int ip reset
対処法3:Javaの通信をファイアウォールで許可する
Windowsセキュリティの「ファイアウォールとネットワーク保護」→「ファイアウォールによるアプリを許可」から、Java(TM) Platform SE binary(javaw.exe)のプライベート/パブリック通信が両方許可されているか確認してください。
対処法4:描画距離(Render Distance)を下げる&有線LANを使う
Aternosは無料枠のメモリに上限があるため、ワールド参加直後に大量のチャンクを一気に読み込むと切断されやすくなります。Minecraft側の「ビデオ設定」→「描画距離」を 8〜10チャンク 程度まで下げ、可能であればWi-Fiではなく有線LAN(または安定した5GHz帯)で接続しましょう。
まとめ:それでも直らない場合は?
Aternosは無料である反面、同時接続人数が増えたりMODを入れたりすると日本からの遅延・切断が起きやすくなります。頻繁にマルチプレイをする場合は、記事一覧でも紹介している Server.pro や国内レンタルサーバー の利用も検討してみてください。
それでも切断されるときの追加チェック(サーバー側・時間帯)

DNS変更(1.1.1.1)とファイアウォール許可を行っても切断される場合は、Aternos側の混雑時間帯(日本時間の深夜〜早朝=欧州の夕方〜夜)を避けるか、無料プランのメモリ上限に引っかからないようチャンク生成を抑えるのが有効です。