Sådan løses problemet "Midlertidig fejl i navneløsning"


Nogle gange når du prøver at pinge et websted, opdatere et system eller udføre en hvilken som helst opgave, der kræver en aktiv internetforbindelse, får du muligvis fejlmeddelelsen 'midlertidig fejl i opløsning af navn' på din terminal.

For eksempel, når du prøver at pinge et websted, kan du støde på den viste fejl:

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

Dette er normalt en navneopløsningsfejl og viser, at din DNS-server ikke kan løse domænenavne til deres respektive IP-adresser. Dette kan udgøre en alvorlig udfordring, da du ikke vil være i stand til at opdatere, opgradere eller endda installere softwarepakker på dit Linux-system.

I denne artikel vil vi se på nogle af årsagerne til fejlen 'midlertidig fejl i navneløsning' og løsninger på dette problem.

1. Manglende eller forkert konfigureret resolv.conf-fil

/etc/resolv.conf filen er resolverkonfigurationsfilen i Linux-systemer. Den indeholder DNS-poster, der hjælper dit Linux-system med at løse domænenavne til IP-adresser.

Hvis denne fil ikke er til stede eller er der, men du stadig har fejl i navneløsning, skal du oprette en og tilføje Googles offentlige DNS-server som vist

nameserver 8.8.8.8

Gem ændringerne, og genstart den systemd-løste tjeneste som vist.

$ sudo systemctl restart systemd-resolved.service

Det er også klogt at kontrollere status for opløseren og sikre, at den er aktiv og kører som forventet:

$ sudo systemctl status systemd-resolved.service

Prøv derefter at pinge et hvilket som helst websted, så skal problemet løses.

[email :~$ ping google.com

2. Firewall-begrænsninger

Hvis den første løsning ikke fungerede for dig, kan firewallbegrænsninger muligvis forhindre dig i at udføre DNS-forespørgsler. Kontroller din firewall, og bekræft, om port 53 (bruges til DNS - Domain Name Resolution) og port 43 (bruges til whois-opslag) er åben. Hvis portene er blokeret, skal du åbne dem som følger:

For at åbne porte 53 og 43 på UFW-firewall skal du køre nedenstående kommandoer:

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

For Redhat-baserede systemer som CentOS skal du påkalde nedenstående kommandoer:

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

Det er vores håb, at du nu har en idé om fejlen 'midlertidig fejl i navneløsning', og hvordan du kan gå frem til at rette den i et par enkle trin. Som altid er din feedback meget værdsat.