Windowsがインターネットに接続されているかどうかをどのように検出しますか?

Windowsで「接続済み」、「インターネットアクセスなし」、または「ブラウザ内認証」というプロンプトが表示されたことがある場合は、それについて興味を持ってください。私たちのコンピューターは、インターネットがいつ利用可能になり、いつ消えるかをどのようにして知るのでしょうか?

コンピューターがインターネットに接続されていることをWindowsはどのようにして正確に知るのですか?

この記事では、Windowsでのインターネット接続監視のプロセス全体を説明することで質問に答えます。 クイックサマリー 隠れる 1 ネットワーク接続ステータスインジケータ 2 NCSIのしくみ 3 あなたのプライバシーはどうですか? 3.1 レジストリエディタからNCSIを無効にする方法 3.2 グループポリシーエディターからNCSIを無効にする方法

ネットワーク接続ステータスインジケータ

NS ネットワーク接続ステータスインジケータ (NCSI)は、他のさまざまな機能の中でも、タスクバーのインターネット接続表示を制御するメカニズムです。 NCSIはの一部です ネットワーク認識 Windows Vistaで最初に導入され、それ以来Windowsの各バージョンで実行されているプログラム。

このメカニズムは、ユーザーが現在のインターネットステータスを知るためのスマートな通知システムであると考えられています。 NCSIがその機能を実行できない場合、コンピューターがブラウザーを介してインターネットにアクセスし、他のIPアドレスにpingを実行できるにもかかわらず、インターネットが利用できないことを示します。

NCSIのしくみ

NCSIは、コンピューターが接続されているインターネットのステータスを確認するために2つの重要なステップで機能します。これらの2つのタスクは独立して実行されます。

  1. NCSIは、次のDNSルックアップを実行します www.msftconnecttest.com 、次にHTTPGetリクエストをに送信します http://www.msftncsi.com/ncsi.txt テキストファイルをダウンロードします。これは、Microsoft接続テストを含むプレーンテキストファイルです。
  2. NCSIは、次のDNSルックアップも実行します dns.msftncsi.com 対応するIPアドレスが 131.107.255.255

手順1から、完全一致を含むテキストファイルを受信すると、Windowsはコンピューターがインターネットに接続されていることを確認します。ただし、テキストファイルがダウンロードされていないか、リダイレクトされている場合、NCSIは2番目のステップに進みます。

NCSIが解決したら dns.msftncsi.com 、次に、ページにアクセスできるかどうかを確認します。ページにアクセスできる場合は、 通知トレイ インターネットにアクセスできることを示しています。

ただし、ページにアクセスできない場合は、追加の認証が必要になる可能性があることを確認するメッセージが表示されます。ただし、DNS解決が完全に失敗した場合、または別のIPアドレスに戻った場合は、ネットワークアイコンに[インターネットアクセスなし]と表示されます。

あなたが背後で働いている場合、同様のシナリオが発生する可能性があります ファイアウォールとそれはすべてのインバウンドとアウトバウンドのトラフィックをブロックします 、および特定のトラフィックのみの通過を許可します。これは、NCSIが通信できないことを意味します www.msftncsi.comwww.msftconnecttest.com 。これにより、Windowsは、コンピューターで利用可能なインターネットがないことを示すように促されます。

この回避策は、上記のURLに対してファイアウォールを介したインバウンド通信とアウトバウンド通信の両方を許可することです。

あなたのプライバシーはどうですか?

MicrosoftがNCSIで提供しているドキュメントによると、サーバーは、DNSルックアップ要求が行われたときにアクセス時間とIPアドレスを保存します。 www.msftncsi.com 。彼らは情報が秘密に保たれていると主張しているが、それでも一部の人々はそれを不快に感じる可能性がある。

これを回避するには、WindowsでNCSI機能を無効にします。これは、システムレジストリを変更するか、グループポリシーエディターから実行できます。

レジストリエディタからNCSIを無効にする方法

  1. 入力してレジストリエディタを開きます regedit 実行中。
  2. 左側のペインから、次の場所に移動します。
    HKEY_Local_Machine->システム-> CurrentControlSet->サービス-> NlaSvc->パラメータ->インターネット
  3. 次にダブルクリックします EnableActiveProbing 右ペインで、を設定します 価値データ0

    クリック Ok コンピュータを再起動します

グループポリシーエディターからNCSIを無効にする方法

同じ機能は、グループポリシーエディターを使用して実現することもできます。

  1. 入力してエディターを起動します gpedit.msc 実行中。
  2. 左側のペインから、次の場所に移動します。
    コンピューターの構成->管理用テンプレート->システム->インターネット通信管理->インターネット通信設定
  3. 右ペインで、ダブルクリックします Windowsネットワーク接続ステータスインジケーターのアクティブなテストをオフにします 次に選択します 有効 。クリック Ok
  4. 次に、次のように入力してコマンドプロンプトを開きます cmd 実行中。
  5. 入力 gpupdate / force グループポリシーに加えられた変更を適用します。

このパラメータを変更すると、オペレーティングシステムがNCSIサーバーと通信できなくなるため、ブラウザに追加の認証が必要かどうかを確認するプロンプトが表示されなくなることに注意してください。

それどころか、 通知トレイ インターネットにアクセスできる場合でも、インターネットにアクセスできないことが表示されます。

一部の人々は、NCSIを無効にした後、Office 365、Skype、OneDrive、Outlookなどのアプリケーションで問題が発生しました。ただし、この場合、すべてのアプリケーションは通常どおり機能していました。

この情報がお役に立てば幸いです。