Kako riješiti problem "Privremeni neuspjeh u rješavanju imena".


Ponekad kada pokušate pingati web stranicu, ažurirati sistem ili izvršiti bilo koji zadatak koji zahtijeva aktivnu internet vezu, možete dobiti poruku o grešci „privremeni neuspjeh u razlučivanju imena” na vašem terminalu.

Na primjer, kada pokušate pingati web stranicu, možete naići na prikazanu grešku:

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

Ovo je obično greška u rezoluciji imena i pokazuje da vaš DNS server ne može da razreši imena domena u njihove odgovarajuće IP adrese. Ovo može predstavljati ozbiljan izazov jer nećete moći ažurirati, nadograditi ili čak instalirati bilo koji softverski paket na vašem Linux sistemu.

U ovom članku ćemo pogledati neke od uzroka greške „privremenog neuspjeha u rješavanju imena“ i rješenja za ovaj problem.

1. Nedostaje ili je pogrešno konfigurirana datoteka resolv.conf

Datoteka /etc/resolv.conf je konfiguraciona datoteka rezolvera u Linux sistemima. Sadrži DNS unose koji pomažu vašem Linux sistemu da razreši imena domena u IP adrese.

Ako ovaj fajl nije prisutan ili postoji, ali i dalje imate grešku u rezoluciji imena, kreirajte ili otvorite datoteku /etc/resolv.conf u uređivaču teksta sa root privilegijama.

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

Zatim dodajte Googleove javne DNS servere s ključnom riječi servera imena iza koje slijedi IP adresa DNS servera.

nameserver 8.8.8.8
nameserver 8.8.4.4

Sačuvajte promjene i ponovo pokrenite uslugu systemd-resolved kao što je prikazano.

sudo systemctl restart systemd-resolved.service

Također je pametno provjeriti status razrjeđivača i osigurati da je aktivan i radi kako se očekuje:

sudo systemctl status systemd-resolved.service

Zatim pokušajte pingati bilo koju web stranicu i problem bi trebao biti riješen.

ping google.com

Nakon što potvrdite svoju mrežnu vezu, obavezno 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 kreirati 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 trajni učinak.

Umjesto toga, možda ćete morati da konfigurišete DNS postavke putem odgovarajućeg alata za upravljanje mrežom ili konfiguracionih datoteka za vašu specifičnu distribuciju. Obavezno konsultujte dokumentaciju svoje distribucije ili resurse podrške za preporučeni metod konfigurisanja DNS-a u takvim slučajevima.

2. Ograničenja zaštitnog zida

Ako vam prvo rješenje nije uspjelo, ograničenja zaštitnog zida mogu vas spriječiti u uspješnom izvršavanju DNS upita. Provjerite svoj zaštitni zid i potvrdite da li su otvoreni port 53 (koristi se za DNS – Rezolucija imena domene) i port 43 (koristi se za Whois traženje). Ako su portovi blokirani, otvorite ih na sljedeći način:

Otvorite DNS portove na UFW zaštitnom zidu

Na distribucijama baziranim na Debianu, trebate otvoriti portove 53 & 43 na UFW firewall-u pokretanjem naredbi u nastavku:

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

Otvorite DNS portove na FirewallD zaštitnom zidu

Na distribucijama zasnovanim na RHEL-u, morate otvoriti portove 53 & 43 na Firewalld firewall-u tako što ćete pokrenuti donje naredbe.

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 ideju o grešci „privremeni neuspjeh u rješavanju imena“ i kako je možete popraviti u nekoliko jednostavnih koraka. Kao i uvijek, vaše povratne informacije su veoma cijenjene.