Script batch ripristino rete Windows: DNS e TCP/IP
Uno script batch ripristino rete Windows può risolvere diversi problemi di connessione causati da cache DNS danneggiata, catalogo Winsock corrotto o configurazione TCP/IP non funzionante. Il file esegue i comandi ipconfig, netsh winsock e netsh int ip con i privilegi di amministratore. La procedura è adatta a Windows 10 e Windows 11, ma richiede un riavvio del computer per completare il ripristino. Lo script non sceglie nuovi server DNS e non sostituisce una verifica del modem, del router o dell’operatore Internet.
Cosa ripristina lo script batch della rete
Il comando ipconfig /flushdns elimina la cache DNS locale di Windows. Questa operazione è utile quando un sito non viene raggiunto, quando un dominio punta a un indirizzo vecchio o quando la risoluzione dei nomi produce errori.
Il comando ipconfig /release abbandona l’indirizzo IPv4 assegnato tramite DHCP, mentre ipconfig /renew richiede una nuova configurazione al router o al server DHCP. Il rinnovo può correggere indirizzi IP errati, gateway assente o problemi temporanei nell’assegnazione della rete.
Il comando ipconfig /registerdns registra nuovamente il nome del computer e gli indirizzi IP presso il DNS configurato. È un’operazione soprattutto utile in reti aziendali o con domini locali; non cambia i server DNS impostati nella scheda di rete.
Il comando netsh winsock reset ricrea il catalogo Winsock di Windows. Winsock è il componente che permette alle applicazioni di comunicare attraverso la rete; programmi VPN, firewall, antivirus e software installati in precedenza possono modificarlo.
Il comando netsh int ip reset ripristina i parametri dello stack TCP/IP. Il reset può eliminare configurazioni danneggiate, ma può richiedere di reimpostare manualmente parametri personalizzati come indirizzo IP statico, gateway, DNS o alcune configurazioni VPN.
- Il file funziona su Windows 10 e Windows 11.
- È necessario eseguire il file come amministratore.
- Il riavvio completa il reset di Winsock e TCP/IP.
- La procedura non modifica direttamente i server DNS configurati.
- Le connessioni VPN e i proxy possono richiedere una nuova configurazione.
Come creare lo script batch ripristino rete Windows
Passo 1: aprire Blocco note
Premi Windows + R, digita notepad e premi Invio. In alternativa, cerca Blocco note dal menu Start. Copia nel documento il codice seguente senza aggiungere comandi prima o dopo.
@echo off title Ripristino rete Windows net session >nul 2>&1 if not %errorlevel%==0 ( echo Questo script deve essere eseguito come amministratore. echo Fai clic destro sul file e scegli "Esegui come amministratore". pause exit /b 1 ) echo. echo Svuotamento della cache DNS... ipconfig /flushdns echo. echo Rilascio della configurazione IP... ipconfig /release echo. echo Rinnovo della configurazione IP... ipconfig /renew echo. echo Nuova registrazione DNS... ipconfig /registerdns echo. echo Ripristino del catalogo Winsock... netsh winsock reset echo. echo Ripristino dello stack TCP/IP... netsh int ip reset "%TEMP%tcpip-reset.log" echo. echo Operazioni completate. echo Riavvia Windows per applicare completamente le modifiche. pause
Il controllo net session verifica se il file dispone dei privilegi amministrativi. Se l’autorizzazione manca, lo script si interrompe senza eseguire i comandi di rete.
Passo 2: salvare il file con estensione .bat
In Blocco note seleziona File, quindi Salva con nome. Nella finestra di salvataggio imposta queste opzioni:
- In Nome file, inserisci
ripristino-rete.bat. - In Salva come, seleziona Tutti i file.
- In Codifica, lascia ANSI oppure UTF-8.
- Salva il file sul Desktop per trovarlo facilmente.
L’estensione .bat deve essere visibile nel nome del file. Se Windows nasconde le estensioni conosciute, un file chiamato ripristino-rete.bat.txt non verrà eseguito come script batch.
Passo 3: eseguire il file come amministratore
Fai clic destro su ripristino-rete.bat e seleziona Mostra altre opzioni in Windows 11, se necessario. Scegli Esegui come amministratore e conferma la richiesta del Controllo dell’account utente.
Durante l’esecuzione la connessione può interrompersi temporaneamente. Il comando /release rimuove l’indirizzo DHCP prima del rinnovo, mentre il comando /renew attende una nuova configurazione dal router. Non chiudere la finestra finché non compare il messaggio che invita a riavviare Windows.
Cosa controllare dopo il ripristino della rete
Riavvia Windows dopo l’esecuzione dello script. Il riavvio è importante perché netsh winsock reset e netsh int ip reset possono applicare completamente le modifiche soltanto durante l’avvio successivo.
Dopo il riavvio, apri il Prompt dei comandi e verifica la configurazione con:
ipconfig /all
Controlla che la scheda Wi-Fi o Ethernet abbia un indirizzo IPv4, un gateway predefinito e almeno un server DNS. Un indirizzo che inizia con 169.254 indica generalmente che Windows non ha ricevuto una configurazione valida dal server DHCP.
Per verificare prima il collegamento al router, usa l’indirizzo del gateway indicato da ipconfig /all:
ping 192.168.1.1
L’indirizzo 192.168.1.1 è comune, ma non è universale: se ipconfig /all mostra un gateway diverso, sostituisci quello indicato nel comando. Se il gateway risponde ma i siti non si aprono, il problema può riguardare DNS, proxy, firewall, modem o connessione dell’operatore.
Per distinguere un problema DNS da un problema Internet, prova a risolvere un dominio:
nslookup www.microsoft.com
Se nslookup restituisce un indirizzo IP ma il browser non apre le pagine, controlla proxy, estensioni, firewall e VPN. Se invece la risoluzione fallisce, verifica i server DNS assegnati e prova a riavviare router e modem.
Quando lo script non basta
Lo script batch ripristino rete Windows interviene sulla configurazione locale, ma non può correggere un guasto del router, un cavo Ethernet danneggiato, un segnale Wi-Fi insufficiente o un’interruzione dell’operatore. In questi casi controlla i LED del modem, prova un’altra rete e verifica se altri dispositivi navigano correttamente.
Se utilizzi un indirizzo IP statico, annota prima i valori presenti in Impostazioni > Rete e Internet > Wi-Fi o Ethernet > Proprietà hardware. Nelle configurazioni aziendali, il reset TCP/IP può richiedere nuovamente indirizzo IP, gateway, DNS, proxy o certificati VPN.
Per impostare manualmente un DNS non serve modificare lo script. In Windows 11 il percorso è Impostazioni > Rete e Internet > Wi-Fi o Ethernet > Proprietà hardware > Assegnazione server DNS > Modifica. In Windows 10 il percorso può essere Impostazioni > Rete e Internet > Modifica opzioni scheda, seguito dalle proprietà della scheda e da Protocollo Internet versione 4 (TCP/IPv4).
Esegui il reset soltanto quando il problema riguarda la connettività di Windows o quando una procedura di supporto lo richiede. La pulizia della cache DNS è poco invasiva, mentre il reset Winsock e TCP/IP può influire su software di sicurezza, VPN e impostazioni di rete personalizzate.
Lo script batch ripristino rete Windows riunisce in un solo file i comandi principali per correggere DNS, Winsock e TCP/IP.
Potrebbe interessarti anche:
- Spooler di stampa bloccato Windows 11: script CMD
- Windows Update bloccato allo 0 Windows 11: script PowerShell
- File Hosts di Windows/MacOS/Linux: Cos’è, A Cosa Serve e Come Usarlo al Meglio Per Proteggere la Tua Navigazione
- Reimpostare proxy WinHTTP Windows 11 con netsh
FAQ
Sì, i comandi utilizzati sono disponibili sia in Windows 11 sia in Windows 10. Il file deve essere eseguito con Esegui come amministratore.
No. ipconfig /flushdns svuota soltanto la cache DNS, mentre ipconfig /registerdns esegue una nuova registrazione. I server DNS restano quelli già configurati nella scheda di rete.
/release rimuove temporaneamente l’indirizzo IP assegnato dal DHCP. Il comando /renew richiede una nuova configurazione; se il router non risponde, riavvia il router e verifica il cavo o la rete Wi-Fi.
Sì, è consigliato riavviare Windows dopo netsh winsock reset e netsh int ip reset, perché il riavvio completa l’applicazione delle modifiche.
Normalmente no, ma può modificare alcune impostazioni della scheda di rete. Se utilizzi IP statico, DNS manuale, proxy o VPN, annota i valori prima di eseguire lo script.
Altri articoli di questa serie:
- Script CMD per pulire Windows Update e riavviare i servizi
- Script batch riparazione file sistema Windows: tutorial
- Script CMD backup cartelle Windows con Robocopy
- Script batch pulizia file temporanei Windows: guida sicura
- Script cmd controllo servizi Windows: rapporto
- Script batch controllo spazio disco Windows: avvisi
- Script CMD: trova i file più grandi in Windows
- Script batch controllo disco CHKDSK: salva il report
- Script CMD: punto di ripristino Windows in un clic
