Com resoldre el problema Error temporal en la resolució de noms.


De vegades, quan intenteu fer ping a un lloc web, actualitzar un sistema o realitzar qualsevol tasca que requereixi una connexió a Internet activa, podeu rebre el missatge d'error error temporal en la resolució de noms al vostre terminal.

Per exemple, quan intenteu fer ping a un lloc web, podeu trobar l'error que es mostra:

[email :~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution

Això sol ser un error de resolució de noms i mostra que el vostre servidor DNS no pot resoldre els noms de domini a les seves respectives adreces IP. Això pot suposar un gran repte, ja que no podreu actualitzar, actualitzar ni tan sols instal·lar cap paquet de programari al vostre sistema Linux.

En aquest article, analitzarem algunes de les causes de l'error error temporal en la resolució de noms i les solucions a aquest problema.

1. Falta el fitxer resolv.conf o s'ha configurat incorrectament

El fitxer /etc/resolv.conf és el fitxer de configuració de la resolució dels sistemes Linux. Conté les entrades DNS que ajuden el vostre sistema Linux a resoldre els noms de domini en adreces IP.

Si aquest fitxer no està present o hi és però encara teniu l'error de resolució de noms, creeu-ne un i afegiu el servidor DNS públic de Google tal com es mostra.

nameserver 8.8.8.8

Deseu els canvis i reinicieu el servei resolt per systemd tal com es mostra.

$ sudo systemctl restart systemd-resolved.service

També és prudent comprovar l'estat del solucionador i assegurar-se que està actiu i funciona com s'espera:

$ sudo systemctl status systemd-resolved.service

A continuació, proveu de fer ping a qualsevol lloc web i el problema s'hauria de resoldre.

[email :~$ ping google.com

2. Restriccions del tallafoc

Si la primera solució no us funcionava, les restriccions del tallafoc podrien estar impedint-vos de realitzar consultes DNS amb èxit. Comproveu el vostre tallafoc i confirmeu si el port 53 (utilitzat per a DNS - Resolució de noms de domini) i el port 43 (utilitzat per a la cerca whois) estan oberts. Si els ports estan bloquejats, obriu-los de la següent manera:

Per obrir els ports 53 i 43 al tallafoc UFW, executeu les ordres següents:

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

Per als sistemes basats en Redhat com CentOS, invoqueu les ordres següents:

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

Esperem que ara tingueu una idea sobre l'error error temporal en la resolució de noms i com podeu solucionar-lo en uns quants passos senzills. Com sempre, els vostres comentaris són molt apreciats.