Durante l'utilizzo di Linux, potresti riscontrare un errore temporaneo nell'errore di risoluzione dei nomi quando tenti di accedere a siti Web, aggiornare pacchetti o eseguire attività che richiedono una connessione Internet. Questo errore indica che il tuo sistema non è in grado di risolvere un nome di dominio in un indirizzo IP, impedendo il completamento corretto delle operazioni di rete.
Questo problema deriva comunemente da problemi di connettività Internet o problemi di configurazione DNS. La risoluzione dei problemi e la correzione di questo errore sono semplici e dirette. In questa guida spiegheremo tutto ciò che devi sapere sulla risoluzione di questo errore su diverse distribuzioni Linux. Tratteremo correzioni specifiche per Ubuntu 22.04 e 24.04.
Cosa significa errore temporaneo nella risoluzione dei nomi?
L'errore temporaneo nella risoluzione dei nomi impedisce al tuo sistema Linux di connettersi correttamente a Internet. Quando ciò si verifica, non è possibile raggiungere siti Web o utilizzare applicazioni che richiedono una connessione Internet attiva.
Funziona come un errore generico di "riprova" per il DNS. La ricerca non è riuscita in qualche punto della catena, che si tratti di un problema tecnico locale, di un timeout upstream o di un problema di convalida.
In genere viene visualizzato questo errore quando si tenta di eseguire il ping di un sito Web:

ping google.com
ping: google.com: Temporary failure in name resolution
Come risolvere un errore temporaneo nella risoluzione dei nomi
Esistono diversi approcci per risolvere questo errore a seconda della causa principale. Esploriamo le soluzioni principali.
Soluzione 1: controlla la connessione Internet
Controlla il router e l'hardware di rete per assicurarti che tutto sia configurato correttamente. Prova ad aprire altre applicazioni per verificare che puoi stabilire una connessione Internet tramite esse.
Puoi testare la connettività di base eseguendo direttamente il ping di un indirizzo IP:
ping -c 4 8.8.8.8
Questo comando invia quattro pacchetti al server DNS pubblico di Google. Se ricevi risposte, la tua connessione Internet funziona.
Se vedi "Richiesta scaduta" o "Rete non raggiungibile", hai un problema di connettività generale non correlato al DNS.

Se le applicazioni si connettono a Internet correttamente, procedere alla soluzione successiva.
Soluzione 2: file resolv.conf configurato in modo errato
IL /etc/resolv.conf elenca i server DNS utilizzati dal sistema. Se questo file contiene indirizzi IP errati, non è possibile connettersi ai siti Web.
Su molti sistemi Ubuntu, questo file è un collegamento a un file dinamico gestito da systemd-resolved. Spesso contiene un avvertimento: "Non modificare". Tuttavia, se modifichi direttamente questo file, le modifiche potrebbero durare solo pochi minuti. Il sistema li sovrascrive quando aggiorna le impostazioni di rete o si riavvia.
Prima di configurare le impostazioni DNS, assicurati che l'utente del tuo sistema disponga di privilegi amministrativi. Impara come aggiungi un utente a sudoers se necessario.
Controlla la configurazione DNS corrente
Controlla le tue impostazioni DNS senza prima modificarle:
cat /etc/resolv.conf
Se non vedi server dei nomi validi, hai trovato il problema.
Prova temporanea
Puoi aggiungere i server DNS di Google per un test rapido.
nameserver 8.8.8.8
nameserver 8.8.4.4
In alternativa, puoi utilizzare i server DNS di Cloudflare:
nameserver 1.1.1.1
nameserver 1.0.0.1
Ecco un confronto tra i server DNS pubblici più diffusi:

| Fornitore DNS | DNS primario | DNS secondario | Caratteristiche principali |
| DNS di Google | 8.8.8.8 | 8.8.4.4 | Alta disponibilità, copertura globale |
| Cloudflare | 1.1.1.1 | 1.0.0.1 | Incentrato sulla privacy, non registra gli IP |
| Quad9 | 9.9.9.9 | 149.112.112.112 | Blocca i domini dannosi noti |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | Protezione dal phishing, filtraggio dei contenuti |
Ma questo non è permanente. Il sistema cancellerà queste modifiche. Per una soluzione duratura su Ubuntu, è necessario configurare risolto dal sistema o Netplan. Tratteremo questi passaggi nelle sezioni specifiche di seguito.
Verifica lo stato del servizio risolto da Systemd.
Se i tuoi server dei nomi sembrano corretti, ma la risoluzione continua a fallire, controlla il file risolto dal sistema servizio. Questo servizio gestisce le ricerche DNS locali sulla maggior parte dei moderni sistemi Linux. Usa questo comando per vedere se è in esecuzione: sudo systemctl stato systemd-risolto
Se l'output mostra che il servizio è inattivo, puoi avviarlo immediatamente.
sudo systemctl start systemd-resolved
Questo passaggio è fondamentale per gli utenti Ubuntu poiché le interruzioni del servizio spesso causano errori nella risoluzione dei nomi.
Soluzione 3: restrizioni del firewall
I firewall proteggono il tuo sistema Linux da malware e minacce alla sicurezza. Tuttavia, una configurazione errata del firewall può bloccare le richieste DNS, causando errori di risoluzione dei nomi.
Un approccio diagnostico consiste nel disabilitare temporaneamente i firewall e il software di sicurezza per determinare se sono loro a causare il problema. Se la disattivazione del firewall risolve il problema, è necessario riconfigurare le impostazioni del firewall.
Configura il firewall UFW
La maggior parte delle distribuzioni Debian e Ubuntu utilizzano il file Firewall UFW. È necessario consentire il traffico DNS sulla porta 53 (sia UDP che TCP):
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
Il DNS si basa su UDP per le query standard e su TCP per trasferimenti più grandi.
Dopo aver aperto queste porte, ricarica UFW per applicare le modifiche:

sudo ufw ricarica
Configura Firewalld
Per i sistemi basati su CentOS e Red Hat che utilizzano firewalld, aprire le porte necessarie:
sudo firewall-cmd --add-port=53/udp --permanent
sudo firewall-cmd --add-port=53/tcp --permanent
Ricaricare il firewall per applicare le modifiche:
sudo firewall-cmd --reload
Soluzione 4: svuotare la cache DNS
La cache DNS memorizza gli indirizzi IP localmente per accelerare le ricerche future. Tuttavia, dati della cache DNS obsoleti o danneggiati possono impedirti di accedere a siti Web che hanno cambiato nome di dominio o provider di hosting, causando errori temporanei nella risoluzione dei nomi.
Solo tu svuota la cache DNS quando vuoi forzare il sistema a richiedere nuovi dati. Utilizzare questo passaggio quando si verificano errori di risoluzione.

Identifica il tuo servizio DNS
I servizi variano in base all'installazione. Controlla quale è in esecuzione per evitare errori di "unità non trovata":
sudo systemctl is-active nscd
sudo systemctl is-active dnsmasq
Lavare l'NSCD
If nscd è attivo, riavvialo:
sudo systemctl restart nscd.service
Scarica dnsmasq
If dnsmasq è attivo, riavvialo:
sudo systemctl restart dnsmasq.service
Svuota cache su Ubuntu (risolto da systemd)
Per i sistemi che utilizzano systemd-resolved:
sudo systemctl restart systemd-resolved.service
Oppure usa il comando risolvectl:
sudo resolvectl flush-caches
Comprendere la risoluzione dei nomi
Quando inserisci l'indirizzo di un sito web come cloudzy.com, il tuo computer deve convertire questo dominio leggibile dall'uomo in un indirizzo IP (come 172.66.40.212) per individuare il sito su Internet. Questo processo di conversione è chiamato risoluzione dei nomi e viene gestito dai server DNS.
L'errore temporaneo nell'errore di risoluzione dei nomi si verifica quando il tuo sistema Linux non riesce a contattare un server DNS per recuperare l'indirizzo IP corrispondente per un sito web. La designazione “temporanea” indica che non si tratta necessariamente di un guasto permanente. Nella maggior parte dei casi è il risultato di un problema di configurazione o di connettività che può essere risolto.
I server DNS traducono i nomi di dominio in indirizzi IP che i computer utilizzano per la comunicazione. Handle DNS pubblici di Google oltre un trilione query quotidiane, esemplificando la portata di questo vitale servizio Internet.
Allo stesso modo, i processi di risoluzione 1.1.1.1 di Cloudflare quasi 2 trilioni di query al giorno. Questo volume dimostra che il DNS è fondamentale per Internet.
Quali sono le cause di un errore temporaneo nella risoluzione dei nomi?
Identificare la causa principale è il primo passo verso la correzione del fallimento temporaneo di Ubuntu negli errori di risoluzione dei nomi. Diversi fattori possono innescare questo problema.

Problemi di connettività Internet
Una connessione Internet lenta o persa è spesso il principale colpevole. Prima di immergerti in una complessa risoluzione dei problemi, verifica che la tua connessione Internet funzioni correttamente.
Problemi di configurazione DNS
Gli errori di configurazione DNS sono tra le fonti più comuni di questo errore:
- Server DNS che non rispondono: i server DNS che il tuo sistema tenta di raggiungere potrebbero non essere disponibili
- Risoluzione DNS non configurata correttamente: il meccanismo di risoluzione DNS potrebbe essere configurato in modo errato
- Cache DNS obsoleta: le voci della cache DNS vecchie o danneggiate possono impedire la corretta risoluzione
Restrizioni del firewall
Le configurazioni del firewall possono bloccare le richieste DNS anche se configurate correttamente. Utilizzo delle query DNS Porto 53e se il firewall blocca questa porta, la risoluzione dei nomi fallirà.
La porta 53 gestisce sia i protocolli UDP che TCP. Il DNS in genere utilizza la porta UDP 53 per le query standard perché è più veloce. La porta TCP 53 viene utilizzata per trasferimenti di zona e query più grandi che superano i limiti di dimensione di UDP.
Problemi di configurazione del servizio
Il servizio risolto da systemd, che gestisce la risoluzione DNS nelle moderne distribuzioni Linux, potrebbe essere arrestato, disabilitato o configurato in modo errato. Questo servizio fornisce la risoluzione DNS per tutte le applicazioni sul tuo sistema.
Errore temporaneo nella risoluzione dei nomi Ubuntu 22.04
Ubuntu 22.04 LTS ha introdotto modifiche alla gestione della rete che possono causare problemi di risoluzione DNS, in particolare dopo gli aggiornamenti del sistema. Gli utenti potrebbero riscontrare che Ubuntu non è in grado di risolvere l'host, errori temporanei nella risoluzione dei nomi più frequentemente su questa versione.
Problemi comuni di Ubuntu 22.04
Gli utenti che eseguono l'aggiornamento da Ubuntu 20.04 a 22.04 segnalano spesso errori di risoluzione DNS. L'errore temporaneo di Ubuntu 22.04 nel problema della risoluzione dei nomi spesso deriva da errori di configurazione del servizio risolti da systemd che si verificano durante il processo di aggiornamento.
Correzione specifica di Ubuntu 22.04
Se riscontri problemi DNS persistenti su Ubuntu 22.04, segui questi passaggi:
Innanzitutto, verifica che i servizi di rete systemd siano abilitati correttamente:
sudo systemctl unmask systemd-networkd.service
sudo systemctl unmask systemd-resolved.service
Controlla lo stato di systemd-risolto:

sudo systemctl status systemd-resolved.service
Se il servizio è inattivo, avvialo:
sudo systemctl start systemd-resolved.service
sudo systemctl enable systemd-resolved.service
Verifica che il collegamento simbolico /etc/resolv.conf punti alla posizione corretta:
ls -l /etc/resolv.conf
La configurazione consigliata si collega al risolutore di stub:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Testare la correzione
Dopo aver apportato queste modifiche, prova la risoluzione DNS:
resolvectl status
Questo comando visualizza la configurazione DNS corrente. Conferma inoltre che systemd-resolved gestisce correttamente il DNS.
Errore temporaneo di Ubuntu 24.04 nella risoluzione dei nomi
Ubuntu 24.04 LTS, l'ultima versione con supporto a lungo termine, utilizza systemd 255 e include componenti di gestione della rete aggiornati. Sebbene sia più stabile rispetto alle versioni precedenti, possono comunque verificarsi problemi DNS specifici.
Gli amministratori remoti spesso riscontrano errori "SSH non è riuscito a risolvere il nome host". Questo si attiva quando il risolutore di stub del sistema su 127.0.0.53 fallisce. Poiché SSH si basa su questo servizio locale per la traduzione dei nomi, il file si è interrotto risolto dal sistema Il processo blocca immediatamente tutti i tentativi di connessione basati sul dominio.
Configurazione DNS di Ubuntu 24.04
Ubuntu 24.04 fa molto affidamento su systemd-resolved per la gestione DNS. Il listener di stub su 127.0.0.53 gestisce le query DNS per il sistema.
Risolvere i problemi DNS in Ubuntu 24.04
Se riscontri errori nella risoluzione dei nomi su Ubuntu 24.04, controlla che systemd-resolved sia in esecuzione:
sudo systemctl status systemd-resolved
Verifica la configurazione DNS con risolvectl:
resolvectl status
Vengono visualizzate le informazioni sul server dei nomi e la configurazione DNS per ciascuna interfaccia di rete.
Configurazione Netplan di Ubuntu 24.04
Ubuntu 24.04 utilizza Netplan per la configurazione di rete. Le impostazioni del nome file e del renderer dipendono dal fatto che utilizzi una versione Server o Desktop.
Innanzitutto, identifica il tuo file di configurazione:
ls /etc/netplan/
Modifica il file che trovi (spesso 50-cloud-init.yaml or 00-installer-config.yaml):
sudo nano /etc/netplan/YOUR_FILE_NAME.yaml
Verifica le tue impostazioni DNS. Nota: I server in genere utilizzano networkd, mentre le installazioni desktop utilizzano Gestore di rete. Controlla il nome della tua interfaccia (ad es. eth0 or ens3) utilizzando indirizzo IP prima della modifica.
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Applicare la configurazione:

sudo netplan apply
Problemi con l'ascoltatore di stub
Alcune applicazioni potrebbero entrare in conflitto con il listener stub di systemd-resolved sulla porta 53. Se è necessario disabilitare il listener stub:
sudo mkdir -p /etc/systemd/resolved.conf.d/
Crea un file di configurazione:
echo -e "[Resolve]\nDNSStubListener=no" | sudo tee /etc/systemd/resolved.conf.d/noresolved.conf
Riavvio risolto dal sistema:
sudo systemctl restart systemd-resolved.service
Ulteriori suggerimenti per la risoluzione dei problemi
Se l'errore persiste, utilizzare questi strumenti per isolare il problema. È necessario determinare se il problema deriva dalla connessione di rete, dal server DNS stesso o da un conflitto di file locali.
Verificare l'accessibilità del server DNS
Dovresti verificare se il tuo sistema può raggiungere i server DNS specifici elencati nella tua configurazione. Usa il ping comando seguito dall'indirizzo IP del server dei nomi primario:
ping -c 4 <your_dns_server_ip>
Se fallisce, hai un problema di connessione di rete.
Controlla il file /etc/hosts
Il file /etc/hosts può sovrascrivere le ricerche DNS. Le voci errate qui possono causare errori di risoluzione:
sudo nano /etc/hosts
Verificare che contenga almeno:
127.0.0.1 host locale
127.0.1.1 il tuo nome host
Utilizzare dig per la diagnostica DNS
Il comando dig aiuta a diagnosticare i problemi DNS:
dig google.com
Questo mostra informazioni dettagliate sulla query DNS, incluso quale server dei nomi ha risposto e quanto tempo ha impiegato la query.

Controllare la configurazione dell'interfaccia di rete
Verifica che le interfacce di rete siano configurate correttamente:
ip addr show
Assicurati che all'interfaccia di rete primaria sia assegnato un indirizzo IP.
Prevenire futuri problemi DNS
La correzione dell'errore immediato ripristina l'accesso, ma è necessaria una configurazione resiliente per impedirne il ritorno. Queste pratiche creano ridondanza nella configurazione di rete in modo che il sistema gestisca piccole interruzioni della connessione senza perdere la risoluzione dei nomi.
L'affidabilità della rete dipende dalla qualità dell'hardware. Il nostro Cloudzy VPS Linux funziona con processori AMD Ryzen 9 ad alta frequenza e connessioni a 40 Gbps. Questa velocità pura riduce al minimo la latenza e i timeout che spesso causano errori di risoluzione, garantendo che le tue applicazioni rimangano accessibili.
Utilizza server DNS affidabili
Dovresti configurare più server dei nomi tramite Netplan o risolto dal sistema piuttosto che modificare /etc/resolv.conf direttamente; questo fa sì che le impostazioni rimangano persistenti dopo un riavvio. Aggiunta di un IP secondario come 1.1.1.1 or 8.8.4.4 crea ridondanza se il tuo provider principale fallisce.
Monitorare gli aggiornamenti di sistema
La configurazione DNS può cambiare dopo gli aggiornamenti del sistema. Dopo aver aggiornato la tua distribuzione Linux, verifica che la risoluzione DNS funzioni ancora correttamente.
Documenta la tua configurazione
Conserva un registro della tua configurazione DNS, soprattutto se utilizzi server DNS personalizzati. Ciò semplifica la risoluzione dei problemi in caso di problemi.
Evitare il lavaggio di routine
Non svuotare la cache DNS come parte di una pianificazione giornaliera. Ciò rimuove i dati validi e rallenta la navigazione sul web.
Svuota la cache solo in due situazioni specifiche:
- Hai cambiato il tuo provider DNS (ad esempio, passando da ISP a Google DNS).
- Un sito Web è stato spostato su un nuovo server e non è possibile accedervi.
Conclusione
L'errore temporaneo nell'errore di risoluzione dei nomi nei sistemi Linux deriva in genere da problemi di connettività Internet, problemi di configurazione DNS, restrizioni del firewall o danneggiamento della cache DNS. Analizzando sistematicamente le soluzioni presenti in questa guida, puoi identificare e risolvere la causa specifica che interessa il tuo sistema.
Gli utenti di Ubuntu 22.04 e 24.04 devono dare la priorità a risolto dal sistema configurazione. Poiché questo servizio gestisce tutte le query DNS, un singolo errore di configurazione blocca gli aggiornamenti dei pacchetti e le connessioni esterne. Verificare che il servizio sia attivo e collegato correttamente. Una configurazione DNS stabile consente al tuo VPS Linux di eseguire attività di rete senza interruzioni.