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


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

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

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


130
2018-05-02 07:50


मूल


यदि यह एक Microsoft सेवा की जांच करना था, तो यह ब्राउज़र में सक्रियण चरण को कैसे पीछे लाएगा? या क्या मैं आपको गलत समझ रहा हूँ? (+1 बीटीडब्ल्यू, दिलचस्प सवाल) - slhck
@ एसएलएचक: यह बात यह है कि यह जांच कर रहा है: यदि यह सेवा को सही तरीके से एक्सेस नहीं कर सकता है, लेकिन इसका प्रयास हो जाता है कुछ प्रतिक्रिया, यह मानता है कि एक ब्राउज़र में कदम हो सकता है। अगर कोई प्रतिक्रिया नहीं है सब, यह मानता है कि केवल स्थानीय पहुंच है। मुझे यकीन नहीं है कि यह प्रक्रिया वास्तव में कैसे काम करती है। मैंने अपना प्रश्न थोड़ा और स्पष्ट (उम्मीद है) के रूप में अपडेट किया है। - nhinkle♦
@ nhinkle मेरे पास कोई विंडोज पीसी नहीं है लेकिन हो सकता है कि कोई व्यक्ति वायरसर्क को आग लग सके कि यह देखने के लिए मशीन वास्तव में क्या करती है। - slhck
जब त्रुटि संकेतक कहता है कि कोई इंटरनेट एक्सेस नहीं है, तो नेटवर्क समस्या निवारक खोलें। जबकि समस्या निवारक चलता है आप स्पष्ट रूप से एक कदम "Microsoft.com से कनेक्ट करने का प्रयास कर सकते हैं" देख सकते हैं। तो मेरा अनुमान है कि यह एक सेवा का उपयोग करता है। - Mayank


जवाब:


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

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

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

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

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


89
2018-05-02 10:00



एक हॉटस्पॉट को DNS को अनुमति देना होगा, अन्यथा मेजबाननाम (आईपी पते के बजाए) द्वारा सर्वर तक पहुंचने का कोई भी प्रयास "त्रुटि को हल करने में असमर्थ" -प्रकार त्रुटि के साथ विफल हो जाएगा। हॉटस्पॉट के सेटअप के आधार पर, यह सभी नामों को उसके ऑथ सर्वर के पते पर हल कर सकता है या यह नामों को सही तरीके से हल कर सकता है और पूरी तरह से ऑथ सर्वर से http (s) कनेक्शन के पुनर्निर्देशन पर भरोसा कर सकता है। पसंद किए गए दस्तावेज़ में वर्णित चेक का DNS भाग यह सत्यापित करना है कि dns.msftncsi.com सही पते पर हल हो जाए, न कि यह बिल्कुल हल हो। - Dave Sherohman
यह वास्तव में सही है। मैंने इसे प्रतिबिंबित करने के लिए उत्तर अपडेट किया। - Tobias Plutat
बहुत बढ़िया खोज, और यह कैसे काम करता है इसका अच्छा विवरण! यदि कोई बेहतर उत्तर नहीं दिखाई देता है, तो जल्द ही आपका रास्ता आ रहा है। - nhinkle♦
यह भी कहता है No Internet access यदि आप प्रॉक्सी के पीछे हैं;) - Oscar Mederos
मुझे संदेह नहीं है कि यह ज्यादातर सही है लेकिन ऐसा लगता है कि यह अपूर्ण है। कभी-कभी, आपको DNS के साथ कोई समस्या होगी और कनेक्टिविटी आइकन एक पॉपअप दिखाएगा जो इंगित करता है कि आपके पास इंटरनेट एक्सेस है लेकिन वह DNS विफल हो रहा है। मुझे लगता है कि चरण 1 (या शायद चरण 1 के बाद) से पहले एक कदम होना चाहिए, जो कि यह DNS को हल करने का प्रयास करता है। यदि यह सफल होता है (लेकिन पृष्ठ लोड नहीं होता है) तो आपको इसके बजाय DNS त्रुटि संदेश मिलता है। - krowe2


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

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

  1. DNS नाम संकल्प के लिए एक अनुरोध dns.msftncsi.com

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

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

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

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

इंटरनेट कनेक्टिविटी और संभावित होटल "लॉगिन" वाईफाई पेज इत्यादि का पता लगाने के लिए ऐप्पल आईओएस में कुछ समान है।


68
2018-05-02 10:51



नया (मुझे लगता है कि एंड्रॉइड के जिंजरब्रेड और नए ...) संस्करण भी ऐसा करते हैं ... अगर वे नेटवर्क से कनेक्ट हो सकते हैं तो वे सफेद में वाईफाई आइकन दिखाएंगे, और अगर यह कुछ Google होस्टेड हो तो यह हरा हो जाएगा पृष्ठ। इसके पीछे विचार वही है। - TM.
किंडल भी ऐसा करता है, किसी भी तरह। जब मैं वाईफाई से जुड़ा था तो मुझे सूचित किया गया कि मुझे अपना ब्राउज़र खोलने और उपयोग की शर्तों को स्वीकार करने की आवश्यकता है। मैं सोच रहा था कि यह कैसे हुआ। - Kortuk
तो अगर msftncsi.com नीचे चला गया, हर विंडोज 7 कंप्यूटर एक ऑनलाइन सिग्नल दिखाने में सक्षम नहीं होगा? प्रतिभाशाली है! - liamzebedee


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

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

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

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


8
2018-05-02 12:29





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

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

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

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

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


3
2018-05-04 23:16