Kako rešiti težavo z začasno napako pri razreševanju imen


Včasih, ko poskušate pingati spletno mesto, posodobiti sistem ali opraviti katero koli nalogo, ki zahteva aktivno internetno povezavo, se na vašem terminalu prikaže sporočilo o napaki »začasna okvara v razrešitvi imen«.

Na primer, ko poskušate pingati spletno mesto, lahko naletite na prikazano napako:

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

To je ponavadi napaka pri ločitvi imen in kaže, da strežnik DNS domenskih imen ne more razrešiti na ustrezne naslove IP. To lahko predstavlja velik izziv, saj ne boste mogli posodobiti, nadgraditi ali celo namestiti nobenega programskega paketa v svoj sistem Linux.

V tem članku bomo preučili nekaj vzrokov za napako "začasne napake pri razrešitvi imen" in rešitve te težave.

1. Manjka ali napačno konfigurirana datoteka resolv.conf

Datoteka /etc/resolv.conf je konfiguracijska datoteka razreševalnika v sistemih Linux. Vsebuje vnose DNS, ki vašemu sistemu Linux pomagajo pri razdelitvi domenskih imen v naslove IP.

Če te datoteke ni ali je še vedno prisotna, vendar imate še vedno napako z ločitvijo imena, jo ustvarite in dodajte Googlov javni strežnik DNS, kot je prikazano

nameserver 8.8.8.8

Shranite spremembe in znova zaženite sistemsko razrešeno storitev, kot je prikazano.

$ sudo systemctl restart systemd-resolved.service

Prav tako je smotrno preveriti stanje reševalca in zagotoviti, da deluje in deluje po pričakovanjih:

$ sudo systemctl status systemd-resolved.service

Nato poskusite pingati katero koli spletno mesto in težavo je treba odpraviti.

[email :~$ ping google.com

2. Omejitve požarnega zidu

Če prva rešitev za vas ni delovala, vam lahko omejitve požarnega zidu preprečujejo uspešno izvajanje poizvedb DNS. Preverite požarni zid in potrdite, ali sta vrata 53 (uporabljena za DNS - Ločljivost imena domene) in vrata 43 (uporabljena za iskanje po Whois) odprta. Če so vrata blokirana, jih odprite na naslednji način:

Če želite odpreti vrata 53 in 43 na požarnem zidu UFW, zaženite spodnje ukaze:

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

Za sisteme, ki temeljijo na Redhatu, kot je CentOS, pokličite spodnje ukaze:

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

Upamo, da imate zdaj idejo o napaki "začasna napaka pri razrešitvi imen" in kako jo lahko odpravite v nekaj preprostih korakih. Kot vedno so vaše povratne informacije zelo cenjene.