Kuidas lahendada "ajutine tõrge nime lahendamisel" probleem


Mõnikord, kui proovite veebisaiti pingida, süsteemi värskendada või mis tahes toimingut, mis nõuab aktiivset Interneti-ühendust, võib teie terminali kuvada tõrketeade "ajutine tõrge nime lahutamisel".

Näiteks kui proovite veebisaiti pingida, võite sattuda kuvatud vea juurde:

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

Tavaliselt on see viga nime lahutamisel ja näitab, et teie DNS-server ei suuda domeeninimesid nende IP-aadressidena lahendada. See võib olla tõsine väljakutse, kuna te ei saa oma Linuxi süsteemis ühtegi tarkvarapaketti uuendada, uuendada ega isegi installida.

Selles artiklis vaatleme mõningaid tõrkeid „ajutise ebaõnnestumise korral nimede eraldamisel” ja selle probleemi lahendusi.

1. Puuduv või valesti konfigureeritud fail resolv.conf

Fail /etc/resolv.conf on resolveri konfiguratsioonifail Linuxi süsteemides. See sisaldab DNS-kirjeid, mis aitavad teie Linuxi süsteemil domeeninimed IP-aadressideks lahendada.

Kui seda faili pole või see on olemas, kuid teil on ikka veel nime lahutamise viga, looge see ja lisage Google'i avalik DNS-server, nagu näidatud

nameserver 8.8.8.8

Salvestage muudatused ja taaskäivitage süsteemiga lahendatud teenus, nagu näidatud.

$ sudo systemctl restart systemd-resolved.service

Samuti on mõistlik kontrollida resolveri olekut ja veenduda, et see on aktiivne ja töötab ootuspäraselt:

$ sudo systemctl status systemd-resolved.service

Seejärel proovige pingutada mis tahes veebisaiti ja probleem tuleks lahendada.

[email :~$ ping google.com

2. Tulemüüri piirangud

Kui esimene lahendus teie jaoks ei töötanud, võivad tulemüüri piirangud takistada teil edukalt DNS-päringuid sooritada. Kontrollige oma tulemüüri ja veenduge, et port 53 (kasutatakse DNS-i jaoks - domeeninime eraldusvõime) ja port 43 (kasutatakse Whois-i otsimiseks) on avatud. Kui pordid on blokeeritud, avage need järgmiselt:

UFW tulemüüri pordide 53 ja 43 avamiseks käivitage järgmised käsud:

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

Redhat-põhiste süsteemide (nt CentOS) puhul kasutage alltoodud käske:

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

Loodame, et teil on nüüd idee vea „ajutine tõrge nime lahendamisel” kohta ja selle kohta, kuidas seda mõne lihtsa sammuga parandada. Nagu alati, on teie tagasiside väga hinnatud.