web-dev-qa-db-ja.com

Windowsはインターネットにアクセスできるかどうか、またWi-Fi接続にブラウザ内認証が必要どうかをのように認識しますか?

Windows 7では、インターネットにアクセスできない場合、通知領域のネットワークアイコンにエラーインジケーターが表示されます。 wifi-errインターネットへの接続が成功すると、エラーアイコンが消えます networking normal。時には、ホテルや大学の多くのゲストネットワークのように、WiFi接続でブラウザ内の認証手順が必要な場合は、次のようなポップアップバブルが表示されます。 additional log on information may be required, click to open your browser

Windowsはインターネット接続に成功したかどうかをどのように判断しますか?
おそらく、オンラインのMicrosoftサービスを調べて、接続に成功したか、他のページにリダイレクトされたか、またはまったく応答がないかを確認しています。使用されたサービスは文書化されています。誰がこれがどのように機能するのか説明できますか?ただ推測するよりも、事実に関連した回答をお勧めしますが、本当に良い推測がある場合は、それを試してください。

この質問は今週のスーパーユーザー質問でした。
2011年5月16日ブログのエントリを読むか、 /] 自分の今週の質問を送信してください。

131
nhinkle

ちょっと調べてみると(Windowsの膨大な数のネットワークおよびインターネット関連サービスは驚くべきものです)、私はそれを見つけたと思います。 Windows Vistaおよび7にはさまざまなネットワーク認識機能があり、その1つが接続テストを実行するネットワーク接続状態インジケータです。これはネットワークのシステムトレイアイコンによって使用されます。インターネット接続のテストは簡単です。

  1. NCSIはHTTP(より正確にはテキスト文書)を介して特定のページをロードしようとし、それが取得できるかどうかをテストします。
  2. それでもうまくいかない場合、Windowsは「インターネットにアクセスできない」と報告します。

このメカニズムは、ドキュメントがホストされているドメインが予想されるIPアドレスに解決されるかどうかもチェックします。そのため、このテストは成功してもドキュメントを取得できない場合は、インターネットに適切にアクセスできると見なされる可能性もあります。

ホットスポットで認証されていないのに「インターネットにアクセスできない」と表示されるのは、ホットスポットが機能する方法にあります。 Hotspotの認証サーバーにリダイレクトされ、何らかの形でDNS要求をめちゃくちゃにする可能性がある80および443(それぞれHTTPおよびHTTPS用)以外のすべてのポートをブロックします。したがって、NCSIは、テストファイルがホストされているドメインを解決することはできません。また、HTTPトラフィックが認証サーバにリダイレクトされるため、実際のファイルに到達できない場合もあります。

出典: http://technet.Microsoft.com/ja-jp/library/cc766017%28WS.10%29.aspx

90
Tobias Plutat

接続状態判定 処理 の詳細を次に示します。

次のリストは、ネットワークがインターネットに接続されているかどうかを判断するためにNCSIがWebサイトと通信する方法を説明しています。

  1. dns.msftncsi.comのDNS名前解決要求

  2. 200 OKとテキストhttp://www.msftncsi.com/ncsi.txtを返すMicrosoft NCSIに対するHTTPリクエスト

これはレジストリ設定で無効にできます。設定した場合

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
     NlaSvc\Parameters\Internet\EnableActiveProbing

0にすると、Windowsはもはやインターネット接続を調べません。

アップルは、インターネット接続やホテルの「ログイン」wifiページなどを検出するために、iOSでよく似たことをします。

69
Jeff Atwood

ジェフが言ったように、インターネット接続を検出するために、ウィンドウズはするでしょう:

  1. サーバーへのDNS要求
  2. 既知のコンテンツに対するHTTPリクエスト

ジェフの答えに加えて、私は疑います:

3。 HTTP要求がマイクロソフトの外部にリダイレクトされる(または期待されるコンテンツを返さない)場合は、スクリーンショットにメッセージを表示します。

8
Macke

追加のログオン情報を必要とする接続の場合、Jeffが述べたDNS解決手順によって次の3つのシナリオが発生します。

  • システムが正しいアドレスを解決した場合、接続はすべて明らかです。 (インターネット接続)
  • システムがdns要求を解決したが正しいアドレスではない場合、リダイレクトがあります(必要な情報の追加のログが必要です)
  • システムがDNS要求を解決しない場合、インターネット接続の問題があります(ネットワーク/アクセスポイントへの接続は確立されますが、インターネット接続は確立されません)。

私は次のように要求していると思います。

http://www.msftncsi.com/ncsi.txt

インターネットへの接続がすべて明らかであるかどうかをテストするための簡単な方法です。その後、dns要求が実行されて、接続の完全な状況が判別されます。

3
James Mertz