Microsoft Flight Simulator (MSFS) 2020がオフラインモードになってしまう件

MSFS2020が「データのストリーミング中に接続に問題が発生し、オフラインモードに切り替わりました。」などと言い出したので、色々調べたところ原因がわかって解決した。

現象

ワールドマップをはじめようとすると、ロード中に以下のメッセージ。

エラー画面
ディスカバリーフライトなどでも同じ。再インストール時、起動時の別の現象も出ていたが忘れた。 「帯域幅が・・・」というメッセージも出た。

試したがだめだったこと

  • 再インストール(レジストリ削除も含め)
  • ネットワーク機器の再起動
  • Windowsのネットワーク設定の見直し(いろいろ試した)

原因

MSFS2020 Google Map replacementGoogleの地図を使うMOD)を正しく終了させていなかったため、hostsが書き換わったままだったため

詳細

MSFS2020 Google Map replacementは、Bingの地図の代わりにGoogleの地図を読み込む。
原理は、

  1. Googleの地図タイルを読み込むサーバをlocalhostで起動する
  2. MSFSが地図タイルを取りに行く先をサーバにする(hostsに書いて捻じ曲げる)
  3. サーバはBingの代わりにGoogleに地図タイルを取ってくる
  4. MSFSは騙されてGoogleのタイルを表示してしまう そのため、中途半端に終了させるとhostsの記載が残ってしまい、Bingサーバではなくlocalhostにアクセスしてしまうので、サーバが起動されていないと接続できないと思ってエラーを出す。

動作が不安定になるのは、多分以下が原因

  • 捻じ曲げているのは関係する2hostsだけなので、その他は正常にアクセスできる
  • hostsのキャッシュ

対策

  1. hostsから設定を削除。つまりMSFS2020 Google Map replacementを起動し、stopでちゃんと終了させる
    MSFS 2020 Google Map
  2. hostsのキャッシュをフラッシュ(念の為PC再起動した)