विंडोज को कैसे पता चलता है कि उसमें इंटरनेट का उपयोग है या वाई-फाई कनेक्शन के लिए ब्राउज़र प्रमाणीकरण की आवश्यकता है या नहीं?


130

विंडोज 7 में, इंटरनेट एक्सेस न होने पर नोटिफिकेशन एरिया नेटवर्किंग आइकन एक एरर इंडिकेटर दिखाएगा wifi-err, और इंटरनेट से एक सफल कनेक्शन होने के बाद त्रुटि आइकन चला जाता है networking normal। कभी-कभी, यदि वाईफाई कनेक्शन के लिए होटल या विश्वविद्यालयों में कई अतिथि नेटवर्क की तरह एक इन-ब्राउज़र प्रमाणीकरण कदम की आवश्यकता होती है, तो निम्न पॉप-अप बबल दिखाई देता है, जितना कह रहा है: additional log on information may be required, click to open your browser

विंडोज कैसे जानता है कि उसके पास एक सफल इंटरनेट कनेक्शन है या नहीं?
संभवतः यह ऑनलाइन Microsoft सेवा की जाँच कर रहा है, यह देखने के लिए कि क्या इसका कोई सफल कनेक्शन है, किसी अन्य पृष्ठ पर पुनः निर्देशित हो जाता है, या उसे कोई प्रतिक्रिया नहीं मिलती है, लेकिन मैंने कहीं भी यह नहीं देखा कि यह प्रक्रिया या उपयोग की जाने वाली सेवाएँ प्रलेखित हैं । क्या कोई समझा सकता है कि यह कैसे काम करता है? मैं उन उत्तरों को प्राथमिकता दूंगा जो केवल अनुमान लगाने के बजाय तथ्यों को संदर्भित करते हैं, लेकिन यदि आपके पास ए वास्तव में अच्छा लगता है, तो इसके लिए जाओ।

यह सवाल ए सप्ताह का सुपर यूजर प्रश्न
16 मई, 2011 को पढ़ें ब्लॉग प्रविष्टि अधिक जानकारी के लिए या अपना खुद का जमा करें सप्ताह का प्रश्न।


1
यदि यह Microsoft सेवा की जांच करने के लिए होता है, तो यह इन-ब्राउज़र सक्रियण चरण को कैसे पार करेगा? या मैं तुम्हें गलत समझ रहा हूं? (+1 btw, दिलचस्प सवाल)
slhck

@ एसएलएचएचके: यह उस बिंदु की जाँच कर रहा है: यदि यह सेवा को ठीक से एक्सेस नहीं कर सकता है, लेकिन इसका प्रयास हो जाता है कुछ प्रतिक्रिया, यह मानता है कि कोई ब्राउज़र चरण हो सकता है। अगर कोई प्रतिक्रिया नहीं है सब , यह मानता है कि वहाँ सिर्फ स्थानीय पहुँच है। मुझे यकीन नहीं है कि वास्तव में यह प्रक्रिया कैसे काम करती है। मैंने अपने प्रश्न को थोड़ा और स्पष्ट (उम्मीद) होने के लिए अद्यतन किया है।
nhinkle

@ यानिंक मेरे पास कोई विंडोज पीसी नहीं है, लेकिन हो सकता है कि कोई व्यक्ति यह देखने के लिए मशीन में आग लगा दे कि वास्तव में मशीन क्या करती है।
slhck

जब त्रुटि संकेतक कहता है कि कोई इंटरनेट एक्सेस नहीं है, तो नेटवर्क समस्या निवारक खोलें। जब समस्या निवारक चलाता है, तो आप स्पष्ट रूप से "Microsoft.com से कनेक्ट करने का प्रयास" एक कदम देख सकते हैं। तो मेरा अनुमान है कि यह एक सेवा का उपयोग करता है।
Mayank

जवाबों:


89

कुछ खुदाई के बाद (विंडोज में नेटवर्क और इंटरनेट से संबंधित सेवाओं की सरासर संख्या आश्चर्यजनक है), मुझे लगता है कि मैंने इसे पाया। विंडोज विस्टा और 7 में विभिन्न प्रकार की नेटवर्क अवेयरनेस विशेषताएं हैं, जिनमें से एक नेटवर्क कनेक्टिविटी स्टेटस इंडिकेटर है जो कनेक्टिविटी परीक्षण करता है जो बदले में नेटवर्क सिस्ट्रे आइकन द्वारा उपयोग किया जाता है। इंटरनेट कनेक्टिविटी के लिए परीक्षण सरल है:

  1. NCSI HTTP के माध्यम से एक विशिष्ट पृष्ठ को लोड करने की कोशिश करता है (अधिक सटीक: एक पाठ दस्तावेज़) और परीक्षण करता है कि क्या इसे पुनर्प्राप्त किया जा सकता है।
  2. यदि वह सफल नहीं है, तो विंडोज "इंटरनेट एक्सेस नहीं" की रिपोर्ट करता है।

मैकेनिज्म यह भी जांचता है कि डोमेन जिस डोमेन पर होस्ट किया गया है वह अपेक्षित आईपी पते पर हल होता है या नहीं। तो, यह उचित इंटरनेट एक्सेस भी मान सकता है यदि यह परीक्षण सफल है लेकिन दस्तावेज़ को पुनर्प्राप्त नहीं किया जा सकता है।

जब यह हॉटस्पॉट पर प्रमाणित नहीं होता है तो इसका कारण "नो इंटरनेट एक्सेस" होता है, जिस तरह से हॉटस्पॉट काम करता है। यह 80 और 443 (क्रमशः HTTP और HTTPS के लिए) के अलावा सभी बंदरगाहों को अवरुद्ध करता है, जो हॉटस्पॉट के प्रमाणीकरण सर्वर पर पुनर्निर्देशित हो जाते हैं और एक या दूसरे तरीके से DNS अनुरोधों के साथ गड़बड़ कर सकते हैं। इस प्रकार, NCSI न तो उस डोमेन को हल कर सकता है जिस पर उसकी परीक्षण फ़ाइल को होस्ट किया गया है, और भले ही वह वास्तविक फ़ाइल तक नहीं पहुंच सकता है क्योंकि HTTP ट्रैफ़िक को प्रमाणीकरण सर्वर पर पुनर्निर्देशित किया गया है।

स्रोत: http://technet.microsoft.com/en-us/library/cc766017%28WS.10%29.aspx


13
एक हॉटस्पॉट को DNS की अनुमति देनी होगी, अन्यथा होस्टनाम (आईपी पते के बजाय) द्वारा एक सर्वर तक पहुंचने का कोई भी प्रयास "पते को हल करने में असमर्थ" -प्रकार त्रुटि के साथ विफल हो जाएगा। हॉटस्पॉट की स्थापना के आधार पर, यह अपने नाम को उसके सर्वर के पते पर हल कर सकता है या यह नामों को सही ढंग से हल कर सकता है और पूरी तरह से http (s) कनेक्शन को सर्वर पर पुनः निर्देशित करने पर निर्भर कर सकता है। पसंद किए गए दस्तावेज़ में वर्णित चेक का DNS भाग सत्यापित करना है कि dns.msftncsi.com सही पते पर हल होता है, न कि यह बिल्कुल हल करता है।
Dave Sherohman

1
यह वास्तव में सही है। मैंने उस उत्तर को प्रतिबिंबित करने के लिए अद्यतन किया।
Tobias Plutat

बहुत बढ़िया लगता है, और यह कैसे काम करता है इसका अच्छा विवरण! यदि कोई बेहतर जवाब नहीं दिखाई देता है, तो जल्द ही आपके रास्ते में आने वाला एक इनाम है।
nhinkle

यह भी कहता है No Internet access यदि आप एक प्रॉक्सी के पीछे हैं;)
Oscar Mederos

मुझे संदेह नहीं है कि यह ज्यादातर सही है लेकिन यह एक अधूरा लगता है। कभी-कभी, आपको DNS के साथ एक समस्या होगी और कनेक्टिविटी आइकन एक पॉपअप दिखाएगा जो इंगित करता है कि आपके पास इंटरनेट का उपयोग है लेकिन वह DNS विफल हो रहा है। मुझे लगता है कि चरण 1 (या संभवतः चरण 1 के बाद) से पहले एक कदम होना चाहिए जो यह है कि यह DNS को हल करने की कोशिश करता है। यदि वह सफल हो जाता है (लेकिन पृष्ठ लोड नहीं होता है) तो आपको DNS त्रुटि संदेश मिलता है।
krowe2

68

कनेक्शन स्थिति निर्धारण के विवरण यहां दिए गए हैं प्रक्रिया :

निम्न सूची बताती है कि किसी नेटवर्क की इंटरनेट कनेक्टिविटी है या नहीं यह निर्धारित करने के लिए NCSI वेब साइट से कैसे संवाद कर सकता है:

  1. DNS नाम रिज़ॉल्यूशन के लिए एक अनुरोध dns.msftncsi.com

  2. एक HTTP अनुरोध http://www.msftncsi.com/ncsi.txt 200 ठीक है और पाठ लौट रहा है Microsoft NCSI

यह एक रजिस्ट्री सेटिंग के साथ अक्षम किया जा सकता है। यदि आप सेट करते हैं

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

सेवा मेरे 0, विंडोज अब इंटरनेट कनेक्टिविटी के लिए जांच नहीं करेगा।

Apple इंटरनेट कनेक्टिविटी और संभावित होटल "लॉगिन" वाईफाई पृष्ठों आदि का पता लगाने के लिए iOS में कुछ समान करता है।


1
नए (मुझे लगता है कि जिंजरब्रेड और नए ...) एंड्रॉइड के संस्करण भी ऐसा करते हैं ... वे वाईफाई आइकन को सफेद रंग में दिखाएंगे यदि वे नेटवर्क से जुड़ सकते हैं, और यह हरे रंग में बदल जाएगा यदि यह कुछ Google- होस्ट को हिट कर सकता है पृष्ठ। इसके पीछे विचार समान है।
TM.

किंडल यह भी करता है, किसी तरह। जब मैं वाईफाई से जुड़ा तो मुझे सूचित किया कि मुझे अपना ब्राउज़र खोलने और उपयोग की शर्तें स्वीकार करने की आवश्यकता है। मैं सोच रहा था कि यह कैसे हुआ।
Kortuk

3
तो अगर msftncsi.com नीचे गया, हर विंडोज 7 कंप्यूटर एक ऑनलाइन सिग्नल नहीं दिखा पाएगा? यह प्रतिभाशाली है!
liamzebedee

8

जैसा कि जेफ ने कहा, इंटरनेट कनेक्शन का पता लगाने के लिए, विंडोज करेगा:

  1. DNS सर्वर से अनुरोध करता है
  2. ज्ञात सामग्री के लिए HTTP अनुरोध

जेफ के जवाब के अलावा, मुझे संदेह है:

३। यदि HTTP अनुरोध बाहरी Microsoft पर पुनर्निर्देशित किया गया है (या अपेक्षित सामग्री वापस नहीं करता है), तो अपने स्क्रीनशॉट में संदेश दिखाएं।


3

निम्नलिखित तीन परिदृश्यों के साथ जेफ द्वारा बताए गए DNS रिज़ॉल्यूशन चरण के माध्यम से एक कनेक्शन के लिए जो अतिरिक्त जानकारी की आवश्यकता होती है, अधिक संभावना है।

  • यदि सिस्टम सही पते को हल करता है, तो कनेक्शन सभी स्पष्ट है। (इंटरनेट कनेक्टिविटी)
  • यदि सिस्टम एक डीएनएस अनुरोध का समाधान करता है, लेकिन सही पता नहीं है, तो फिर से प्रत्यक्ष (आवश्यक जानकारी पर संभावित अतिरिक्त लॉग) है
  • यदि सिस्टम एक डीएनएस अनुरोध को हल नहीं करता है तो इंटरनेट कनेक्टिविटी समस्याएं हैं (नेटवर्क / एक्सेस प्वाइंट पर कनेक्शन स्थापित करें लेकिन इंटरनेट कनेक्टिविटी नहीं है)

मुझे लगता है कि के लिए अनुरोध:

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

अगर इंटरनेट का कनेक्शन स्पष्ट है, तो परीक्षण करने का एक त्वरित तरीका है। उसके बाद, कनेक्शन की पूर्ण स्थिति निर्धारित करने के लिए dns अनुरोध चलाए जाते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.