Come windows rileva se è collegato a internet?

Funzionalità e supporto di windows 10

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.

  1. 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.”
  2. 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

  1. Aprire l’Editor di registro digitando regedit in Esegui.
  2. Dal pannello di sinistra, naviga fino a quanto segue:
    HKEY_Local_Machine -> System -> CurrentControlSet -> Services -> NlaSvc -> Parameters -> Internet
  3. 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.

  1. Lancia l’editor digitando gpedit.msc in Esegui.
  2. Dal riquadro di sinistra, naviga fino a quanto segue:
    Configurazione del computer -> Modelli amministrativi -> Sistema -> Gestione comunicazione Internet -> Impostazioni comunicazione Internet
  3. 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 .
  4. Ora apri il Prompt dei comandi digitando cmd in Esegui.
  5. 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.

YouTube video: Come Windows rileva se è collegato a Internet?


Rate article