- 1 1. Introduzione
- 2 2. Nozioni di Base sul DNS (Termini Chiave)
- 2.1 2.1 Cos’è il DNS? (Una Breve Spiegazione Basta)
- 2.2 2.2 Quando le Impostazioni DNS Contano
- 2.3 2.3 Che cos’è un server DNS? (Dove stai chiedendo?)
- 2.4 2.4 Perché le impostazioni DNS sono un po’ complicate su Ubuntu
- 2.5 2.5 File e componenti chiave che vedrai nella gestione DNS di Ubuntu
- 2.6 2.6 La cosa più importante quando si cambia DNS: la persistenza
- 3 3. Come verificare le impostazioni DNS attuali su Ubuntu
- 3.1 3.1 Verifica DNS con resolvectl (Consigliato)
- 3.2 3.2 Verifica /etc/resolv.conf (ma fai attenzione)
- 3.3 3.3 Conferma se /etc/resolv.conf è un collegamento simbolico
- 3.4 3.4 Verifica DNS tramite NetworkManager (utenti Desktop)
- 3.5 3.5 Test rapido della funzionalità DNS (la risoluzione dei nomi funziona?)
- 4 4. Come modificare le impostazioni DNS su Ubuntu Desktop (metodo GUI)
- 5 5. Come modificare le impostazioni DNS su Ubuntu Server (Metodo Netplan)
- 5.1 5.1 Conferma il nome della tua interfaccia di rete
- 5.2 5.2 Trova il file di configurazione Netplan
- 5.3 5.3 Modifica il YAML di Netplan per impostare i server DNS
- 5.4 5.4 Applica le modifiche di Netplan in modo sicuro
- 5.5 5.5 Verifica le impostazioni DNS sul server
- 5.6 5.6 Errori comuni di Netplan e come evitarli
- 6 6. Provider DNS pubblici consigliati (Quale dovresti scegliere?)
- 7 7. Risoluzione dei problemi: le modifiche DNS non vengono applicate o la risoluzione dei nomi continua a fallire
- 7.1 7.1 Primo controllo: riesci a pingare un indirizzo IP?
- 7.2 7.2 Verifica quale DNS viene effettivamente utilizzato
- 7.3 7.3 Svuota la cache DNS (systemd-resolved)
- 7.4 7.4 Riavvia i servizi di risoluzione dei nomi
- 7.5 7.5 DNS sovrascritto da DHCP (impostazioni del router)
- 7.6 7.6 VPN o Override DNS da Rete Aziendale
- 7.7 7.7 Testare direttamente DNS con dig o nslookup
- 7.8 7.8 Firewall o Restrizioni di Rete che Bloccano DNS
- 8 8. Avanzato: Comprendere /etc/resolv.conf e systemd-resolved
- 9 9. Opzionale: Impostare DNS di Fallback con systemd-resolved (Avanzato)
- 10 10. Domande Frequenti (FAQ)
- 10.1 10.1 È Sicuro Usare Google DNS o Cloudflare DNS su Ubuntu?
- 10.2 10.2 Perché la Mia Impostazione DNS Torna Indietro Dopo il Riavvio?
- 10.3 10.3 Perché /etc/resolv.conf Mostra 127.0.0.53?
- 10.4 10.4 Il Mio DNS Funziona nel Browser ma apt update Fallisce. Perché?
- 10.5 10.5 Dovrei Disabilitare IPv6 se il DNS Sembra Instabile?
- 11 11. Riepilogo
1. Introduzione
Quando usi Internet su Ubuntu, potresti improvvisamente incontrare problemi come “i siti web non si caricano”, “apt update fallisce” o “i nomi host del server interno non possono essere risolti”.
Una causa sorprendentemente comune è la configurazione DNS (risoluzione dei nomi).
In termini semplici, il DNS è il sistema che converte un nome di dominio (ad esempio, google.com) in un indirizzo IP.
Se il DNS non funziona correttamente, potresti essere comunque connesso alla rete, ma non riuscire a accedere a siti web o server.
In questo articolo, seguendo la parola chiave principale “ubuntu dns settings”, organizzeremo e spiegheremo chiaramente come controllare e modificare le impostazioni DNS su Ubuntu in modo adatto ai principianti.
1.1 Cosa Imparerai in Questo Articolo
Al termine di questo articolo, sarai in grado di fare quanto segue:
- Controllare le impostazioni DNS attuali su Ubuntu
- Modificare le impostazioni DNS su Ubuntu Desktop (GUI)
- Configurare il DNS in modo persistente su Ubuntu Server (CLI)
- Comprendere la relazione tra
systemd-resolvede/etc/resolv.conf - Risolvere i casi in cui le modifiche al DNS non vengono applicate o la risoluzione dei nomi fallisce
1.2 A Chi è Rivolto Questo Articolo
Questo contenuto è adatto a persone come le seguenti:
- Sei nuovo su Ubuntu e il termine “DNS” è ancora un po’ confuso
- Gestisci Ubuntu Server su un VPS o un server domestico
- La tua rete è connessa, ma il web e gli aggiornamenti non funzionano
- Vuoi fissare il DNS (usare Google DNS / Cloudflare DNS, ecc.)
1.3 Le Impostazioni DNS di Ubuntu Possono Confondere: “Dove Dovresti Cambiarle?”
Le impostazioni DNS di Ubuntu spesso sembrano difficili perché non esiste un unico luogo dove “inserire il DNS”.
A seconda del tuo ambiente, Ubuntu può gestire il DNS in modi diversi:
- Ubuntu Desktop: spesso configurato tramite l’interfaccia grafica (Impostazioni di rete)
- Ubuntu Server: spesso gestito tramite Netplan (file di configurazione)
- Componente comune:
systemd-resolvedpuò gestire la risoluzione dei nomi dietro le quinte
Inoltre, /etc/resolv.conf—spesso citato nelle guide di rete—può comportarsi diversamente a seconda della configurazione di Ubuntu e, in alcuni casi, modificarlo direttamente non avrà effetto.
Se non lo sai, è facile ritrovarsi in situazioni come queste:
- Hai cambiato le impostazioni, ma nulla è migliorato
- Ha funzionato—poi è tornato indietro dopo un riavvio
- Non sai a quale articolo dare fiducia per le istruzioni
In questo articolo, per evitare tale confusione, organizzeremo sistematicamente le impostazioni DNS di Ubuntu e le spiegheremo in modo chiaro.
1.4 Versioni di Ubuntu Supportate
Questo articolo presuppone principalmente le seguenti versioni di Ubuntu comunemente usate:
- Ubuntu 22.04 LTS
- Ubuntu 24.04 LTS
Tuttavia, i concetti di base del DNS e i metodi di verifica sono in gran parte gli stessi anche per altre versioni.
Solo piccoli dettagli (come i nomi dei file Netplan) possono differire.
2. Nozioni di Base sul DNS (Termini Chiave)
Per configurare correttamente il DNS su Ubuntu, è utile capire—a grandi linee—cosa fa il DNS e dove viene gestito.
Qui lo manterremo adatto ai principianti e ci concentreremo solo sugli elementi essenziali.
2.1 Cos’è il DNS? (Una Breve Spiegazione Basta)
Il DNS (Domain Name System) è un meccanismo che converte i nomi di dominio in indirizzi IP.
Ad esempio, potresti accedere al seguente sito nel tuo browser:
https://www.google.com
Ma i computer comunicano tipicamente usando indirizzi IP.
- Un “indirizzo” numerico come
142.250.xxx.xxx
Quindi il DNS opera dietro le quinte per effettuare una conversione del genere:
www.google.com→142.250.xxx.xxx
Questa conversione è chiamata risoluzione dei nomi e permette al tuo sistema di connettersi al server corretto.
In altre parole, il DNS è come la “rubrica telefonica” o “rubrica degli indirizzi” di Internet.
2.2 Quando le Impostazioni DNS Contano
La configurazione del DNS diventa particolarmente importante su Ubuntu nei seguenti casi:
- I siti web non si caricano (ma il Wi‑Fi/LAN è connesso)
apt updateo gli aggiornamenti disnapfalliscono- La risoluzione dei nomi non funziona in ambienti Docker o Kubernetes
- I nomi host interni (ad es.
intra-server.local) non possono essere risolti - Solo durante le connessioni VPN, alcuni domini non possono essere risolti
- Vuoi utilizzare DNS con blocco pubblicità o DNS più veloci
Poiché il DNS è vicino al “cuore” del funzionamento della rete, compare costantemente nella risoluzione dei problemi.
2.3 Che cos’è un server DNS? (Dove stai chiedendo?)
La conversione DNS non è qualcosa che il tuo PC calcola da solo.
Di solito, interroga un server DNS e riceve il risultato.
Quando Ubuntu esegue la risoluzione dei nomi, segue generalmente questo flusso:
- Ubuntu interroga un server DNS
- Il server DNS risponde: “Questo dominio corrisponde a questo IP”
- Ubuntu si connette a quell’IP
I server DNS provengono comunemente da fonti come:
- Il tuo router (un router Wi‑Fi domestico distribuisce DNS)
- Server DNS aziendali/interni
- DNS pubblici (Google DNS, Cloudflare DNS, ecc.)
Ecco alcune opzioni DNS pubbliche ben note:
- Google Public DNS :
8.8.8.8/8.8.4.4 - Cloudflare DNS :
1.1.1.1/1.0.0.1
Non esiste una scelta “unica e corretta” — ciò che conta è scegliere quella più adatta al tuo ambiente e ai tuoi obiettivi.
2.4 Perché le impostazioni DNS sono un po’ complicate su Ubuntu
Su Windows e su alcuni altri sistemi operativi, il punto in cui modificare il DNS è relativamente diretto.
Su Ubuntu, però, la configurazione può variare, ad esempio:
- Gestita tramite GUI (NetworkManager)
- Gestita tramite Netplan
systemd-resolvedcentralizza l’elaborazione DNS/etc/resolv.confpuò essere un link anziché il “vero” file
Di conseguenza, quando leggi guide online, potresti vedere consigli contrastanti come:
- “Basta modificare
/etc/resolv.conf” - “No — devi configurare Netplan”
- “Dovresti cambiare le impostazioni di
systemd-resolved”
È facile confondersi.
Ma non preoccuparti.
Non è che “tutto è sbagliato” — è semplicemente che la procedura corretta dipende dalla tua configurazione di Ubuntu.
Questo articolo spiegherà anche come identificare a quale approccio si applica il tuo sistema.
2.5 File e componenti chiave che vedrai nella gestione DNS di Ubuntu
Definiamo rapidamente i termini che compaiono spesso nelle guide di configurazione DNS.
2.5.1 Che cos’è /etc/resolv.conf?
/etc/resolv.conf è il tradizionale file di configurazione DNS usato in Linux da molto tempo.
Il suo contenuto tipicamente appare così:
nameserver 8.8.8.8
nameserver 1.1.1.1
Tuttavia, su Ubuntu, questo file non è sempre usato direttamente.
Su Ubuntu moderno, /etc/resolv.conf è spesso un link simbolico che punta a un altro file, ad esempio:
- Un file auto‑generato da systemd-resolved
- Un file generato da NetworkManager
Ecco perché le modifiche dirette possono essere sovrascritte.
2.5.2 Che cos’è systemd-resolved?
systemd-resolved è un servizio che gestisce la risoluzione dei nomi DNS su Ubuntu.
Caratteristiche principali:
- Rende più semplice centralizzare la configurazione DNS
- Fornisce caching DNS
- Può gestire più interfacce (Wi‑Fi, VPN, ecc.)
A seconda del tuo ambiente, questo può essere il “centro” pratico della configurazione DNS.
2.5.3 Che cos’è Netplan?
Netplan è un sistema di configurazione di rete comunemente usato su Ubuntu Server.
Definisci le impostazioni di rete tramite file YAML.
Il DNS può essere incluso nella configurazione di Netplan, insieme a:
- Indirizzo IP
- Gateway
- Server DNS
Poiché puoi gestire tutto insieme, è l’approccio standard per l’uso su server.
2.6 La cosa più importante quando si cambia DNS: la persistenza
Quando imposti il DNS su Ubuntu, il punto più importante — soprattutto sui server — è:
- La configurazione sopravviverà a un riavvio? (Persistenza)
Puoi a volte cambiare il DNS temporaneamente, ma potrebbe tornare allo stato precedente quando:
- Riavvii il sistema
- Riconnetti la rete
- Il DHCP si rinnova
- Una VPN si disconnette
In questo articolo ci concentreremo non su “soluzioni rapide”, ma su come rendere persistenti le impostazioni DNS correttamente in base al tuo obiettivo.
3. Come verificare le impostazioni DNS attuali su Ubuntu
Prima di modificare le impostazioni DNS, dovresti prima confermare cosa sta usando attualmente Ubuntu.
Se salti questo passaggio, potresti finire per modificare il posto sbagliato e nulla migliorerà.
In questa sezione, esamineremo metodi affidabili per verificare le impostazioni DNS su Ubuntu, includendo sia ambienti Desktop che Server.
3.1 Verifica DNS con resolvectl (Consigliato)
Se il tuo Ubuntu utilizza systemd-resolved, il modo più preciso per verificare il DNS è resolvectl.
Esegui questo comando:
resolvectl status
Vedrai informazioni come:
- Server DNS attualmente utilizzati
- Quale interfaccia (Wi‑Fi / Ethernet / VPN) fornisce il DNS
- Domini di ricerca (se configurati)
Se l’output mostra un server DNS che non ti aspettavi (come l’IP del tuo router), potrebbe spiegare una risoluzione dei nomi lenta o instabile.
3.2 Verifica /etc/resolv.conf (ma fai attenzione)
Molte guide menzionano la verifica di /etc/resolv.conf perché storicamente contiene le impostazioni DNS.
Puoi verificarlo con:
cat /etc/resolv.conf
Un output tipico potrebbe apparire così:
nameserver 127.0.0.53
options edns0 trust-ad
search example.local
Se vedi 127.0.0.53, di solito significa che Ubuntu sta usando systemd-resolved e /etc/resolv.conf punta a un resolver locale stub.
In tal caso, i server DNS “reali” è meglio confermarli usando resolvectl status.
3.3 Conferma se /etc/resolv.conf è un collegamento simbolico
Su Ubuntu, /etc/resolv.conf è spesso un collegamento simbolico (symlink).
Se è così, le modifiche dirette potrebbero non persistere.
Verificalo usando:
ls -l /etc/resolv.conf
Se vedi qualcosa di simile, è un symlink:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Questo è normale su Ubuntu moderno, e significa che il DNS è gestito tramite i servizi di sistema piuttosto che modificando direttamente questo file.
3.4 Verifica DNS tramite NetworkManager (utenti Desktop)
Se stai usando Ubuntu Desktop, il DNS è spesso gestito da NetworkManager.
Puoi verificare le impostazioni della tua connessione attiva con questo comando:
nmcli dev show
Cerca righe come:
IP4.DNS[1]IP4.DNS[2]
Questo mostra i server DNS che NetworkManager sta attualmente usando per la tua connessione.
3.5 Test rapido della funzionalità DNS (la risoluzione dei nomi funziona?)
Anche se i tuoi server DNS sono configurati, la risoluzione dei nomi potrebbe comunque fallire a causa di problemi di rete o firewall.
Quindi è utile eseguire un test semplice.
Prova questo:
ping -c 1 google.com
Se risolve e risponde al ping con successo, il DNS probabilmente funziona.
Se ottieni un errore come:
ping: google.com: Temporary failure in name resolution
Ciò suggerisce fortemente che il DNS sta fallendo.
Per confermare che la rete stessa funzioni, puoi anche pingare direttamente un indirizzo IP pubblico:
ping -c 1 1.1.1.1
Se il ping all’IP funziona ma i nomi di dominio falliscono, il problema è quasi certamente legato al DNS.
4. Come modificare le impostazioni DNS su Ubuntu Desktop (metodo GUI)
Se stai usando Ubuntu Desktop, il modo più semplice e sicuro per modificare le impostazioni DNS è tramite le impostazioni di rete della GUI.
Questo metodo è adatto ai principianti e le impostazioni persistono tra i riavvii.
4.1 Modifica DNS su Ubuntu Desktop (Wi‑Fi)
Segui questi passaggi per modificare il DNS per una connessione Wi‑Fi:
- Apri Impostazioni
- Vai a Rete (o Wi‑Fi)
- Seleziona la tua rete Wi‑Fi connessa
- Fai clic sull’icona a ingranaggio (impostazioni della connessione)
- Apri la scheda IPv4
- Trova DNS e passa da Automatico a Manuale
- Inserisci i server DNS preferiti
- Salva le impostazioni
Esempi di server DNS che puoi inserire:
- Cloudflare:
1.1.1.1, 1.0.0.1 - Google:
8.8.8.8, 8.8.4.4
Dopo aver salvato, disconnetti e riconnetti al Wi‑Fi, o attiva e disattiva il Wi‑Fi, per assicurarti che la modifica venga applicata.
4.2 Modifica DNS su Ubuntu Desktop (Ethernet cablata)
Per le connessioni cablate, i passaggi sono quasi gli stessi:
- Apri Impostazioni
- Vai a Rete
- Sotto Cablata, fai clic sull’icona dell’ingranaggio
- Apri la scheda IPv4
- Passa DNS da Automatico a Manuale
- Inserisci i server DNS
- Salva
Questo è un approccio stabile per i desktop, soprattutto quando desideri un comportamento DNS coerente per lo sviluppo o l’accesso remoto.
4.3 Impostazioni DNS IPv6 (Opzionale)
Se il tuo ambiente utilizza IPv6, potresti voler configurare DNS nella scheda IPv6.
Esempi di server DNS IPv6:
- Cloudflare IPv6:
2606:4700:4700::1111/2606:4700:4700::1001 - Google IPv6:
2001:4860:4860::8888/2001:4860:4860::8844
Se non usi IPv6 o non sei sicuro, va bene lasciare DNS IPv6 su automatico.
4.4 Verifica che la modifica abbia funzionato
Dopo aver modificato DNS tramite l’interfaccia grafica, verifica usando:
resolvectl status
Oppure, se preferisci l’output di NetworkManager:
nmcli dev show | grep DNS
Quindi testa nuovamente la risoluzione dei nomi:
ping -c 1 google.com
Se funziona, le impostazioni DNS sono state applicate correttamente.
4.5 Errore comune: “Continua a usare il DNS del router”
A volte, anche dopo aver impostato manualmente il DNS, potresti vedere ancora l’IP del router come server DNS.
Ciò può accadere se:
- La connessione non si è riconnessa correttamente
- Un altro profilo di rete è attivo
- Una VPN sta sovrascrivendo le impostazioni DNS
In questi casi, prova a disconnettere e riconnettere, o a disabilitare temporaneamente la VPN, quindi controlla di nuovo usando resolvectl status.
5. Come modificare le impostazioni DNS su Ubuntu Server (Metodo Netplan)
Su Ubuntu Server, la configurazione DNS è comunemente gestita tramite Netplan.
Questo metodo è diverso da Ubuntu Desktop, poiché tipicamente si modifica un file YAML e si applica la configurazione.
In questa sezione imparerai come aggiornare in modo sicuro le impostazioni DNS usando Netplan, includendo come evitare errori comuni di YAML.
5.1 Conferma il nome della tua interfaccia di rete
Prima, conferma il nome della tua interfaccia di rete.
Sui server, i nomi delle interfacce spesso appaiono come ens3, ens160, enp0s3, ecc.
Usa questo comando:
ip link
Cerca un’interfaccia che sia “UP” e sia usata per la tua connessione attiva.

5.2 Trova il file di configurazione Netplan
I file di configurazione di Netplan si trovano solitamente in /etc/netplan/.
Elencali con:
ls /etc/netplan/
Potresti vedere file come:
00-installer-config.yaml
01-netcfg.yaml
Di solito c’è un file YAML principale. È quello che modificherai.
5.3 Modifica il YAML di Netplan per impostare i server DNS
Apri il file con un editor come nano:
sudo nano /etc/netplan/00-installer-config.yaml
Di seguito è un esempio tipico per un server che usa DHCP, dove impostiamo manualmente i server DNS:
network:
version: 2
ethernets:
ens3:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 1.0.0.1
Punti chiave:
nameserversdeve essere allineato correttamente (l’indentazione YAML è importante).addressesè una lista, quindi usa-per ogni server DNS.
Se il tuo server usa un IP statico, la configurazione DNS sarà posizionata accanto alla configurazione dell’indirizzo statico. Esempio:
network:
version: 2
ethernets:
ens3:
dhcp4: false
addresses:
- 192.168.1.50/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Questa configurazione è comune per i server che necessitano di una rete prevedibile.
5.4 Applica le modifiche di Netplan in modo sicuro
Dopo aver modificato il YAML, applica la configurazione.
Approccio consigliato più sicuro:
sudo netplan try
netplan try applica temporaneamente le modifiche e chiede conferma.
Se perdi la connettività di rete (ad esempio, la connessione SSH cade), le modifiche dovrebbero tornare automaticamente allo stato precedente dopo un timeout.
Se tutto è a posto, puoi applicare in modo permanente:
sudo netplan apply
5.5 Verifica le impostazioni DNS sul server
Controlla il DNS attuale con:
resolvectl status
Quindi verifica che la risoluzione dei nomi funzioni:
ping -c 1 google.com
Se risolve correttamente, la configurazione DNS sta funzionando.
5.6 Errori comuni di Netplan e come evitarli
Netplan YAML è rigido. Molti problemi si verificano a causa di errori di indentazione o di sintassi.
Errori di indentazione
YAML utilizza spazi, non tabulazioni. Un singolo livello di indentazione errato può rompere tutto.
Nome dell’interfaccia errato
Se configuri ens3 ma la tua interfaccia reale è ens160, le modifiche DNS non verranno applicate.
Dimenticato di applicare la configurazione
Se modifichi il file ma non esegui netplan apply, nulla cambia.
6. Provider DNS pubblici consigliati (Quale dovresti scegliere?)
Scegliere un provider DNS influisce su velocità, stabilità, privacy e affidabilità.
Ecco i servizi DNS pubblici più comuni che molte persone usano su Ubuntu.
6.1 DNS Cloudflare (Veloce e Popolare)
Il DNS di Cloudflare è noto per la velocità e una solida infrastruttura globale.
- IPv4:
1.1.1.1/1.0.0.1 - IPv6:
2606:4700:4700::1111/2606:4700:4700::1001
6.2 DNS pubblico Google (Stabile e ampiamente usato)
Il DNS di Google è estremamente noto e tende a essere stabile, soprattutto per la risoluzione dei problemi.
- IPv4:
8.8.8.8/8.8.4.4 - IPv6:
2001:4860:4860::8888/2001:4860:4860::8844
6.3 Quad9 (Focalizzato sulla sicurezza)
Quad9 è spesso scelto da utenti che desiderano un blocco malware e una risoluzione DNS incentrata sulla sicurezza.
- IPv4:
9.9.9.9/149.112.112.112 - IPv6:
2620:fe::fe/2620:fe::9
6.4 Quale DNS dovresti scegliere?
Non esiste una scelta unica migliore per tutti, ma ecco una semplice linea guida:
- Velocità prima di tutto: Cloudflare
- Stabilità/risoluzione dei problemi: DNS Google
- Focalizzato sulla sicurezza: Quad9
Se non sei sicuro, inizia con Cloudflare o DNS Google e verifica se la navigazione e gli aggiornamenti diventano più stabili.
7. Risoluzione dei problemi: le modifiche DNS non vengono applicate o la risoluzione dei nomi continua a fallire
Hai modificato le impostazioni DNS di Ubuntu, ma non funzionano ancora.
Questa situazione è comune, e la causa è spesso qualcosa di semplice come la cache, impostazioni conflittuali o sovrascritture da VPN.
In questa sezione, passeremo in rassegna passaggi pratici di risoluzione dei problemi che funzionano bene su Ubuntu 22.04/24.04.
7.1 Primo controllo: riesci a pingare un indirizzo IP?
Prima di concentrarti solo sul DNS, conferma se la rete stessa funziona.
Prova a pingare un IP pubblico:
ping -c 1 1.1.1.1
Se questo funziona, la tua connessione di rete è probabilmente a posto.
Successivamente, testa un nome di dominio:
ping -c 1 google.com
Se il ping all’IP funziona ma il dominio fallisce, suggerisce fortemente un problema DNS.
7.2 Verifica quale DNS viene effettivamente utilizzato
A volte imposti il DNS, ma Ubuntu continua a usare un server DNS diverso a causa di DHCP, VPN o un’altra interfaccia.
Controlla i server DNS attivi con:
resolvectl status
Cerca:
- Quale interfaccia è “Current DNS Server”
- Se i server DNS corrispondono a quanto hai configurato
Se vedi ancora l’IP del tuo router (ad esempio 192.168.1.1), il DNS manuale potrebbe non essere stato applicato correttamente.
7.3 Svuota la cache DNS (systemd-resolved)
Ubuntu può memorizzare nella cache i risultati DNS. Anche dopo aver cambiato il DNS, i risultati vecchi possono rimanere.
Svuota la cache con:
sudo resolvectl flush-caches
Quindi testa di nuovo:
ping -c 1 google.com
7.4 Riavvia i servizi di risoluzione dei nomi
Se lo svuotamento della cache non è sufficiente, riavviare il servizio di risoluzione può aiutare.
Riavvia systemd-resolved:
sudo systemctl restart systemd-resolved
Se sei su Ubuntu Desktop, puoi anche riavviare NetworkManager:
sudo systemctl restart NetworkManager
Quindi controlla di nuovo il DNS usando:
resolvectl status
7.5 DNS sovrascritto da DHCP (impostazioni del router)
In molte reti domestiche, il DHCP del router assegna automaticamente le impostazioni DNS.
Anche se imposti il DNS manualmente, potrebbe essere sovrascritto se la tua connessione è ancora configurata come “Automatico”.
Per risolvere questo:
- Su Desktop: assicurati che DNS sia impostato su Manuale nell’interfaccia grafica
- Su Server: assicurati che DNS sia definito sotto
nameserversin Netplan
7.6 VPN o Override DNS da Rete Aziendale
Il software VPN spesso cambia DNS automaticamente per instradare la risoluzione dei nomi attraverso il tunnel VPN.
I sintomi comuni includono:
- Solo i domini interni si risolvono mentre la VPN è connessa
- I siti web pubblici smettono di funzionare dopo aver connesso la VPN
- I server DNS cambiano quando la VPN è abilitata
Per confermare, confronta DNS prima e dopo aver connesso la VPN:
resolvectl status
Se DNS cambia in modo inatteso, è probabile che la VPN lo stia sovrascrivendo.
In tali casi, potresti dover configurare le impostazioni DNS all’interno del client VPN, o regolare le impostazioni split-DNS a seconda della tua configurazione VPN.
7.7 Testare direttamente DNS con dig o nslookup
A volte il ping non è sufficiente. È utile interrogare direttamente il DNS.
Se dig è disponibile:
dig google.com
Se dig non è installato, puoi installarlo con:
sudo apt update
sudo apt install -y dnsutils
Puoi anche usare nslookup:
nslookup google.com
Se la query DNS scade, di solito significa che il server DNS configurato è irraggiungibile o bloccato.
7.8 Firewall o Restrizioni di Rete che Bloccano DNS
DNS tipicamente utilizza la porta 53 (UDP e a volte TCP).
Alcune reti bloccano DNS esterni per costringerti a usare il loro server DNS.
In tal caso, usare DNS pubblici come 1.1.1.1 potrebbe non funzionare, e potresti dover usare il DNS fornito dalla rete.
Questo è particolarmente comune su:
- Wi‑Fi aziendale
- Reti di hotel
- Reti pubbliche
8. Avanzato: Comprendere /etc/resolv.conf e systemd-resolved
Se cerchi “ubuntu dns settings”, spesso vedrai menzionato /etc/resolv.conf.
Tuttavia, su Ubuntu moderno, questo file potrebbe non comportarsi come descrivono i tutorial Linux più vecchi.
Ecco l’idea principale:
/etc/resolv.confè spesso generato automaticamente- Ubuntu spesso usa systemd-resolved per gestire DNS
8.1 Perché Modificare /etc/resolv.conf Direttamente Spesso Fallisce
Su molti sistemi Ubuntu, /etc/resolv.conf è un collegamento simbolico a un file gestito dai servizi di sistema.
Conferma il collegamento simbolico:
ls -l /etc/resolv.conf
Se vedi qualcosa del genere:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Allora le modifiche manuali non sono persistenti, perché il file viene rigenerato automaticamente.
8.2 Il Significato di 127.0.0.53
Se il tuo /etc/resolv.conf contiene:
nameserver 127.0.0.53
Questo non significa “il tuo server DNS è rotto.”
Di solito significa:
- Ubuntu sta usando un resolver locale di tipo stub
systemd-resolvedgestisce le query DNS internamente
I server DNS upstream reali sono configurati altrove e possono essere verificati usando:
resolvectl status
8.3 Quando Potresti Avere Bisogno di Configurare systemd-resolved Direttamente
Nella maggior parte dei casi, non è necessario modificare manualmente la configurazione di systemd-resolved.
Gli utenti desktop dovrebbero usare le impostazioni GUI, e gli utenti server dovrebbero usare Netplan.
Tuttavia, in casi speciali potresti considerarlo, ad esempio:
- Vuoi un DNS di fallback a livello di sistema indipendente dal DHCP
- Vuoi configurare il comportamento DNS per più interfacce
- Stai risolvendo problemi complessi di split-DNS con VPN
Nella sezione successiva, mostreremo come impostare il DNS di fallback usando systemd-resolved in modo sicuro.
9. Opzionale: Impostare DNS di Fallback con systemd-resolved (Avanzato)
Questa sezione è opzionale e destinata agli utenti che desiderano un controllo più approfondito sul comportamento DNS su Ubuntu.
In molti casi, dovresti configurare DNS tramite:
- Ubuntu Desktop: GUI (Impostazioni di Rete)
- Ubuntu Server: Netplan YAML
Tuttavia, ci sono situazioni in cui potresti voler definire DNS di Fallback così Ubuntu può ancora risolvere i nomi anche se il DNS primario diventa non disponibile.
9.1 Cos’è il “DNS di Fallback”?
Fallback DNS è un server DNS di backup che Ubuntu può usare se la configurazione DNS corrente fallisce.
Ad esempio, se il server DNS fornito dalla rete (router o DNS aziendale) diventa instabile, il DNS di fallback può prevenire un fallimento totale della risoluzione dei nomi.
9.2 Controlla le Impostazioni Attuali di systemd-resolved
Prima, controlla se systemd-resolved è attivo:
systemctl status systemd-resolved
Se è in esecuzione, puoi procedere.
9.3 Modifica /etc/systemd/resolved.conf
Il file di configurazione principale è:
/etc/systemd/resolved.conf
Aprilo con nano:
sudo nano /etc/systemd/resolved.conf
All’interno, potresti vedere righe commentate come questa:
#DNS=
#FallbackDNS=
Per impostare il DNS di fallback, aggiungi o modifica righe come:
[Resolve]
FallbackDNS=1.1.1.1 1.0.0.1
DNS=
Note:
FallbackDNSpuò includere più server separati da spazi.- Puoi lasciare
DNS=vuoto se vuoi solo un comportamento di fallback. - Se imposti
DNS=, potrebbe sovrascrivere il DNS per interfaccia in alcune configurazioni, quindi fai attenzione.
9.4 Riavvia systemd-resolved
Dopo aver modificato il file, riavvia il servizio:
sudo systemctl restart systemd-resolved
9.5 Conferma che il DNS di Fallback sia Riconosciuto
Controlla lo stato attuale del resolver:
resolvectl status
Se configurato correttamente, dovresti vedere il DNS di fallback elencato nell’output.
10. Domande Frequenti (FAQ)
10.1 È Sicuro Usare Google DNS o Cloudflare DNS su Ubuntu?
Sì, in generale è sicuro, e molti utenti li usano per velocità e stabilità.
Tuttavia, il DNS fa parte della privacy di rete e del comportamento di routing, quindi la scelta “migliore” dipende dalle tue preferenze e dall’ambiente.
10.2 Perché la Mia Impostazione DNS Torna Indietro Dopo il Riavvio?
Questo accade di solito quando il DNS è stato cambiato temporaneamente (ad esempio, modificando direttamente /etc/resolv.conf) invece di usare il metodo persistente corretto.
Per una configurazione DNS persistente:
- Ubuntu Desktop: configura il DNS nelle impostazioni GUI
- Ubuntu Server: configura il DNS nel file YAML di Netplan
10.3 Perché /etc/resolv.conf Mostra 127.0.0.53?
È normale su Ubuntu moderno e significa che Ubuntu sta usando un resolver stub locale tramite systemd-resolved.
Per vedere i server DNS upstream effettivi, usa:
resolvectl status
10.4 Il Mio DNS Funziona nel Browser ma apt update Fallisce. Perché?
Questo può accadere a causa di impostazioni proxy, regole firewall o problemi temporanei di risoluzione DNS che influenzano domini specifici.
Prova a testare la risoluzione DNS per i repository Ubuntu:
nslookup archive.ubuntu.com
Se la risoluzione del nome fallisce per i domini dei repository, regolare i server DNS potrebbe aiutare.
10.5 Dovrei Disabilitare IPv6 se il DNS Sembra Instabile?
Non necessariamente. IPv6 è ampiamente usato e spesso funziona bene.
Tuttavia, se la tua rete ha un supporto IPv6 parziale, può causare ritardi.
Un approccio più sicuro è impostare correttamente il DNS IPv4 e verificare le prestazioni prima.
11. Riepilogo
Le impostazioni DNS di Ubuntu possono sembrare confuse perché potrebbero essere coinvolti più sistemi, come Netplan, NetworkManager e systemd-resolved.
Ma una volta compreso il flusso di lavoro corretto, il troubleshooting diventa molto più semplice.
11.1 Checklist Rapida
- Controlla il DNS con
resolvectl status - Utenti Desktop: cambia il DNS tramite le impostazioni di rete GUI
- Utenti Server: imposta il DNS tramite il file YAML di Netplan e applica le modifiche
- Non affidarti alla modifica diretta di
/etc/resolv.conf - Svuota le cache e riavvia i servizi se le modifiche non vengono applicate
Se segui questi passaggi, potrai risolvere rapidamente la maggior parte dei problemi “Ubuntu non può aprire siti web” o “DNS non funziona”.
I problemi DNS possono essere frustranti, ma il lato positivo è che di solito sono risolvibili con un processo di troubleshooting coerente.


