Se avete mai incontrato il messaggio “Connected, No internet access” o “In-browser authentication is required in Windows, allora sarete sicuramente curiosi. Come fa il nostro computer a sapere quando c’è internet disponibile e quando scompare?
Come fa Windows a sapere esattamente quando il computer è connesso a internet?
Questo articolo risponde alla domanda spiegando l’intero processo di monitoraggio della connessione a internet in Windows.
Network Connectivity Status Indicator
Il Network Connectivity Status Indicator (NCSI) è un meccanismo che controlla la visualizzazione della connettività internet nella barra delle applicazioni, tra le varie altre funzionalità. L’NCSI fa parte del programma Network Awareness che è stato introdotto per la prima volta in Windows Vista e da allora è stato portato avanti in ogni versione di Windows.
Questo meccanismo è considerato un sistema di notifica intelligente per gli utenti per conoscere il loro stato attuale di internet. Se l’NCSI non è in grado di svolgere la sua funzione, indicherà che non c’è disponibilità di internet, anche se il computer è in grado di accedere a internet attraverso il browser e fare il ping ad altri indirizzi IP.
Come funziona l’NCSI
L’NCSI funziona in due fasi critiche per controllare lo stato di internet a cui è collegato il computer. Questi due compiti sono eseguiti indipendentemente.
- NCSI esegue una ricerca DNS per www.msftconnecttest.com , e poi invia una richiesta HTTP Get a http://www.msftncsi.com/ncsi.txt e scarica il file di testo. Questo è un file di testo semplice che contiene “Microsoft connect test.”
- NCSI esegue anche una ricerca DNS per dns.msftncsi.com e controlla se l’indirizzo IP corrispondente è 131.107.255.255 .
Dal passo 1, se il file di testo è ricevuto e contiene la corrispondenza esatta, Windows stabilisce che il computer è collegato a Internet. Se invece il file di testo non viene scaricato o è stato reindirizzato, l’NCSI passa al secondo passo.
Una volta che l’NCSI risolve per dns.msftncsi.com , controlla se la pagina è accessibile. Se la pagina è accessibile, l’icona di rete nel vassoio delle notifiche mostra che ha accesso a internet.
Se invece la pagina è inaccessibile, indica che potrebbe essere necessaria un’ulteriore autenticazione. Ma se la risoluzione DNS fallisce completamente, o ritorna ad un diverso indirizzo IP, l’icona di rete mostra “Nessun accesso a internet.”
Uno scenario simile può verificarsi se si sta lavorando dietro un firewall e questo blocca tutto il traffico in entrata e in uscita, e permette solo ad un certo traffico di passare. Questo significherebbe che l’NCSI non sarebbe in grado di comunicare con www.msftncsi.com e www.msftconnecttest.com . Questo indurrebbe Windows a mostrare che non c’è internet disponibile sul tuo computer.
Un workaround per questo è permettere la comunicazione sia in entrata che in uscita attraverso il firewall per i suddetti URL.
Che mi dici della tua privacy?
Secondo la documentazione fornita da Microsoft su NCSI, i loro server memorizzano il tempo di accesso così come gli indirizzi IP quando viene fatta una richiesta di ricerca DNS a www.msftncsi.com . Anche se affermano che le informazioni sono tenute riservate, alcune persone possono ancora essere a disagio con questo.
Un workaround per questo è disabilitare la funzione NCSI sul vostro Windows. Si può ottenere alterando i registri di sistema, così come dall’Editor dei criteri di gruppo.
Come disabilitare NCSI dall’Editor di registro
- Aprire l’Editor di registro digitando regedit in Esegui.
- Dal pannello di sinistra, naviga fino a quanto segue:
HKEY_Local_Machine -> System -> CurrentControlSet -> Services -> NlaSvc -> Parameters -> Internet - Ora fai doppio clic su EnableActiveProbing nel pannello di destra, e imposta il Value Data su 0 .
Clicca Ok e riavvia il computer
Come disabilitare NCSI dall’Editor dei criteri di gruppo
La stessa funzionalità può essere ottenuta anche attraverso l’Editor dei criteri di gruppo.
- Lancia l’editor digitando gpedit.msc in Esegui.
- Dal riquadro di sinistra, naviga fino a quanto segue:
Configurazione del computer -> Modelli amministrativi -> Sistema -> Gestione comunicazione Internet -> Impostazioni comunicazione Internet
- Nel riquadro di destra, fai doppio clic su Spegni i test attivi dell’indicatore di stato della connettività di rete di Windows e poi seleziona Abilitato . Clicca Ok .
- Ora apri il Prompt dei comandi digitando cmd in Esegui.
- Inserisci gpupdate /force per applicare le modifiche apportate ai Criteri di gruppo.
Nota che cambiando questo parametro il tuo sistema operativo non comunicherà più con i server NCSI, quindi non verrà più richiesto se il browser richiede autenticazione aggiuntiva.
Al contrario, il Vassoio delle notifiche ora mostrerà che non c’è accesso a internet, anche quando c’è.
Alcune persone hanno avuto problemi con le loro applicazioni come Office 365, Skype, OneDrive e Outlook dopo aver disabilitato NCSI. Tuttavia, nel nostro caso, tutte le applicazioni funzionavano come al solito.
Speriamo che troviate utili queste informazioni.