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:

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:

PDF Strumenti PDF gratis Nel browser, senza upload Apri gli strumenti