Kā atrisināt problēmu "Pagaidu kļūme vārdu izšķiršanā"


Dažreiz, mēģinot pingēt vietni, atjaunināt sistēmu vai veikt jebkuru uzdevumu, kam nepieciešams aktīvs interneta savienojums, jūsu terminālā var tikt parādīts kļūdas ziņojums “īslaicīga kļūda nosaukuma izšķirtspējā”.

Piemēram, mēģinot pingēt vietni, iespējams, parādīsit kļūdu:

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

Parasti tā ir nosaukuma izšķiršanas kļūda, kas parāda, ka jūsu DNS serveris nevar atrisināt domēnu nosaukumus attiecīgajās IP adresēs. Tas var radīt nopietnu izaicinājumu, jo jūs nevarēsiet atjaunināt, uzlabot vai pat instalēt programmatūras pakotnes savā Linux sistēmā.

Šajā rakstā mēs aplūkosim dažus kļūdas “īslaicīga nosaukuma izšķirtspēja” cēloņus un šīs problēmas risinājumus.

1. Trūkst faila faila resolv.conf vai tas ir nepareizi konfigurēts

Fails /etc/resolv.conf ir resolver konfigurācijas fails Linux sistēmās. Tajā ir DNS ieraksti, kas palīdz jūsu Linux sistēmai domēnu nosaukumus pārdalīt IP adresēs.

Ja šī faila nav vai tas ir, bet jums joprojām ir kļūda nosaukuma izšķirtspējā, izveidojiet to un pievienojiet Google publisko DNS serveri, kā parādīts

nameserver 8.8.8.8

Saglabājiet izmaiņas un restartējiet sistēmas atrisināto pakalpojumu, kā parādīts.

$ sudo systemctl restart systemd-resolved.service

Ir arī lietderīgi pārbaudīt izšķirtspējas statusu un pārliecināties, ka tas ir aktīvs un darbojas, kā paredzēts.

$ sudo systemctl status systemd-resolved.service

Pēc tam mēģiniet pingēt jebkuru vietni, un problēma ir jānokārto.

[email :~$ ping google.com

2. Ugunsmūra ierobežojumi

Ja pirmais risinājums jums nedarbojās, ugunsmūra ierobežojumi varētu traucēt veiksmīgi veikt DNS vaicājumus. Pārbaudiet ugunsmūri un pārliecinieties, vai ir atvērti 53. ports (izmantots DNS - domēna vārda izšķirtspējai) un 43. ports (izmantots Whois meklēšanai). Ja porti ir bloķēti, atveriet tos šādi:

Lai atvērtu UFW ugunsmūra 53. un 43. portu, izpildiet tālāk norādītās komandas:

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

Redhat balstītās sistēmās, piemēram, CentOS, izsauciet tālāk norādītās komandas:

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

Mēs ceram, ka tagad jums ir ideja par kļūdu “īslaicīga kļūda nosaukuma izšķiršanā” un to, kā to novērst, veicot dažas vienkāršas darbības. Kā vienmēr, jūsu atsauksmes ir ļoti novērtētas.