.
- 1 1. Introduzione: Perché la Configurazione DNS è Importante su Ubuntu
- 2 2. Due Modi Principali per Configurare il DNS su Ubuntu
- 3 3. Configurare il DNS con Netplan (Ambienti Server)
- 4 4. Utilizzare NetworkManager (Ubuntu Desktop)
- 5 5. Come verificare che le impostazioni DNS siano state applicate
- 6 6. Provider DNS comunemente usati (per principianti)
1. Introduzione: Perché la Configurazione DNS è Importante su 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 esegue silenziosamente query DNS in background.
Quando si usa Ubuntu, si possono verificare situazioni come:
- Pagine che sembrano “un po’ lente” da caricare
- La stessa rete che appare più lenta rispetto ad altri dispositivi
- Occasionali impossibilità di accedere a servizi web interni su una LAN
Sorprendentemente spesso, questi problemi non sono causati dalla qualità della connessione ma da una risoluzione DNS lenta.
Su Ubuntu, anche a partire dalla versione 22.04, un punto di confusione per i principianti è che esistono più modi per configurare il DNS. In particolare, ci sono due approcci principali:
- Netplan (comunemente usato su server e ambienti senza interfaccia grafica)
- NetworkManager (usato negli ambienti desktop con interfaccia grafica)
Poiché la procedura varia a seconda del metodo in uso, qualsiasi guida alla configurazione DNS per Ubuntu deve prima identificare l’ambiente e poi indirizzare verso il metodo appropriato.
Il DNS non è solo un’impostazione secondaria: è il “punto di ingresso” dell’intero stack di rete su Ubuntu.
Ad esempio, passare a Google Public DNS (8.8.8.8) o a Cloudflare (1.1.1.1) può migliorare visibilmente la reattività del browser.
Questo effetto è particolarmente evidente in VPS, cloud e ambienti di rete esteri.
In questo articolo separeremo e spiegheremo chiaramente:
- Come configurare il DNS usando un’interfaccia grafica
- Come configurare il DNS usando Netplan
- Come verificare le impostazioni dopo la configurazione
Nella sezione successiva inizieremo determinando quale tipo di ambiente stai usando.
2. Due Modi Principali per Configurare il DNS su Ubuntu
Su Ubuntu, anche se l’obiettivo è “configurare il DNS”, il metodo effettivo varia a seconda del sistema di gestione della rete in uso.
Se procedi senza comprendere questa distinzione, potresti incontrare problemi come impostazioni che non vengono applicate o che tornano allo stato precedente dopo un riavvio.
Prima di tutto, chiarifichiamo che esistono due percorsi distinti per la configurazione DNS su Ubuntu.
Netplan (configurazione basata su YAML)
- Principalmente usato per ambienti server
- Standardizzato nelle versioni LTS di Ubuntu a partire da 18.04
- I file di configurazione si trovano in
/etc/netplan/*.yaml - Funziona in combinazione con systemd‑resolved
Su istanze VPS o server fisici senza interfaccia grafica, Netplan è quasi sempre l’assunzione corretta.
È comune su AWS, Vultr, ConoHa, Oracle Cloud e piattaforme simili.
NetworkManager (basato su GUI)
- Principalmente usato sui PC desktop (Ubuntu Desktop)
- Il DNS può essere specificato tramite le schermate delle impostazioni IPv4/IPv6
- Facile da comprendere grazie a un’interfaccia visuale
Se stai usando un ambiente con interfaccia grafica, questo è l’impostazione più probabile.
Casi tipici includono “uso Ubuntu quotidianamente e voglio solo cambiare DNS perché la navigazione è lenta”.
Determinare Quale Ambiente Stai Usando
Il modo più semplice per verificare è controllare se esistono file in /etc/netplan/.
ls /etc/netplan/
Se trovi file YAML, è probabile che Netplan sia in uso.
Se la directory è vuota o sei su un sistema con GUI, controllare le impostazioni di NetworkManager è l’approccio più fluido.
3. Configurare il DNS con Netplan (Ambienti Server)
Netplan utilizza file YAML per definire la configurazione di rete.
Negli ambienti Ubuntu Server e VPS senza interfaccia grafica, questo metodo è quasi garantito.
Qui ci concentriamo sul caso comune di correzione dei valori DNS, usando un esempio minimale e pratico.
Aprire il File di Configurazione di Netplan
I file di configurazione di Netplan si trovano in /etc/netplan/.
Il nome del file varia a seconda dell’ambiente (ad esempio, 00-installer-config.yaml).
Prima, conferma il nome del file:
ls /etc/netplan/
Una volta identificato, apri il file con un editor. Per esempio:
sudo nano /etc/netplan/00-installer-config.yaml
Esempio: Aggiungere Voci DNS in YAML
Questo esempio imposta sia Google DNS sia Cloudflare DNS.
network:
version: 2
ethernets:
ens33:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Il nome dell’interfaccia ens33 varia a seconda del sistema.
Verificalo usando ip a o ip link.
Applica la Configurazione
Dopo la modifica, applica immediatamente la configurazione:
sudo netplan apply
Se si verificano errori, i problemi di indentazione nel file YAML sono la causa più comune.
Controlla attentamente gli spazi. I tabulatori non sono consentiti.
È possibile usare DHCP e DNS fisso insieme?
Questa è una domanda comune. Sì, è possibile ottenere gli indirizzi IP tramite DHCP specificando manualmente i server DNS.
Esempio:
dhcp4: true
nameservers:
addresses: [9.9.9.9]
In questo caso, gli indirizzi IP sono automatici, mentre il DNS è fisso.
4. Utilizzare NetworkManager (Ubuntu Desktop)
Se utilizzi Ubuntu per scopi desktop, puoi modificare le impostazioni DNS senza usare il terminale.
Per casi comuni come “solo il browser è lento” o “voglio semplicemente passare a un DNS pubblico”, l’approccio GUI è il più veloce.
Come aprire la schermata delle impostazioni
- Fai clic sull’icona di rete in alto a destra
- Apri “Impostazioni” o “Impostazioni di rete”
- Seleziona la connessione attiva (cablata o Wi‑Fi)
- Vai alla scheda “IPv4”
Il campo di inserimento DNS si trova qui.
La dicitura esatta può variare leggermente a seconda della versione di Ubuntu, ma gli indirizzi possono essere inseriti come elenco separato da virgole.
Esempio di inserimento DNS (IPv4)
Esempio usando i DNS di Google e Cloudflare:
8.8.8.8, 1.1.1.1
Dopo aver inserito i valori, fai clic su “Applica” o “Salva”, e riconnetti la rete per assicurarti che le modifiche abbiano effetto.
Quando si usa IPv6
La stessa schermata include una scheda “IPv6” con campi di inserimento DNS.
Su connessioni dual‑stack, la stabilità può richiedere la specifica dei DNS sia per IPv4 che per IPv6.
Combinare DHCP con DNS fisso
Anche nella GUI, puoi configurare “IP automatico, DNS manuale”.
Questo è particolarmente utile su Wi‑Fi domestico o d’ufficio dove non vuoi assegnare manualmente un IP fisso ogni volta.
5. Come verificare che le impostazioni DNS siano state applicate
La configurazione DNS non è completa solo perché hai inserito e salvato i valori.
La verifica è essenziale per confermare che le impostazioni siano effettivamente attive.
Su Ubuntu, puoi verificare il DNS usando i seguenti tre metodi.
Interrogare usando il comando dig
dig google.com
Cerca la riga etichettata “SERVER:” nell’output.
Indica quale server DNS è attualmente interrogato.
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).
Usare resolvectl status
Questo metodo fornisce informazioni accurate tramite systemd-resolved.
resolvectl status
I nameserver attualmente referenziati sono mostrati per interfaccia di rete.
Su server con più NIC, questo metodo è più affidabile di dig.
Perché non dovresti modificare direttamente /etc/resolv.conf
cat /etc/resolv.conf
Questo file mostra il DNS attualmente in uso.
Tuttavia, è un file di risultato generato da systemd-resolved.
Qualsiasi modifica manuale verrà sovrascritta, quindi modificarlo direttamente è errato.
6. Provider DNS comunemente usati (per principianti)
Gli indirizzi DNS non sono qualcosa che inventi da solo.
Nella maggior parte dei casi si usano servizi DNS pubblici.
Se desideri un punto di partenza stabile e sicuro, ognuno dei seguenti è una buona scelta:
| 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 invece di uno aumenta l’affidabilità.
Se uno diventa non disponibile, il sistema passa automaticamente all’altro.
Quando si accede a sistemi aziendali interni (come Active Directory), è necessario utilizzare i server DNS interni.
In tali casi, garantire una risoluzione dei nomi interna affidabile ha la priorità rispetto al DNS pubblico.
7. Il DNS è spesso un collo di bottiglia nascosto
.Sebbene il DNS sembri solo un’altra impostazione, ha un impatto notevole sulla velocità percepita della rete.
La sua influenza diventa particolarmente evidente nelle seguenti situazioni:
- Il primo caricamento della pagina risulta insolitamente lento
- Il ping è veloce, ma le pagine web si caricano lentamente
- Il server è leggero, ma i primi caricamenti di SPA (React / Vue) sono pesanti
Questi sintomi di solito migliorano dopo accessi ripetuti, mentre la prima richiesta rimane lenta.
Ciò accade perché il DNS funge da gateway iniziale.
Specialmente su VPS o regioni estere (come us-east o eu-west), i DNS pubblici spesso superano i DNS predefiniti dell’ISP.
Il DNS è un punto in cui la latenza indotta da congestione di rete appare facilmente.
Non solo su Ubuntu, ma per gli ingegneri web in generale, l’ottimizzazione del DNS è una delle prime ottimizzazioni “punto di ingresso” da considerare.
FAQ
Q1: Ho modificato direttamente /etc/resolv.conf, ma torna allo stato originale dopo il riavvio. Perché?
→ Su Ubuntu, systemd-resolved genera /etc/resolv.conf.
Non è destinato a essere modificato direttamente.
È necessario configurare il DNS tramite Netplan o NetworkManager.
Q2: Cosa faccio se non so se è in uso Netplan o NetworkManager?
→ Prima controlla /etc/netplan/.
ls /etc/netplan/
Se esistono file YAML, è probabile che Netplan sia in uso.
Negli ambienti GUI, NetworkManager è il candidato principale.
Q3: Posso usare DHCP per l’IP mantenendo il DNS fisso?
→ Sì.
Sia Netplan sia NetworkManager supportano IP automatico con DNS specificato manualmente.
Q4: Cambiare DNS rende sempre il web più veloce?
→ Non sempre.
Il DNS gestisce solo la risoluzione iniziale del nome.
Spesso accelera il primo passo, ma immagini lente, CDN o API possono rimanere colli di bottiglia.
Q5: La procedura è la stessa per WSL2 (Ubuntu su Windows)?
→ No.
WSL2 rigenera resolv.conf per design.
Sono necessarie impostazioni aggiuntive come generateResolvConf=false.
WSL ha proprie considerazioni di configurazione DNS.



