Sconto del 50%. tutti i piani, tempo limitato. A partire da $2.48/mo
12 minuti rimasti
Sicurezza e reti

Errore temporaneo nella risoluzione dei nomi: cosa significa e come risolverlo?

Rexa Ciro By Rexa Ciro 12 minuti di lettura Aggiornato 89 gg fa
Illustrazione della guida alla risoluzione dei problemi del server DNS con simboli di avviso e server blu su sfondo scuro per errori di risoluzione dei nomi Linux

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:

Finestra del terminale che mostra il comando ping a google.com con conseguente messaggio di errore "Errore temporaneo nella risoluzione dei nomi" in testo rosso

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.

Confronto tra terminali suddivisi che mostra il ping non riuscito al dominio Google.com rispetto alle risposte ping riuscite all'indirizzo IP di Google 8.8.8.8

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:

Editor di testo del terminale che visualizza il file di configurazione resolv.conf con le voci dei server dei nomi DNS di Google 8.8.8.8 e 8.8.4.4 per il sistema Ubuntu 

nameserver 1.1.1.1

nameserver 1.0.0.1

Ecco un confronto tra i server DNS pubblici più diffusi:

Tabella comparativa di quattro popolari provider DNS: Google DNS, Cloudflare, Quad9 e OpenDNS, con i loro indirizzi IP e funzionalità

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:

Diagramma del firewall del sistema Ubuntu che mostra la configurazione UFW che consente il traffico DNS attraverso le porte 43 e 53 verso i server DNS cloud

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.

Rappresentazione visiva del processo di svuotamento della cache DNS utilizzando il comando di riavvio del servizio risolto da systemd, con l'aggiornamento dei blocchi di dati memorizzati nella cache

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.

Diagramma a quattro pannelli che mostra le cause comuni degli errori DNS: cavo Ethernet disconnesso, server DNS configurato in modo errato, porta 53 bloccata dal firewall, cache danneggiata

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:

Elenco di controllo del sistema Ubuntu 22.04 che mostra tre segni di spunta verdi per il servizio systemd-networkd, il servizio risolto da systemd e la configurazione del collegamento simbolico resolv.conf

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:

Configurazione YAML di Ubuntu 24.04 Netplan che mostra la configurazione dei server dei nomi DNS con diagramma di rete che mostra le connessioni del server DNS VPCsudo 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.

Output del terminale del comando dig che interroga google.com, mostrando informazioni dettagliate sulla risoluzione DNS, inclusi indirizzi IP e statistiche delle 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:

  1. Hai cambiato il tuo provider DNS (ad esempio, passando da ISP a Google DNS).
  2. 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.

Domande frequenti

Perché vedo un errore temporaneo nell'errore di risoluzione dei nomi in Ubuntu?

Questo errore si verifica quando il tuo sistema Linux non riesce a tradurre un nome di dominio in un indirizzo IP. Le cause più comuni includono problemi di connettività Internet, impostazioni DNS configurate in modo errato, restrizioni del firewall che bloccano le porte DNS o problemi con il servizio risolto da systemd.

Come posso risolvere l'errore temporaneo del ping nella risoluzione dei nomi?

Innanzitutto, verifica la tua connessione Internet eseguendo direttamente il ping di un indirizzo IP. Quindi controlla che il tuo file /etc/resolv.conf contenga nameserver validi, assicurati che il tuo firewall consenta il traffico sulla porta 53 e riavvia il servizio risolto da systemd. Se i problemi persistono, svuota la cache DNS.

Come posso controllare le impostazioni DNS in Linux?

Visualizza la tua attuale configurazione DNS esaminando il file /etc/resolv.conf utilizzando cat /etc/resolv.conf. Per i sistemi che utilizzano systemd-resolved, utilizzareresolvectl status per visualizzare la configurazione DNS dettagliata per ciascuna interfaccia di rete.

Quali server DNS dovrei usare per Linux?

I server DNS popolari e affidabili includono Google DNS (8.8.8.8 e 8.8.4.4) e Cloudflare DNS (1.1.1.1 e 1.0.0.1). Entrambi offrono tempi di risoluzione rapidi e disponibilità elevata. Puoi anche utilizzare i server DNS del tuo ISP o altri servizi DNS pubblici.

Questo errore influisce in modo diverso su Ubuntu 22.04 e 24.04?

Entrambe le versioni possono riscontrare questo errore, ma gli utenti di Ubuntu 22.04 segnalano spesso problemi dopo l'aggiornamento dalla 20.04 a causa di modifiche alla configurazione risolte da systemd. Ubuntu 24.04 ha migliorato la stabilità ma potrebbe richiedere la configurazione del listener stub per alcune applicazioni.

Condividere

Altro dal blog

Continua a leggere.

Un'immagine del titolo Cloudzy per una guida VPN L2TP MikroTik, che mostra un laptop che si connette a un server rack tramite un tunnel digitale blu e oro luminoso con icone di scudi.
Sicurezza e reti

Configurazione VPN L2TP MikroTik (con IPsec): Guida RouterOS (2026)

In questa configurazione VPN L2TP MikroTik, L2TP gestisce il tunneling mentre IPsec gestisce la crittografia e l'integrità; abbinarli ti dà la compatibilità del client nativo senza età di terze parti

Rexa CiroRexa Ciro 9 minuti di lettura
Finestra del terminale che mostra un messaggio di avviso SSH relativo alla modifica dell'identificazione dell'host remoto, con il titolo della Guida alla correzione e il marchio Cloudzy su sfondo verde acqua scuro.
Sicurezza e reti

Avviso: l'identificazione dell'host remoto è cambiata e come risolverlo

SSH è un protocollo di rete sicuro che crea un tunnel crittografato tra i sistemi. Rimane popolare tra gli sviluppatori che necessitano di accesso remoto ai computer senza richiedere una scheda grafica

Rexa CiroRexa Ciro 10 minuti di lettura
Come puntare un dominio su VPS: una guida rapida
Sicurezza e reti

Come puntare un dominio su VPS: una guida rapida

Puntare un dominio su un server privato virtuale è necessario per ospitare siti Web e applicazioni. Questa guida copre tutto ciò che devi sapere sulla connessione del tuo dominio al tuo

Rexa CiroRexa Ciro 16 minuti di lettura

Pronti per la distribuzione? A partire da $ 2,48 al mese.

Cloud indipendente, dal 2008. AMD EPYC, NVMe, 40 Gbps. Rimborso entro 14 giorni.