Windows 7では、インターネットにアクセスできない場合、通知領域のネットワークアイコンにエラーインジケーターが表示されます。 インターネットへの接続が成功すると、エラーアイコンが消えます 。時には、ホテルや大学の多くのゲストネットワークのように、WiFi接続でブラウザ内の認証手順が必要な場合は、次のようなポップアップバブルが表示されます。
Windowsはインターネット接続に成功したかどうかをどのように判断しますか?
おそらく、オンラインのMicrosoftサービスを調べて、接続に成功したか、他のページにリダイレクトされたか、またはまったく応答がないかを確認しています。使用されたサービスは文書化されています。誰がこれがどのように機能するのか説明できますか?ただ推測するよりも、事実に関連した回答をお勧めしますが、本当に良い推測がある場合は、それを試してください。
この質問は今週のスーパーユーザー質問でした。
2011年5月16日ブログのエントリを読むか、 /] 自分の今週の質問を送信してください。
ちょっと調べてみると(Windowsの膨大な数のネットワークおよびインターネット関連サービスは驚くべきものです)、私はそれを見つけたと思います。 Windows Vistaおよび7にはさまざまなネットワーク認識機能があり、その1つが接続テストを実行するネットワーク接続状態インジケータです。これはネットワークのシステムトレイアイコンによって使用されます。インターネット接続のテストは簡単です。
このメカニズムは、ドキュメントがホストされているドメインが予想されるIPアドレスに解決されるかどうかもチェックします。そのため、このテストは成功してもドキュメントを取得できない場合は、インターネットに適切にアクセスできると見なされる可能性もあります。
ホットスポットで認証されていないのに「インターネットにアクセスできない」と表示されるのは、ホットスポットが機能する方法にあります。 Hotspotの認証サーバーにリダイレクトされ、何らかの形でDNS要求をめちゃくちゃにする可能性がある80および443(それぞれHTTPおよびHTTPS用)以外のすべてのポートをブロックします。したがって、NCSIは、テストファイルがホストされているドメインを解決することはできません。また、HTTPトラフィックが認証サーバにリダイレクトされるため、実際のファイルに到達できない場合もあります。
出典: http://technet.Microsoft.com/ja-jp/library/cc766017%28WS.10%29.aspx
接続状態判定 処理 の詳細を次に示します。
次のリストは、ネットワークがインターネットに接続されているかどうかを判断するためにNCSIがWebサイトと通信する方法を説明しています。
dns.msftncsi.com
のDNS名前解決要求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でよく似たことをします。
ジェフが言ったように、インターネット接続を検出するために、ウィンドウズはするでしょう:
- サーバーへのDNS要求
- 既知のコンテンツに対するHTTPリクエスト
ジェフの答えに加えて、私は疑います:
3。 HTTP要求がマイクロソフトの外部にリダイレクトされる(または期待されるコンテンツを返さない)場合は、スクリーンショットにメッセージを表示します。
追加のログオン情報を必要とする接続の場合、Jeffが述べたDNS解決手順によって次の3つのシナリオが発生します。
私は次のように要求していると思います。
インターネットへの接続がすべて明らかであるかどうかをテストするための簡単な方法です。その後、dns要求が実行されて、接続の完全な状況が判別されます。