Chrome:「ERR_CONNECTION_FAILED」のエラーでネット接続できなくなる現象への対応 →VSCode拡張機能関連アプリ(Kite)のプロセスがTCPポートを枯渇させていた!
発生した現象
VSCodeでコーディングをしつつ、 ChromeでWebページを閲覧していたら、急にERR_CONNECTION_FAILED
というエラーが発生するようになり、ネット接続ができなくなってしまった。Firefoxの方でもNS_ERROR_OUT_OF_MEMORY
というエラーが発生するようになり、同様にネット接続ができなくなってしまった。ブラウザ(Chrome/Firefox)以外のアプリケーションは、ネット接続ができていた。
環境
・OS:Windows10
・VSCode: v1.93.1
・Chrome:v128.0.6613.138
・Firefox:v130.0.1
対応によって無事解決
1:スマホの回線を使って、「ERR_CONNECTION_FAILED reddit」とグーグルで検索した所、redditのr/techsupportで、以下のような情報を発見!
Windows10でネット接続が不可能になる+Chromeで
ERR_CONNECTION_FAILED
のエラーが出る場合、TCPポートの枯渇が原因の可能性がある。このPowerShellのコマンドで、TCPポートを多く使用しているプロセスのランキングを確認できる。
Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Select -Property Count, Name, @{Name="ProcessName";Expression={(Get-Process -PID ($_.Name.Split(',')[-1].Trim(' '))).Name}}, Group | Sort Count -Descending
Windows 10 Pro (21H2) - Chrome spits out err_connection_failed after a while, ping works. : r/techsupport
2:redditにあったコマンドをPowerShellで実行してみた所、VSCodeの拡張機能(Pythonのコード補完)に関連するアプリ、KiteのプロセスがTCPポートを大量に使用していたと判明!
PS C:\Users\PC_User> Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Select -Property Count, Name, @{Name="ProcessName";Expression={(Get-Process -PID ($_.Name.Split(',')[-1].Trim(' '))).Name}}, Group | Sort Count -Descending
Count Name ProcessName Group
----- ---- ----------- -----
16260 Established, 8368 kited {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
8210 Bound, 22808 Code {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
8210 Established, 22808 Code {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
8049 Bound, 29580 Code {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
8049 Established, 29580 Code {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
20 Bound, 4588 LINE {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
11 Established, 4588 LINE {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』.
6 Established, 13272 waterfox {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
5 Bound, 16704 Notion {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
kited.exeはkiteの実行ファイル
3:WindowsのシステムトレイにKiteのアイコンがあったので、それを右クリックして「Quit Kite」で終了させてみた所、無事にChromeとFirefoxでのネット接続ができるようになった。解決! 再度コマンドを実行した結果は以下の通り。
PS C:\Users\PC_User> Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Select -Property Count, Name, @{Name="ProcessName";Expression={(Get-Process -PID ($_.Name.Split(',')[-1].Trim(' '))).Name}}, Group | Sort Count -Descending
Count Name ProcessName Group
----- ---- ----------- -----
101 Established, 30044 kited {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
99 Bound, 27896 Code {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
99 Established, 27896 Code {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
24 Bound, 4588 LINE {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
19 Bound, 25428 steamwebhelper {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
17 TimeWait, 0 Idle {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
11 Established, 4588 LINE {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
7 Established, 16704 Notion {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
7 Bound, 16704 Notion {MSFT_NetTCPConnection (InstanceID = 『IPアドレス入ってたので削除』
余談
Kiteについて(開発終了していた)
大昔にPythonの環境構築をAnaconda Navigatorで行った際に、「kite入れますか?」と聞かれたので適当に入れていた。
名前で検索したら2022年に開発が終了していた。VSCodeのKite拡張機能について
VSCodeの拡張機能検索で、名前「Kite AI Code AutoComplete」とID「kiteco.kite」で検索しても出てこない…と思ったら、拡張機能のページが404になっていた(Kiteの開発終了に伴い公開も終了した?)。
GitHubのリポジトリのREADMEにある機能(ドキュメント閲覧やコード補完)は動く状態ではある。
VSCode内のKite拡張機能のスクリーンショット(VSCodeの公式ホームページ上で発見できなかった)。前述のように開発も更新も停止済みなので、私と同じようにAnaconda Navigator周りでインストールしていた場合、無効化かアンインストールをしてしまって良いと思います。