Kako riješiti problem "Privremena pogreška u rješavanju naziva".


Ponekad kada pokušate pingati web stranicu, ažurirati sustav ili izvršiti bilo koji zadatak koji zahtijeva aktivnu internetsku vezu, možete dobiti poruku o pogrešci 'privremena pogreška u rješavanju imena' na vašem terminalu.

Na primjer, kada pokušate pingati web mjesto, mogli biste naići na prikazanu pogrešku:

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

Ovo je obično pogreška razlučivanja imena i pokazuje da vaš DNS poslužitelj ne može razlučiti nazive domena u njihove odgovarajuće IP adrese. Ovo može predstavljati ozbiljan izazov jer nećete moći ažurirati, nadograditi ili čak instalirati softverske pakete na vašem Linux sustavu.

U ovom ćemo članku pogledati neke od uzroka pogreške 'privremeni neuspjeh u razrješenju imena' i rješenja za ovaj problem.

1. Datoteka resolv.conf nedostaje ili je pogrešno konfigurirana

Datoteka /etc/resolv.conf konfiguracijska je datoteka razrješitelja u sustavima Linux. Sadrži DNS unose koji pomažu vašem Linux sustavu da razdvoji nazive domena u IP adrese.

Ako ova datoteka nije prisutna ili postoji, ali i dalje imate pogrešku razlučivanja imena, stvorite ili otvorite datoteku /etc/resolv.conf u uređivaču teksta s root privilegijama.

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

Zatim dodajte Googleove javne DNS poslužitelje s ključnom riječi nameserver nakon koje slijedi IP adresa DNS poslužitelja.

nameserver 8.8.8.8
nameserver 8.8.4.4

Spremite promjene i ponovno pokrenite uslugu systemd-resolved kao što je prikazano.

sudo systemctl restart systemd-resolved.service

Također je mudro provjeriti status rješavača i osigurati da je aktivan i radi kako se očekuje:

sudo systemctl status systemd-resolved.service

Zatim pokušajte pingati bilo koje web mjesto i problem bi trebao biti riješen.

ping google.com

Nakon što potvrdite mrežnu vezu, svakako uredite datoteku /etc/resolv.conf kako biste spriječili da je prebrišu alati za upravljanje mrežom.

Da biste to učinili, možete stvoriti simboličku vezu na /dev/null:

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

Napomena: Neke distribucije Linuxa, posebno one koje koriste NetworkManager, mogu automatski upravljati datotekom /etc/resolv.conf. Ako je to slučaj, ručno uređivanje datoteke možda neće imati dugotrajan učinak.

Umjesto toga, možda ćete morati konfigurirati DNS postavke putem odgovarajućeg alata za upravljanje mrežom ili konfiguracijskih datoteka za vašu specifičnu distribuciju. Obavezno konzultirajte dokumentaciju svoje distribucije ili resurse podrške za preporučenu metodu konfiguracije DNS-a u takvim slučajevima.

2. Ograničenja vatrozida

Ako vam prvo rješenje nije pomoglo, ograničenja vatrozida možda vas sprječavaju u uspješnom izvršavanju DNS upita. Provjerite svoj vatrozid i provjerite jesu li otvoreni port 53 (koristi se za DNS – razrješenje naziva domene) i port 43 (koristi se za whois traženje). Ako su portovi blokirani, otvorite ih na sljedeći način:

Otvorite DNS priključke na UFW vatrozidu

Na distribucijama temeljenim na Debianu morate otvoriti portove 53 & 43 na UFW vatrozidu izvođenjem naredbi ispod:

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

Otvorite DNS portove na FirewallD Vatrozidu

Na distribucijama koje se temelje na RHEL-u, trebate otvoriti portove 53 & 43 na vatrozidu Firewalld pokretanjem naredbi u nastavku.

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

Nadamo se da sada imate predodžbu o pogrešci "privremena greška u rješavanju imena" i kako je možete popraviti u nekoliko jednostavnih koraka. Kao i uvijek, cijenimo vaše povratne informacije.