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.