Jeśli kiedykolwiek spotkałeś się z komunikatem „Połączono, brak dostępu do Internetu” lub „Wymagane jest uwierzytelnienie w przeglądarce” w systemie Windows, to na pewno jesteś ciekawy tego komunikatu. Skąd nasz komputer wie, kiedy internet jest dostępny, a kiedy znika?
Skąd Windows wie dokładnie, kiedy komputer jest podłączony do internetu?
Ten artykuł odpowiada na to pytanie, wyjaśniając cały proces monitorowania połączenia internetowego w systemie Windows.
Wskaźnik stanu połączenia sieciowego
Wskaźnik stanu połączenia sieciowego (NCSI) to mechanizm, który kontroluje wyświetlanie połączenia internetowego na pasku zadań, wśród różnych innych funkcji. NCSI jest częścią programu Network Awareness , który został po raz pierwszy wprowadzony w systemie Windows Vista i od tego czasu jest realizowany w każdej wersji systemu Windows.
Mechanizm ten jest uważany za inteligentny system powiadamiania użytkowników o ich aktualnym stanie Internetu. Jeśli NCSI nie jest w stanie wykonać swojej funkcji, będzie wskazywać, że nie ma dostępności Internetu, nawet jeśli komputer jest w stanie uzyskać dostęp do Internetu przez przeglądarkę i ping innych adresów IP.
Jak działa NCSI
NCSI działa w dwóch krytycznych krokach, aby sprawdzić status Internetu, do którego komputer jest podłączony. Te dwa zadania są wykonywane niezależnie.
- NCSI wykonuje DNS lookup dla www.msftconnecttest.com , a następnie wysyła żądanie HTTP Get do http://www.msftncsi.com/ncsi.txt i pobiera plik tekstowy. Jest to plik tekstowy zawierający „Microsoft connect test.”
- NCSI wykonuje również DNS lookup dla dns.msftncsi.com i sprawdza, czy odpowiadający mu adres IP to 131.107.255.255 .
Od kroku 1, jeśli otrzymany plik tekstowy zawiera dokładne dopasowanie, system Windows ustala, że komputer jest podłączony do Internetu. Jeśli jednak plik tekstowy nie został pobrany lub został przekierowany, NCSI przechodzi do drugiego kroku.
Gdy NCSI znajdzie rozwiązanie dla dns.msftncsi.com , sprawdza, czy strona jest dostępna. Jeśli strona jest dostępna, ikona sieci w tacku powiadomień pokazuje, że ma dostęp do Internetu.
Jednakże, jeśli strona jest niedostępna, pojawia się monit, że może być wymagane dodatkowe uwierzytelnienie. Ale jeśli rozdzielczość DNS nie powiedzie się całkowicie, lub powróci do innego adresu IP, ikona sieci wyświetla „Brak dostępu do Internetu.”
Podobny scenariusz może wystąpić, jeśli pracujesz za zaporą ogniową, która blokuje cały ruch przychodzący i wychodzący, a tylko niektórym pozwala przejść. Oznaczałoby to, że NCSI nie byłoby w stanie komunikować się z www.msftncsi.com i www.msftconnecttest.com . To z kolei spowodowałoby, że Windows pokazałby, że na Twoim komputerze nie ma dostępnego Internetu.
Obejściem tego problemu jest zezwolenie na komunikację przychodzącą i wychodzącą przez firewall dla wyżej wymienionych adresów URL.
Co z Twoją prywatnością?
Zgodnie z dokumentacją dostarczoną przez Microsoft na temat NCSI, ich serwery przechowują czas dostępu, jak również adresy IP, kiedy żądanie DNS lookup jest kierowane do www.msftncsi.com . Chociaż twierdzą, że informacje te są utrzymywane w tajemnicy, niektórzy ludzie nadal mogą czuć się z tym niekomfortowo.
Obejściem tego problemu jest wyłączenie funkcji NCSI w systemie Windows. Można to osiągnąć, zmieniając rejestry systemowe, a także za pomocą edytora zasad grupy.
Jak wyłączyć NCSI z edytora rejestru
- Otwórz edytor rejestru, wpisując regedit w poleceniu Uruchom.
- W lewym okienku przejdź do następujących pozycji:
HKEY_Local_Machine -> System -> CurrentControlSet -> Services -> NlaSvc -> Parameters -> Internet - Następnie kliknij dwukrotnie pozycję EnableActiveProbing w prawym okienku i ustaw wartość Value Data na 0 .
Kliknij Ok i uruchom ponownie komputer
Jak wyłączyć NCSI z Edytora zasad grupy
Tę samą funkcjonalność można również uzyskać za pomocą Edytora zasad grupy.
- Uruchom edytor, wpisując gpedit.msc w Uruchom.
- W lewym okienku przejdź do następujących pozycji:
Konfiguracja komputera -> Szablony administracyjne -> System -> Zarządzanie komunikacją internetową -> Ustawienia komunikacji internetowej
- W prawym okienku kliknij dwukrotnie pozycję Wyłącz aktywne testy wskaźnika stanu łączności sieciowej systemu Windows , a następnie wybierz pozycję Włączone . Kliknij Ok .
- Teraz otwórz Wiersz poleceń wpisując cmd w Uruchom.
- Wprowadź gpupdate /force , aby wymusić zmiany dokonane w Politykach grupowych.
Zauważ, że zmiana tego parametru spowoduje, że system operacyjny przestanie komunikować się z serwerami NCSI, stąd nie będą już wyświetlane monity, czy przeglądarka wymaga dodatkowego uwierzytelnienia.
Wręcz przeciwnie, Tarcza powiadomień będzie teraz pokazywać, że nie ma dostępu do internetu, nawet jeśli jest.
Niektórzy po wyłączeniu NCSI doświadczyli problemów ze swoimi aplikacjami, takimi jak Office 365, Skype, OneDrive i Outlook. Jednak w naszym przypadku wszystkie aplikacje działały jak zwykle.
Mamy nadzieję, że uznasz te informacje za wartościowe.
YouTube video: Jak system Windows wykrywa, czy jest podłączony do Internetu?
.