steamに接続できない原因と解決策

2020年3月19日

はじめに

steamに接続できる人と接続できない人にある違いは何なのか調べました(接続できなかった人←)

原因は技術的なことなので、興味のない方は解決策に飛んでください

原因 インターネットの経路がおかしい

以下のようにsteamはどこかに接続を行います。

この経路を確認しますと、

PS C:\Users\PCUSER> TRACERT.EXE 153.254.86.163
153.254.86.163 へのルートをトレースしています。経由するホップ数は最大 30 です
  1    <1 ms    <1 ms    <1 ms  *** [***.***.***.***]
  2     6 ms     8 ms     7 ms  r225.ngnont01.ap.so-net.ne.jp [219.98.226.133]
  3     7 ms     9 ms     7 ms  tn03gi3.ngnont01.ap.so-net.ne.jp [210.132.216.97]
  4     *        *        *     要求がタイムアウトしました。
  5     *       20 ms    24 ms  note-ag1-ET102.net.so-net.ne.jp [202.213.193.149]
  6    17 ms    13 ms    13 ms  202.213.194.1
  7    14 ms    14 ms    14 ms  ote-01Po7.net.so-net.ne.jp [202.213.193.34]
  8    15 ms    14 ms    14 ms  202.232.9.13
  9    14 ms    17 ms    13 ms  tky001bb10.IIJ.Net [58.138.100.193]
 10    14 ms    14 ms    14 ms  tky001ix02.IIJ.Net [58.138.100.202]
 11    17 ms    15 ms    15 ms  ix-et-21.hcore1.ovc-tokyo.as6453.net [116.0.90.17]
 12    64 ms    66 ms    64 ms  if-ae-15-2.tcore2.tv2-tokyo.as6453.net [120.29.217.9]
 13    64 ms    64 ms    68 ms  if-ae-29-2.tcore2.hk2-hong-kong.as6453.net [116.0.93.232]
 14    65 ms    64 ms    64 ms  if-ae-28-2.thar1.h81-hong-kong.as6453.net [180.87.162.26]
 15    69 ms    72 ms    69 ms  180.87.162.122
 16    76 ms    67 ms    67 ms  192.168.141.3
 17     *        *        *     要求がタイムアウトしました。
 18     *        *        *     要求がタイムアウトしました。
 19     *        *        *     要求がタイムアウトしました。
 20     *        *        *     要求がタイムアウトしました。
 21     *        *        *     要求がタイムアウトしました。
 22     *        *        *     要求がタイムアウトしました。
 23     *        *        *     要求がタイムアウトしました。
 24     *        *        *     要求がタイムアウトしました。
 25     *        *        *     要求がタイムアウトしました。
 26     *        *        *     要求がタイムアウトしました。
 27     *        *        *     要求がタイムアウトしました。
 28     *        *        *     要求がタイムアウトしました。
 29     *        *        *     要求がタイムアウトしました。
 30     *        *        *     要求がタイムアウトしました。
トレースを完了しました。

16ホップでローカルIP!!ファッ

ということがわかります。

他にもsteamの接続先の経路情報を確認しますと、

  • 110.232.153.170 OK
  • 110.232.153.171 OK
  • 153.254.86.163 途中ローカルIP
  • 23.42.101.76 OK
  • 103.10.124.162 途中ローカルIP
  • 172.217.161.46 OK
  • 210.139.253.79 OK
  • 103.10.124.164 途中ローカルIP
  • 153.254.86.179 途中ローカルIP
  • 155.133.239.8 疎通不明

以上からインターネットが狂っていることがわかりました。

以下経路がおかしかったときのログです

PS C:\Users\PCUSER> TRACERT.EXE 153.254.86.163
153.254.86.163 へのルートをトレースしています。経由するホップ数は最大 30 です
  1    <1 ms    <1 ms    <1 ms  *** [***.***.***.***]
  2     7 ms     6 ms     7 ms  r225.ngnont01.ap.so-net.ne.jp [219.98.226.133]
  3     8 ms    10 ms     8 ms  tn03gi3.ngnont01.ap.so-net.ne.jp [210.132.216.97]
  4     *        *       27 ms  note-ag1-2Vl565.net.so-net.ne.jp [110.66.249.33]
  5     *       22 ms    17 ms  note-ag1-ET102.net.so-net.ne.jp [202.213.193.149]
  6    14 ms    13 ms    13 ms  202.213.194.1
  7    14 ms    15 ms    14 ms  ote-01Po7.net.so-net.ne.jp [202.213.193.34]
  8    14 ms    18 ms    17 ms  202.232.9.13
  9    14 ms    14 ms    13 ms  tky001bb10.IIJ.Net [58.138.100.193]
 10    14 ms    14 ms    14 ms  tky001ix02.IIJ.Net [58.138.100.202]
 11    18 ms    18 ms    19 ms  ix-et-21.hcore1.ovc-tokyo.as6453.net [116.0.90.17]
 12    64 ms    64 ms    64 ms  if-ae-15-2.tcore2.tv2-tokyo.as6453.net [120.29.217.9]
 13    64 ms    69 ms    82 ms  if-ae-29-2.tcore2.hk2-hong-kong.as6453.net [116.0.93.232]
 14    69 ms    64 ms    64 ms  if-ae-28-2.thar1.h81-hong-kong.as6453.net [180.87.162.26]
 15    70 ms    69 ms    69 ms  180.87.162.122
 16    67 ms    68 ms    67 ms  192.168.141.3
 17     *        *        *     要求がタイムアウトしました。
 18     *        *        *     要求がタイムアウトしました。
 19     *        *        *     要求がタイムアウトしました。
PS C:\Users\PCUSER> TRACERT.EXE 103.10.124.162
103-10-124-162.valve.net [103.10.124.162] へのルートをトレースしています
経由するホップ数は最大 30 です:
  1    <1 ms    <1 ms    <1 ms  *** [***.***.***.***]
  2     7 ms    10 ms     7 ms  r225.ngnont01.ap.so-net.ne.jp [219.98.226.133]
  3     7 ms     7 ms     7 ms  tn04gi3.ngnont01.ap.so-net.ne.jp [210.132.216.101]
  4     *       42 ms    49 ms  note-ag2-2Vl566.net.so-net.ne.jp [110.66.249.37]
  5     *        *        *     要求がタイムアウトしました。
  6    15 ms    15 ms    17 ms  202.213.194.1
  7    16 ms    19 ms    15 ms  ote-01Po7.net.so-net.ne.jp [202.213.193.34]
  8    16 ms    19 ms    15 ms  202.232.9.13
  9    19 ms    15 ms    16 ms  tky001bb11.IIJ.Net [58.138.102.237]
 10    15 ms    16 ms    15 ms  tky001ix02.IIJ.Net [58.138.100.206]
 11    16 ms    15 ms    16 ms  ix-et-21.hcore1.ovc-tokyo.as6453.net [116.0.90.17]
 12    94 ms    86 ms    85 ms  if-ae-15-2.tcore2.tv2-tokyo.as6453.net [120.29.217.9]
 13    24 ms    18 ms    18 ms  if-et-24-2.hcore2.kv8-chiba.as6453.net [180.87.181.73]
 14    90 ms    90 ms    89 ms  if-ae-23-2.tcore1.svw-singapore.as6453.net [180.87.67.32]
 15   106 ms   103 ms   103 ms  if-ae-11-2.thar1.svq-singapore.as6453.net [180.87.98.37]
 16    89 ms    91 ms    89 ms  120.29.214.154
 17    90 ms    93 ms    90 ms  192.168.151.33
 18     *        *        *     要求がタイムアウトしました。
PS C:\Users\PCUSER> TRACERT.EXE 103.10.124.164
103-10-124-164.valve.net [103.10.124.164] へのルートをトレースしています
経由するホップ数は最大 30 です:
  1    <1 ms    <1 ms    <1 ms  *** [***.***.***.***]
  2     6 ms     7 ms     6 ms  r225.ngnont01.ap.so-net.ne.jp [219.98.226.133]
  3     7 ms     7 ms     7 ms  tn03gi3.ngnont01.ap.so-net.ne.jp [210.132.216.97]
  4     *        *        *     要求がタイムアウトしました。
  5    24 ms    27 ms    17 ms  note-ag1-ET102.net.so-net.ne.jp [202.213.193.149]
  6    14 ms    13 ms    13 ms  202.213.194.1
  7    13 ms    14 ms    13 ms  ote-01Po7.net.so-net.ne.jp [202.213.193.34]
  8    13 ms    14 ms    15 ms  202.232.9.13
  9    14 ms    14 ms    14 ms  tky001bb11.IIJ.Net [58.138.102.237]
 10    14 ms    13 ms    13 ms  tky001ix02.IIJ.Net [58.138.100.58]
 11    14 ms    15 ms    14 ms  ix-et-21.hcore1.ovc-tokyo.as6453.net [116.0.90.17]
 12    82 ms    82 ms    82 ms  if-ae-15-2.tcore2.tv2-tokyo.as6453.net [120.29.217.9]
 13     *        *       21 ms  if-et-24-2.hcore2.kv8-chiba.as6453.net [180.87.181.73]
 14    85 ms    85 ms    86 ms  if-ae-23-3.tcore1.svw-singapore.as6453.net [116.0.74.7]
 15    99 ms   103 ms   101 ms  if-ae-11-2.thar1.svq-singapore.as6453.net [180.87.98.37]
 16    85 ms    86 ms    92 ms  120.29.214.154
 17    96 ms   108 ms    88 ms  192.168.151.33
 18     *        *        *     要求がタイムアウトしました。
PS C:\Users\PCUSER> TRACERT.EXE 153.254.86.179
153.254.86.179 へのルートをトレースしています。経由するホップ数は最大 30 です
  1    <1 ms    <1 ms    <1 ms  *** [***.***.***.***]
  2     8 ms     8 ms     9 ms  r225.ngnont01.ap.so-net.ne.jp [219.98.226.133]
  3     7 ms     7 ms     7 ms  tn04gi3.ngnont01.ap.so-net.ne.jp [210.132.216.101]
  4    68 ms    29 ms    63 ms  note-ag2-2Vl566.net.so-net.ne.jp [110.66.249.37]
  5     *       21 ms    21 ms  note-ag2-ET102.net.so-net.ne.jp [202.213.193.157]
  6    17 ms    16 ms    16 ms  202.213.194.61
  7    16 ms    16 ms    16 ms  ote-01Po8.net.so-net.ne.jp [202.213.193.66]
  8    16 ms    16 ms    16 ms  202.232.9.13
  9    15 ms    16 ms    15 ms  tky001bb11.IIJ.Net [58.138.100.197]
 10    16 ms    16 ms    16 ms  tky001ix02.IIJ.Net [58.138.100.58]
 11    23 ms    24 ms    18 ms  ix-et-21.hcore1.ovc-tokyo.as6453.net [116.0.90.17]
 12    66 ms    66 ms    69 ms  if-ae-15-2.tcore2.tv2-tokyo.as6453.net [120.29.217.9]
 13    73 ms    66 ms    71 ms  if-ae-29-2.tcore2.hk2-hong-kong.as6453.net [116.0.93.232]
 14    67 ms    67 ms    66 ms  if-ae-28-2.thar1.h81-hong-kong.as6453.net [180.87.162.26]
 15    71 ms    71 ms    84 ms  180.87.162.122
 16    78 ms    74 ms    74 ms  192.168.141.7
 17     *        *        *     要求がタイムアウトしました。

解決策

(根本的な)解決策はありません。これはwindowsでもsteamでもインターネットプロバイダのせいでもないからです。インターネットプロバイダとsteamの間のに存在する、パケットを交換しているどこかが、無自覚にやらかしたか、意図的にやらかしたかのどちらかだと思われます。

しかし、これはVPNgateを用いた場合正常に通信できることが確認できています

(vpngateが学術的な専用回線でインターネットと直結しているため影響を受けなかったのかな?)

windows10であれば比較的簡単にVPNを利用することができます。

注:vpnは、インターネットプロバイダを変更する事ができるようなものです(詳しくは教えてgoogle先生)

VPNgate を開きjapanの筑波大学が提供しているサーバーの文字列をコピーします。

文字列とは下の画像で赤い下線があるところです。このどれか一つをコピーします。

ここでは例としてこの文字列を「public-vpn-69.opengw.net」とします。

次にネットワークとインターネットを開きます。

vpnを選択します

追加を選択

以下のようにします。

サーバー名またはアドレスに先程の文字列をペタっとします。

ユーザー名、パスワードはともに「vpn」です。

保存を行うと接続先が出てきます。

接続を選択してしばらくすると接続が完了します。

この状態でsteamを起動します。

Foooooooooooooooooooooooooooooooooooooooooo!!!!!!!!!

取り乱しました。

これでsteamは起動できたのでもうvpnは必要ありません。

このままゲームを行うとラグかったり、筑波大学に通信量的な迷惑がかかるのでvpnを切断します。

以上が、ネットワーク経路がおかしいことが原因でsteamに接続できない問題の解決法です。

windowsの更新プログラムについて

すべて推測であることに注意してください

今回の障害が、経路情報が原因であれば更新プログラムとは関係がないと考えられます。なぜなら、この経路情報はlinuxでもFreebsdでも同じ結果が出ており、OSに依存しないことがわかっているからです。

ではなぜこの更新プログラムのアンインストールで解決したという情報が見られるのでしょうか?

steamを再起動したら治った、PCを再起動したら治った、オフラインモードにすれば治ったといった情報も見受けられます。

仮説としてPC再起動に伴ってネットワーク経路が修正された、もしくはsteam内で特定条件を満たすと別の接続先を用いることが考えられます。

steamの特定条件とはアカマイ・テクノロジーズのCDNを用いるということです。これはDDos対策で用いられたり負荷分散に用いられます。これはsteamが起動時にこのアカマイ・テクノロジーズの接続先を取得し、その接続先に対して接続するといった手順が考えられます。この際に接続先を取得できなかった場合接続先が存在しないため接続エラーとなる。という仮設を立てます。

次に一度取得した接続先はしばらく保存する機能が存在すると仮定した場合、一度接続してしまえば、すんなり接続が継続していることに対して説明ができます。この手段としてVPNやテザリング、webログインなどが考えられます。

更新プログラムのアンインストールには確実に再起動を求められますので、これが上記仮説を満たす要因になると考えられます。

そのため、更新プログラムのアンインストールによってsteamにログインできる人もいれば、できない人もいる。ことが説明できます。

よって今回に限っては珍しくwindowsは悪くないことが考えられます。