Guida alle impostazioni DNS di Ubuntu (22.04/24.04): verifica, modifica e risolvi la risoluzione dei nomi

目次

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-resolved e /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-resolved può 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.com142.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 update o gli aggiornamenti di snap falliscono
  • 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:

  1. Ubuntu interroga un server DNS
  2. Il server DNS risponde: “Questo dominio corrisponde a questo IP”
  3. 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-resolved centralizza l’elaborazione DNS
  • /etc/resolv.conf può 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:

  1. Apri Impostazioni
  2. Vai a Rete (o Wi‑Fi)
  3. Seleziona la tua rete Wi‑Fi connessa
  4. Fai clic sull’icona a ingranaggio (impostazioni della connessione)
  5. Apri la scheda IPv4
  6. Trova DNS e passa da Automatico a Manuale
  7. Inserisci i server DNS preferiti
  8. 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:

  1. Apri Impostazioni
  2. Vai a Rete
  3. Sotto Cablata, fai clic sull’icona dell’ingranaggio
  4. Apri la scheda IPv4
  5. Passa DNS da Automatico a Manuale
  6. Inserisci i server DNS
  7. 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:

  • nameservers deve 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 nameservers in 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-resolved gestisce 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:

  • FallbackDNS può 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.