『アスファルト9』のエラーコード2(「サーバーに接続できませんでした」)は、ゲームクライアントとGameloftのサーバー間におけるハンドシェイクの失敗を示しています。主な原因は、地域ごとのバックエンドメンテナンス、古いDNSルーティング、または破損したローカルネットワークソケットです。これを解決するには、まずAsphalt公式ステータスページでバックエンドの稼働状況を確認し、Wi-Fiとモバイルデータ通信を切り替えてローカルのルーティングトラブルを回避したうえで、プラットフォーム別のネットワークツールを使ってDNSリゾルバのキャッシュをフラッシュしてください。
まずGameloftのサーバーステータスを確認する
ローカルデバイスの設定を変更する前に、まずはGameloft側のインフラ状況を確認しましょう。バックエンドに障害が発生している場合、ローカル側の設定に関係なく認証に失敗します。
主要なインフラの稼働状況は、Asphalt Statuspageで直接確認できます。特に以下のモジュールで問題が起きていないかチェックしてください。
- Production & Database: プレイヤーのセーブデータ、認証、ガレージのインベントリを処理します。
- API & Microservices: マルチプレイヤーロビー、レースのマッチメイキング、期間限定イベントを管理します。
- Regional Nodes: ヨーロッパ、アメリカ、オセアニア、アジアなど各地域のクラスタ稼働状況を監視します。
コアAPIやデータベースサービスでダウンタイムまたは定期メンテナンスが報告されている場合、プレイヤー側のトラブルシューティングで接続を復旧させることはできません。Gameloft側でノードが「稼働中(operational)」に戻るまで待機してください。
モバイルおよびPC向けの基本的な接続トラブルシューティング
サーバーが正常に稼働している場合、次に疑われるのはローカルソケットのロックやネットワーク設定の不具合です。Gameloftカスタマーサポートでは、マルチプレイヤーモードでの接続エラーに対して以下の初期対処手順を案内しています。
- アプリを強制終了する: アプリを最小化するだけでなく完全に終了させ、その後再起動します。
- 端末を再起動する: スマホやPCの電源を完全にオフにしてから再起動し、バックグラウンドのソケットをクリアします。
- 接続方法を切り替える: Wi-Fiを切断して3Gや4Gのモバイルデータ通信に切り替えるか(または別のWi-Fi帯域を試す)、プロバイダ側のルーティング遮断を切り分けます。
- 端末のメモリとストレージ空き容量を確認する: ストレージの推奨容量は公式ソースによって異なります。Microsoftコミュニティサポートでは安定稼働のために最低1 GBの空きメモリ(RAM)を維持することを求めているのに対し、Gameloftは端末に数ギガバイトの空きストレージ容量を確保することを推奨しています。
WindowsにおけるDNSおよびソケットエラーの修正
Windows PCでは、破損したネットワークスタックや古いDNSキャッシュが原因でクライアントがマッチメイキングのエンドポイントにアクセスできず、エラーコード2が発生することがよくあります。Microsoftコミュニティサポートのドキュメントでは、コマンドプロンプトと静的DNS設定を使用した2段階の修正手順が解説されています。
ステップ1: ネットワークスタックをリセットする
コマンドプロンプトを管理者として実行し、以下のコマンドを順番に実行します。
ipconfig /release
ipconfig /renew
ipconfig /flushdns
netsh int ip reset
netsh winsock reset
最後のコマンドを実行したら、PCを再起動してください。
ステップ2: パブリックDNSリゾルバを設定する
プロバイダ標準のDNSサーバーがGameloftのサーバードメインを正常にルーティングできない場合は、IPv4設定を信頼性の高いパブリックDNSに変更してください。
- コントロール パネル > ネットワークとインターネット > ネットワークと共有センターを開きます。
- アダプターの設定の変更を選択します。
- 使用中の接続アダプターを右クリックしてプロパティを選択します。
- インターネット プロトコル バージョン 4 (TCP/IPv4)をダブルクリックします。
- 次の DNS サーバーのアドレスを使うを選択し、検証済みの以下のいずれかの設定を入力します。
OKをクリックしてアダプター設定を保存し、ゲームを再起動します。
AndroidおよびiOSでDNSキャッシュをフラッシュする方法
モバイル端末には管理者権限のターミナルがありませんが、DreamHostネットワークガイドで解説されているように、OS標準の機能を使ってキャッシュされたDNSルックアップをクリアできます。
AndroidでDNSを消去する
Androidの標準システム設定にはDNSキャッシュの削除機能がありません。代わりに、Chromiumのネットワーク設定ツールを使ってホストキャッシュを消去します。
- Android端末でGoogle Chromeを開きます。
- アドレスバーに
chrome://net-internals/#dns と入力してEnterをタップします。 - 左側のメニューでDNSをタップします。
- Clear host cacheボタンをタップします。
- ブラウザを閉じ、Wi-Fiを5秒間オフにしてから再接続し、『アスファルト9』を起動します。
iOSでDNSを消去する
iOSは、メインモデムの無線機能が再起動されるたびにネットワークルックアップキャッシュをフラッシュします。
- iPhoneまたはiPadで設定を開きます。
- 機内モードを「オン」にします。
- 15秒間待ってから、機内モードを「オフ」に戻します。
- または、端末を再起動してネットワークキャッシュを完全にクリアすることもできます。
進行状況を失わずに再インストールする
ネットワークのリセットで改善しない場合、破損したゲームのインストールファイルがサーバーとの正常なハンドシェイクを妨げている可能性があります。Microsoftコミュニティサポートの記載によれば、ゲームクライアントを削除して再インストールすることで、解決しないマルチプレイヤー接続エラーが解消される場合があります。
エラー発生前にアカウントがXbox Live、Apple Game Center、Google Play Games、またはサポートされているSNSアカウントに連携されていれば、再インストールによってアカウントデータが消えることはありません。
接続が復旧すれば、Asphalt 9: Legends Tokensを使用するプレイヤーも、接続切断に悩まされることなくキーハントへの参加、イベントチケットの補充、Class SやClass Aの設計図パックの購入を行えます。