Ricerca nel sito web

Come risolvere il problema "Errore temporaneo nella risoluzione dei nomi".


A volte, quando provi a eseguire il ping di un sito Web, ad aggiornare un sistema o a eseguire qualsiasi attività che richiede una connessione Internet attiva, potresti ricevere il messaggio di errore "errore temporaneo nella risoluzione dei nomi" sul tuo terminale.

Ad esempio, quando provi a eseguire il ping di un sito Web, potresti imbatterti nell'errore mostrato:

tecmint@ubuntu:~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution

Di solito si tratta di un errore di risoluzione dei nomi e mostra che il tuo server DNS non è in grado di risolvere i nomi di dominio nei rispettivi indirizzi IP. Ciò può rappresentare una grave sfida poiché non sarai in grado di aggiornare, aggiornare o persino installare alcun pacchetto software sul tuo sistema Linux.

In questo articolo esamineremo alcune delle cause dell'errore "errore temporaneo nella risoluzione dei nomi" e le soluzioni a questo problema.

1. File resolv.conf mancante o configurato erroneamente

Il file /etc/resolv.conf è il file di configurazione del risolutore nei sistemi Linux. Contiene le voci DNS che aiutano il tuo sistema Linux a risolvere i nomi di dominio in indirizzi IP.

Se questo file non è presente o è presente ma riscontri ancora l'errore di risoluzione del nome, crea o apri il file /etc/resolv.conf in un editor di testo con privilegi di root.

sudo nano /etc/resolv.conf
OR
sudo vim /etc/resolv.conf

Successivamente, aggiungi i server DNS pubblici di Google con la parola chiave nameserver seguita dall'indirizzo IP del server DNS.

nameserver 8.8.8.8
nameserver 8.8.4.4

Salva le modifiche e riavvia il servizio risolto da systemd come mostrato.

sudo systemctl restart systemd-resolved.service

È inoltre prudente controllare lo stato del risolutore e assicurarsi che sia attivo e funzionante come previsto:

sudo systemctl status systemd-resolved.service

Quindi prova a eseguire il ping di qualsiasi sito Web e il problema dovrebbe essere risolto.

ping google.com

Dopo aver confermato la connessione di rete, assicurati di modificare il file /etc/resolv.conf per evitare che venga sovrascritto dagli strumenti di gestione della rete.

Per fare ciò, puoi creare un collegamento simbolico a /dev/null:

sudo ln -sf /dev/null /etc/resolv.conf

Nota: alcune distribuzioni Linux, in particolare quelle che utilizzano NetworkManager, potrebbero gestire automaticamente il file /etc/resolv.conf. In tal caso, la modifica manuale del file potrebbe non avere un effetto duraturo.

Potrebbe invece essere necessario configurare le impostazioni DNS tramite lo strumento di gestione della rete appropriato o i file di configurazione per la tua distribuzione specifica. Assicurati di consultare la documentazione della tua distribuzione o le risorse di supporto per il metodo consigliato di configurazione del DNS in questi casi.

2. Restrizioni del firewall

Se la prima soluzione non ha funzionato per te, le restrizioni del firewall potrebbero impedirti di eseguire correttamente le query DNS. Controlla il tuo firewall e conferma se la porta 53 (utilizzata per DNS – Risoluzione dei nomi di dominio) e la porta 43 (utilizzata per la ricerca whois) sono aperte. Se le porte sono bloccate, aprirle come segue:

Apri le porte DNS sul firewall UFW

Sulle distribuzioni basate su Debian, devi aprire le porte 53 e 43 sul firewall UFW eseguendo i comandi seguenti:

sudo ufw allow 53/tcp
sudo ufw allow 43/tcp
sudo ufw reload

Apri le porte DNS sul firewall FirewallD

Sulle distribuzioni basate su RHEL, devi aprire le porte 53 e 43 sul firewall Firewalld eseguendo i comandi seguenti.

sudo firewall-cmd --add-port=53/tcp --permanent
sudo firewall-cmd --add-port=43/tcp --permanent
sudo firewall-cmd --reload

Ci auguriamo che ora tu abbia un'idea dell'errore "errore temporaneo nella risoluzione dei nomi" e di come risolverlo in pochi semplici passaggi. Come sempre, il tuo feedback è molto apprezzato.