2024 Autor: Peter John Melton | [email protected]. Zuletzt bearbeitet: 2023-12-16 04:41
Die heutige Question & Answer-Sitzung wird von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-Gruppe von Q & A-Websites.
Die Frage
SuperUser reader N. Hinkle wirft die folgende Frage zum Windows-Internetüberprüfungs- und -authentifizierungsprozess auf:
In Windows 7, the notification area networking icon will show an error indicator if there is no internet access
How does Windows know whether or not it has a successful internet connection?
Presumably it is checking some online Microsoft service to see whether it has a successful connection, gets redirected to some other page, or doesn’t get any response at all, but I haven’t seen anywhere that this process or the services used are documented. Can anybody explain how this works?
Solche Überprüfungen sind eines der vielen Dinge, die wir beim Einsatz eines modernen Betriebssystems als selbstverständlich voraussetzen, aber selbst die am häufigsten als selbstverständlich erachteten Elemente der Benutzererfahrung haben einen zugrunde liegenden Mechanismus. Wie sagt uns Windows, ob eine Internetverbindung besteht und ob wir uns bei einem Wi-Fi-Authentifizierungsportal anmelden müssen oder nicht?
Die Antwort
Superuser-Mitwirkender Tobias Plutat bietet einen Einblick in den Prozess:
After some digging (the sheer number of network and Internet related services in Windows is astonishing), I think I found it. Windows Vista and 7 have a variety of Network Awareness features, one of which is the Network Connectivity Status Indicator that performs connectivity tests that in turn are used by the network systray icon. The test for internet connectivity is simple:
- NCSI tries to load a specific page via HTTP (more precisely: a text document) and tests whether it can be retrieved.
- If that is not successful, Windows reports “No Internet access”.
The mechanism also checks whether the domain the document is hosted on resolves to the expected IP address. So, it might also assume proper internet access if this test is successful but the document can’t be retrieved.
The reason it reports “No Internet Access” when you haven’t authenticated on a Hotspot yet lies in the way a Hotspot works. It blocks all ports besides 80 and 443 (for HTTP and HTTPS, respectively), which get redirected to the Hotspot’s authentication server and might mess with DNS requests in one way or another. Thus, NCSI can neither resolve the domain its test file is hosted on, and even if it could it wouldn’t reach the actual file because HTTP traffic is redirected to the Authentication server.
Ein anderer Mitarbeiter, Jeff Atwood, hebt einige wichtige Zitate aus dem Dokument hervor, auf das Tobias Bezug nimmt:
Here are the details of the connection status determination process:
The following list describes how NCSI might communicate with a Web site to determine whether a network has Internet connectivity:
-
A request for DNS name resolution of
dns.msftncsi.com
-
Eine HTTP-Anfrage für
https://www.msftncsi.com/ncsi.txt
200 OK und der Text zurück
Microsoft NCSI
Dies kann mit einer Registrierungseinstellung deaktiviert werden. Wenn Sie einstellen:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services NlaSvc Parameters Internet EnableActiveProbing
zu
0
Windows prüft nicht länger die Internetverbindung.
Apple macht unter iOS etwas sehr ähnliches, um Internetverbindungen und mögliche "Login" -Wifi-Seiten für Hotels usw. zu erkennen.
Während dieser gesamte Prozess für Endbenutzer in der Regel zu 100% transparent ist, werden Sie gelegentlich nach der Authentifizierung über ein Webportal des Wi-Fi-Hotspots auf den tatsächlichen Inhalt der NSCSI.txt gestarrt. Wie Sie am Ende ein nicht-beschreibendes Textdokument anstelle der Webseite, die Sie laden wollten, angesehen haben, ist in Verbindung mit den vorherigen Antworten zu diesem Thema kein Geheimnis mehr.
Haben Sie etwas zur Erklärung hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.
Empfohlen:
Wie definieren Sie eine PowerShell-Funktion, für die eine Erhöhung erforderlich ist?
PowerShell kann für viele alltägliche Aufgaben extrem nützlich sein. Wenn Sie jedoch einige Funktionen aus Sicherheitsgründen anpassen möchten, wie definieren Sie dann eine Funktion, die eine Erhöhung erfordert? Der heutige Q & A-Beitrag von SuperUser enthält die Antwort auf eine Frage des neugierigen Lesers.
Installieren des aktualisierten XP-Modus, für den keine Hardware-Virtualisierung erforderlich ist
Eine gute Nachricht für alle, die über einen Computer ohne Hardware-Virtualisierung verfügen. Microsoft hat die Anforderung fallen gelassen, sodass Sie jetzt den XP-Modus auf Ihrem Computer ausführen können. Hier erfahren Sie, wie Sie es installieren und an Ihrem PC arbeiten können.
Ist es aufgrund der Aktualisierung von Windows 7 nicht erforderlich, dass Anti-Virus-Software erforderlich ist?
Wenn Sie noch nicht mit dem Computer vertraut sind, fragen Sie sich vielleicht, ob Antivirensoftware wirklich erforderlich ist, wenn Sie Ihr System auf dem neuesten Stand halten. Sind Updates allein genug, um ein System sicher zu halten? Der heutige Q & A-Beitrag zu SuperUser erläutert die Situation, damit ein neuer Computerbenutzer die richtige Entscheidung treffen kann.
JDiskReport ist ein cooler Free Disk Analyzer - aber dafür ist Java erforderlich
JDiskReport ist eine kostenlose Software zum Analysieren von Datenträgern, mit der Sie Dateien und Ordner nachverfolgen können, die Speicherplatz auf den Laufwerken und Verzeichnissen Ihres Windows-PCs beanspruchen.
Für den Wireless Xbox One Controller ist eine PIN für Windows 10 erforderlich
Wenn für Ihren Wireless Xbox One Controller eine PIN für Windows 10 erforderlich ist, liegt das Problem entweder beim Adapter oder Treiber. Lesen Sie das ausführliche Handbuch, um dieses Problem zu beheben, und starten Sie die Verwendung Ihres Controllers mit Ihrem PC über Bluetooth anstelle eines USB-Kabels.