- 1 1. Introduzione: Perché la Configurazione DNS è Importante in Ubuntu
- 2 2. Ubuntu Offre Due Metodi Principali per la Configurazione DNS
- 3 3. Configurare il DNS con Netplan (per Server)
- 4 4. Utilizzo di NetworkManager (GUI) per la Configurazione DNS su Ubuntu Desktop
- 5 5. Come Confermare che le Impostazioni DNS Sono Applicate
- 6 6. Opzioni DNS Comuni (Utili per i Principianti)
1. Introduzione: Perché la Configurazione DNS è Importante in Ubuntu
Il DNS (Domain Name System) è il meccanismo che converte i nomi di dominio in indirizzi IP.
Ogni volta che apriamo un sito web, il sistema operativo interroga sempre un server DNS in background.
Quando usi Ubuntu, potresti incontrare:
- Pagine web che sembrano “un po’ lente”
- Prestazioni più lente rispetto ad altri dispositivi sulla stessa rete
- Occasionali impossibilità di accedere a siti web della LAN interna
Questi sintomi sono sorprendentemente spesso causati non da “qualità della rete”, ma da una risoluzione DNS lenta.
In Ubuntu, anche a partire dalla versione 22.04, esistono diversi modi per configurare il DNS. Questo confonde spesso i principianti. I due metodi principali sono:
- Netplan (comune negli ambienti server senza GUI)
- NetworkManager (supporta le operazioni GUI del desktop)
Poiché la configurazione varia a seconda di quale dei due sia attivo, gli articoli sul DNS per Ubuntu devono iniziare con “rilevamento dell’ambiente”, seguito da “guida dell’utente al metodo corretto”.
Il DNS non è solo una “piccola parte delle impostazioni”, ma il punto di ingresso per l’intero sistema di rete su Ubuntu.
Ad esempio, passare semplicemente a Google Public DNS (8.8.8.8) o a Cloudflare (1.1.1.1) può velocizzare notevolmente la navigazione web.
Questo è particolarmente vero in ambienti VPS, cloud o reti estere.
Nelle sezioni successive, separeremo chiaramente:
- Come configurare il DNS usando la GUI
- Come configurare il DNS tramite Netplan
- Come verificare le impostazioni DNS
Prima di tutto, determiniamo quale ambiente sta usando il tuo sistema.
2. Ubuntu Offre Due Metodi Principali per la Configurazione DNS
In Ubuntu, il metodo per configurare il DNS cambia a seconda del sistema di gestione della rete in uso.
Se questa distinzione viene ignorata, le modifiche al DNS potrebbero non applicarsi o tornare allo stato precedente al riavvio.
Qui riassumiamo il fatto che Ubuntu dispone di due sistemi di configurazione DNS indipendenti.
Netplan (Configurazione basata su YAML)
- Comune negli ambienti server
- Standardizzato in Ubuntu 18.04 e versioni LTS successive
- I file di configurazione si trovano in
/etc/netplan/*.yaml - Funziona in combinazione con systemd‑resolved
In ambienti VPS o server fisici senza GUI, Netplan è quasi sempre utilizzato.
Anche ambienti cloud come AWS, Vultr, ConoHa o Oracle Cloud tipicamente usano questo metodo.
NetworkManager (GUI)
- Comune negli ambienti desktop (Ubuntu Desktop)
- Consente la configurazione DNS tramite le impostazioni IPv4 / IPv6
- Facile da comprendere grazie alla configurazione basata su GUI
Se stai usando Ubuntu Desktop, questo è il metodo più probabile.
È ideale quando vuoi “cambiare semplicemente il DNS perché il browser è lento”.
Come Verificare Quale Metodo Stai Usando
Il modo più semplice è controllare se esistono file in /etc/netplan/.
ls /etc/netplan/
Se sono presenti file YAML, è probabile che Netplan sia in uso.
Se la directory è vuota o stai usando una GUI, controlla le impostazioni di NetworkManager.
3. Configurare il DNS con Netplan (per Server)
Netplan utilizza file YAML per definire le impostazioni di rete.
In ambienti Ubuntu Server o VPS senza GUI, questo è quasi sempre il metodo di configurazione.
Questa sezione si concentra sui passaggi pratici minimi necessari per impostare il DNS a un valore specifico.
Apri il File di Configurazione di Netplan
I file di configurazione di Netplan sono memorizzati in /etc/netplan/.
Il nome effettivo del file varia a seconda dell’ambiente (ad esempio, 00-installer-config.yaml).
Prima controlla l’elenco dei file:
ls /etc/netplan/
Dopo aver identificato il nome del file, aprilo con un editor come nano. Esempio:
sudo nano /etc/netplan/00-installer-config.yaml
Come Aggiungere Voci DNS al YAML (Esempio)
Di seguito un esempio che specifica sia Google DNS sia Cloudflare DNS.
network:
version: 2
ethernets:
ens33:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Nota: ens33 varia a seconda della tua scheda di rete.
Controlla usando ip a o ip link.
Applica la Configurazione
Applica le modifiche immediatamente utilizzando:
sudo netplan apply
Se compaiono errori, l’indentazione YAML è la causa più comune.
Verifica spazi e gerarchia—non possono essere usati tab.
Possono Coesistere DHCP e DNS Manuale?
Sì, puoi ottenere un IP tramite DHCP mentre specifichi manualmente il DNS.
Esempio:
dhcp4: true
nameservers:
addresses: [9.9.9.9]
Questa configurazione imposta “IP = automatico, DNS = manuale.”
4. Utilizzo di NetworkManager (GUI) per la Configurazione DNS su Ubuntu Desktop
Se stai utilizzando Ubuntu per scopi desktop, puoi modificare il DNS senza usare il terminale.
Questo metodo basato su GUI è il più rapido quando vuoi semplicemente “accelerare il browser” o “passare a un DNS pubblico”.
Come Aprire la Finestra delle Impostazioni
- Clicca sull’icona di rete in alto a destra
- Apri “Impostazioni” o “Impostazioni di Rete”
- Seleziona la connessione attiva (Cablata / Wi-Fi)
- Vai alla scheda “IPv4”
Qui troverai un campo di input per il DNS.
A seconda della versione di Ubuntu, la formulazione potrebbe differire leggermente, ma puoi inserire gli indirizzi DNS separati da virgole.
Esempio di Input (Specifica DNS tramite IPv4)
Esempio: Utilizzando Google DNS e Cloudflare DNS
8.8.8.8, 1.1.1.1
Dopo aver inserito i valori, clicca “Applica” o “Salva”. Si consiglia di disconnettere e riconnettere la rete per assicurarsi che le impostazioni siano applicate.
Se Stai Utilizzando IPv6
La scheda “IPv6” ha un campo di input DNS simile.
Su reti dual-stack, impostare sia il DNS IPv4 che IPv6 potrebbe essere importante per la stabilità.
Combinare DHCP e DNS Manuale
Puoi anche configurare la GUI per utilizzare l’assegnazione IP automatica mentre specifichi manualmente il DNS.
Questo è utile quando non vuoi assegnare manualmente un IP fisso su ogni rete Wi-Fi che usi, come a casa o in ufficio.
5. Come Confermare che le Impostazioni DNS Sono Applicate
La configurazione DNS non è completa finché non verifichi che le nuove impostazioni siano effettivamente applicate.
Ubuntu offre tre metodi affidabili per controllare lo stato DNS.
Usa il Comando dig
dig google.com
Nell’output, cerca una riga etichettata “SERVER: 〜”.
Questo mostra quale server DNS il tuo sistema sta attualmente utilizzando.
Esempio (estratto):
;; SERVER: 8.8.8.8#53(8.8.8.8)
Verifica che mostri 8.8.8.8 (Google) o 1.1.1.1 (Cloudflare), ecc.
resolvectl status
Questo metodo è accurato quando si utilizza systemd-resolved.
resolvectl status
Questo visualizza il nameserver attualmente utilizzato da ogni NIC.
Su server multi-NIC, questo è più affidabile di dig.
Perché Non Dovresti Modificare Direttamente /etc/resolv.conf
cat /etc/resolv.conf
Questo file mostra i valori DNS finali attualmente in uso.
Tuttavia, il file è generato automaticamente da systemd-resolved, il che significa:
Verrà sovrascritto, quindi modificare questo file è scorretto.
6. Opzioni DNS Comuni (Utili per i Principianti)
Non “crei” tu stesso gli indirizzi dei server DNS.
Nella maggior parte dei casi, scegli da servizi DNS pubblici ampiamente disponibili.
Se desideri opzioni sicure e stabili, scegli dalla lista qui sotto:
| Provider | DNS Address |
|---|---|
| Google Public DNS | 8.8.8.8 / 8.8.4.4 |
| Cloudflare | 1.1.1.1 |
| Quad9 | 9.9.9.9 |
| OpenDNS | 208.67.222.222 / 208.67.220.220 |
Specificare due server DNS è raccomandato per ridondanza.
Se uno diventa non disponibile, il sistema interroga automaticamente l’altro.
Se usi DNS interni (come AD aziendale), devi specificare il server DNS interno invece del DNS pubblico.
La risoluzione dei nomi interni spesso ha priorità rispetto alle prestazioni del DNS esterno.
7. Il DNS Spesso Diventa il Collo di Bottiglia di una Rete
Sebbene il DNS sembri un elemento di configurazione semplice, ha un impatto significativo sulle prestazioni di rete percepite.
I problemi DNS sono particolarmente evidenti in scenari come:
- Il primo passo del caricamento di una pagina web sembra insolitamente lento
- Il ping è veloce ma la navigazione web sembra lenta
- I framework SPA (React / Vue) hanno un caricamento iniziale lento
Questi casi si comportano spesso in questo modo: «Dopo aver caricato la stessa URL più volte, diventa veloce, ma il primo accesso è stranamente lento.»
Questo accade perché il DNS è il punto di ingresso iniziale.
Soprattutto su VPS o regioni internazionali (ad es., us-east / eu-west), il DNS pubblico può superare le prestazioni del DNS predefinito del tuo ISP.
Il DNS è un punto altamente sensibile alla latenza di rete.
Indipendentemente dal SO, l’ottimizzazione del DNS è una delle prime ottimizzazioni che gli ingegneri web dovrebbero eseguire.
FAQ
D1: Ho modificato /etc/resolv.conf ma si resetta dopo il riavvio. Perché?
→ Il systemd-resolved di Ubuntu genera automaticamente /etc/resolv.conf.
Questo file non è destinato a essere modificato manualmente.
Usa invece Netplan o NetworkManager.
D2: Non sono sicuro se sto usando Netplan o NetworkManager. Come controllo?
→ Controlla prima:
ls /etc/netplan/
Se esistono file YAML, è probabile che sia usato Netplan.
Se stai usando un’interfaccia grafica, è più probabile NetworkManager.
D3: Posso ottenere automaticamente l’IP via DHCP e impostare comunque il DNS manualmente?
→ Sì.
Sia Netplan che NetworkManager permettono «IP = AUTO, DNS = manuale».
D4: Cambiare il DNS accelera sempre la navigazione web?
→ Non sempre.
Il DNS influisce solo sulla risoluzione iniziale del nome.
Spesso accelera il primo caricamento, ma immagini/CDN/API lente altrove possono ancora causare prestazioni lente.
D5: Gli stessi passaggi si applicano a Ubuntu su WSL2?
→ Non esattamente.
WSL2 rigenera automaticamente resolv.conf, richiedendo impostazioni aggiuntive come:
generateResolvConf=false
WSL ha i propri metodi di configurazione DNS.

