Introduzione
L'errore "Errore temporaneo nella risoluzione del nome" si verifica quando il sistema non è in grado di tradurre il nome di un sito Web in un indirizzo IP. Sebbene l'errore a volte venga visualizzato a causa di una connessione Internet persa, esistono diversi motivi per cui potrebbe essere visualizzato sul tuo sistema.
Questo tutorial ti guiderà attraverso la risoluzione dei problemi e la correzione dell'errore "Errore temporaneo nella risoluzione dei nomi".
Prerequisiti
- Privilegi di sudo o root
- Una connessione Internet funzionante
L'errore viene visualizzato quando un utente tenta di comunicare con un sito Web utilizzando un comando come ping:
ping phoenixnap.com
Il sistema non riesce a comunicare con il server DNS e restituisce l'errore.
La causa più comune di questo errore è il resolv.conf
file di configurazione di rete e un firewall configurato in modo errato. Di seguito sono riportati i passaggi per correggere l'errore in entrambi i casi.
Metodo 1:File resolv.conf configurato male
resolv.conf
è un file per la configurazione di server DNS su sistemi Linux.
Per iniziare, apri il file in un editor di testo come nano.
sudo nano /etc/resolv.conf
Assicurati che il resolv.conf
il file contiene almeno un server dei nomi. Le righe che elencano i nameserver dovrebbero apparire così:
nameserver 8.8.8.8
Se non hai un server dei nomi elencato nel file, aggiungine almeno uno. 8.8.8.8
e 8.8.4.4
sono i server dei nomi popolari di proprietà di Google, ma puoi aggiungere qualsiasi server DNS funzionante a questo elenco.
Salva il file ed esci.
Quindi, riavvia il risolutore DNS servizio.
sudo systemctl restart systemd-resolved.service
In caso di esito positivo, il comando precedente non restituisce alcun output. Verifica che i tuoi nuovi server dei nomi siano configurati correttamente eseguendo il ping di un sito Web:
ping phoenixnap.com
Se vedi il comando ping che trasmette e riceve dati, il tuo server DNS funziona correttamente.
Autorizzazioni configurate in modo errato
Se il tuo resolv.conf
contiene server DNS validi, ma l'errore persiste, potrebbe essere dovuto a autorizzazioni file configurate in modo errato. Cambia la proprietà del file all'utente root con il seguente comando:
sudo chown root:root /etc/resolv.conf
Modifica le autorizzazioni utente per consentire a tutti sul sistema di leggere il file:
sudo chmod 644 /etc/resolv.conf
Eseguire nuovamente il ping di un sito Web.
ping phoenixnap.com
Se autorizzazioni file errate hanno causato l'errore, i comandi precedenti lo risolvono correttamente.
Metodo 2:restrizioni del firewall
Un altro motivo dell'errore "Errore temporaneo nella risoluzione dei nomi" potrebbe essere un firewall che blocca una o entrambe le seguenti porte:
- porta 43, utilizzata per ricerca whois
- porta 53, utilizzata per la risoluzione del nome di dominio
Apri le porte in UFW Firewall
Digita il seguente comando per consentire il traffico sulla porta 43 utilizzando il firewall UFW:
sudo ufw allow 43/tcp
UFW conferma che la regola è stata aggiornata correttamente.
Ripetere il comando per la porta 53.
sudo ufw allow 53/tcp
Ricarica UFW con il seguente comando:
sudo ufw reload
L'output conferma che l'operazione è andata a buon fine.
Apri le porte in firewalld
Alcune distribuzioni Linux come CentOS utilizzano firewalld come firewall predefinito. La sintassi per aprire la porta 43 in firewalld è:
sudo firewall-cmd --add-port=43/tcp --permanent
firewalld restituisce la parola success
.
Ripetere il comando per la porta 53.
sudo firewall-cmd --add-port=53/tcp --permanent
Ricarica il firewall.
sudo firewall-cmd --reload
Verifica la connessione eseguendo il ping di un sito Web.
ping phoenixnap.com