Important
以前 Azure Front Door でホストされていたパブリック NCSI プローブ サーバーは、現在は Akamai でホストされています。 この変更は 2023 年 6 月 20 日に行われました。 この変更がユーザーに与える影響の詳細については、 NCSI の FAQ ページを参照してください。
ネットワーク接続ステータス インジケーター (NCSI) は、現在のネットワーク接続の状態を視覚的に表示するのに役立つ機能です。 NCSI アイコンは、既定ではタスク バーの右下にあります。 デバイスがネットワークにどのように接続されているか、およびどのオペレーティング システムが実行されているかによって、その外観が決まります。
| Icon | Description |
|---|---|
| 接続済み (有線) | |
| 接続済み (ワイヤレス) | |
| 接続済み (インターネットなし) |
このアイコンをクリックすることでネットワークの状態を表示できます。ネットワーク アダプターの詳細については、[ネットワークとインターネットの設定] リンクを使用することで確認できます。 実行している Windows のバージョンによっては、NCSI アイコンのタスク バー オプションが異なる場合があります。
NCSI 機能
NCSI は、エンドポイントに送信されたネットワーク要求とそれに続く応答である、ネットワーク プローブを使用します。 NCSI のプローブは、"アクティブ プローブ" と呼ばれる、HTTP 要求/応答です。 また、"パッシブ プローブ" と呼ばれるパッシブ ポーリングも使用しますが、これはネットワーク トラフィックを受動的に調べて接続性を判断するものです。
Windows での NCSI にはどのような目的がありますか?
NCSI は、ネットワーク接続が存在するかどうか、また、それがインターネットなのかローカル接続のみなのかを判断する役割を担うコンポーネントです。 NCSI が開発された理由は、アプリケーションがネットワーク構成を自力で判断するという複雑な手間を省くためです。 ネットワーク経由でタスクの実行を試みるたびに、ネットワークにまだアクセス可能かどうかに常に注意を払う必要があります。 ネットワークが停止している場合は、それが断続的であっても、アプリケーションは操作をタイムアウトし、接続が安定するまでネットワークを継続的にテストします。
NCSI は、プロキシ、ホットスポット、キャプティブ ポータルなど、さまざまな環境要因を考慮します。 検出されたネットワークで要求を満たせるかどうか、完全なインターネット アクセスまたはプライベートな企業アクセスが必要かどうかを判断する必要があります。 ユーザーは、NCSI がチェックを完了するかタイムアウトするまで待つ必要があります。その間に、アプリケーションは、ネットワーク接続が制限されているシナリオまたはネットワーク接続がないシナリオの処理方法を決定します。
アクティブプローブ
アクティブ・プローブは、特定の NCSI アドレスに対して Web プローブ・サーバーに送信される http 要求です。 サーバーは Microsoft によってインターネット上にホストされていますが、企業独自のプライベート プローブ サーバーを使用することもできます。ただし、これはあまり一般的ではないシナリオです。 NCSI がプローブを送信して有効な応答を受信すると、クライアント デバイスがインターネットに接続されていると見なします。
NCSI がインターネット接続を検出しない場合は、プローブが完了していないか、プローブがエラーで終了しています。 完了しない理由には、デバイス、ネットワーク構成、その他の環境的な問題が考えられます。 エラーで終了する例としては、HTTP 403 Forbidden 応答の受信がありますが、これは通常、プロキシが送信プローブをブロックしたことを示します。
Warning
パッシブ ポーリングだけではすべてのネットワーク接続の問題を特定できないため、NCSI の問題を解決するためにアクティブ プローブを無効にしないでください。
HTTP プローブのホストと内容は事前定義されており、次のレジストリ パスにあります。
HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
NCSI は、IPv4 と IPv6 で別々のアクティブ プローブを並行して送信します。 いずれかのプローブが成功すると、NCSI はデバイスがインターネットに接続されていると判断します。
パッシブ プローブ
アクティブ プローブと同様に、パッシブ プローブは、受信したパケットから得た情報を使用してネットワーク ステータスを判別します。 どちらのプローブ方法も、断続的なネットワークの状態を異なる方法で判別するものであり、互いに補完し合います。 特定の状況では、アクティブ プローブが正しく機能しません。たとえば、クライアント デバイスでインターフェイスの状態が変化しないといった接続の問題が、一時的なルーターで断続的に発生している場合です。 断続的な接続の問題によってアクティブ プローブで偽陰性の結果が出る場合、パッシブ ポーリングでは、ネットワーク トラフィックに基づいて接続の状態を判断できます。 これは、正確なインターネット接続の状態を保持するのに役立ちます。
Note
Windows 11 の時点では、NCSI はネットワーク リスト マネージャー サービス (ネットワーク プロファイル マネージャーとも呼ばれます) 内でホストされています。 以前の OS イテレーションは、ネットワーク位置認識 (NLA) サービスでホストされていました。
パッシブ プローブの主な目的は、受信したパケット データに基づいて、すべてのアクティブなネットワーク インターフェイスについて NCSI の接続の状態を更新することです。 プローブは、アクティブなインターフェイスごとに、受信パケットにおける送信側からの通過ホップ数を絶えず検査することで、状態をインターネットまたはローカルに更新できます。
アクティブ プローブとパッシブ プローブの両方で問題が発生する場合があります。 詳細については、「ネットワーク プローブの失敗の理由」をご覧ください。
プロキシ
NCSI は、アクティブ プローブの実行時に保存されたプロキシ情報を使用して、プロキシと連携します。 アクティブ プローブがエンタープライズ ネットワーク スペースからインターネットに出ていかない最も一般的な問題の原因として、以下のものがあります。
- プロキシは存在するが、まだ検出されていない。
- プロキシが検出されたが、プローブの時点でクライアント デバイスがプロキシに到達できない。
- プロキシ自動構成 (PAC) ファイルが正しく構成されておらず、
www.msftconnecttest.comが正しいプロキシにマップされていない。 - プロキシが正しく構成されていない。
NCSI は、手動でプロビジョニングされたプロキシ アドレスを、次のレジストリ パスから検出します。
HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ManualProxies
Tip
Windows 10 では、ユーザーは Start>Settings>Network & Internet>Proxy>Manual プロキシセットアップに移動して、手動プロキシ構成を実行できます。
キャプティブ ポータル
NCSI は、企業内のプロキシを検出して、プローブを正常にインターネットまで通します。 また、モバイル デバイスを使用する消費者の場合は、エンタープライズ環境外の障害も特定します。 キャプティブ ポータルは、主に空港、病院、コーヒー ショップなどの公共の環境で見られますが、エンタープライズ ネットワークのサテライト拡張にあるゲートウェイである場合もあります。
キャプティブ ポータルは、プローブをインターネットに通す代わりに、HTTP リダイレクトまたは空の応答をプローブに送信する場合があります。 NCSI は、次の条件に当てはまる限り、キャプティブ ポータルの背後にあるかどうかを判断できます。
- アクティブな HTTP プローブが送信されたが、既知のプロキシ経由ではない。
- プローブが応答を受信した。
- 応答ペイロードが、予期されたコンテンツ (
Microsoft Connect Test) と一致しなかった。