Kaip išspręsti problemą „Laikina vardo sprendimo klaida“.


Kartais, kai bandote patikrinti svetainę, atnaujinti sistemą ar atlikti bet kokią užduotį, kuriai reikalingas aktyvus interneto ryšys, terminale galite gauti klaidos pranešimą „laikinas vardo nustatymo gedimas“.

Pavyzdžiui, kai bandote užmegzti ryšį su svetaine, galite susidurti su rodoma klaida:

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

Paprastai tai yra vardo nustatymo klaida ir rodo, kad jūsų DNS serveris negali nustatyti domenų vardų į atitinkamus IP adresus. Tai gali būti rimtas iššūkis, nes negalėsite atnaujinti, atnaujinti ar net įdiegti programinės įrangos paketų savo Linux sistemoje.

Šiame straipsnyje apžvelgsime kai kurias klaidos „laikinas vardo nustatymo gedimas“ priežastis ir šios problemos sprendimus.

1. Trūksta arba neteisingai sukonfigūruotas failas resolv.conf

Failas /etc/resolv.conf yra sprendiklio konfigūracijos failas Linux sistemose. Jame yra DNS įrašų, kurie padeda jūsų Linux sistemai pakeisti domenų vardus į IP adresus.

Jei šio failo nėra arba jis yra, bet jūs vis dar turite pavadinimo nustatymo klaidą, sukurkite arba atidarykite failą /etc/resolv.conf teksto rengyklėje su root teisėmis.

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

Tada pridėkite „Google“ viešuosius DNS serverius naudodami vardų serverio raktinį žodį ir DNS serverio IP adresą.

nameserver 8.8.8.8
nameserver 8.8.4.4

Išsaugokite pakeitimus ir iš naujo paleiskite sistemiškai išspręstą paslaugą, kaip parodyta.

sudo systemctl restart systemd-resolved.service

Taip pat protinga patikrinti sprendiklio būseną ir įsitikinti, kad jis aktyvus ir veikia taip, kaip tikėtasi:

sudo systemctl status systemd-resolved.service

Tada pabandykite išsiųsti pingą bet kurią svetainę ir problema turėtų būti išspręsta.

ping google.com

Patvirtinę tinklo ryšį, būtinai redaguokite failą /etc/resolv.conf, kad tinklo valdymo įrankiai jo neperrašytų.

Norėdami tai padaryti, galite sukurti simbolinę nuorodą į /dev/null:

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

Pastaba: kai kurie „Linux“ platinimai, ypač naudojantys NetworkManager, gali automatiškai tvarkyti failą /etc/resolv.conf. Tokiu atveju rankinis failo redagavimas gali neturėti ilgalaikio poveikio.

Vietoj to gali tekti sukonfigūruoti DNS nustatymus naudodami atitinkamą tinklo valdymo įrankį arba konfigūracijos failus, skirtus jūsų konkrečiam platinimui. Tokiais atvejais rekomenduojamą DNS konfigūravimo metodą būtinai peržiūrėkite platinimo dokumentacijoje arba palaikymo šaltiniuose.

2. Ugniasienės apribojimai

Jei pirmasis sprendimas jums nepadėjo, užkardos apribojimai gali neleisti sėkmingai atlikti DNS užklausų. Patikrinkite užkardą ir patvirtinkite, ar prievadas 53 (naudojamas DNS – domeno vardo skyra ) ir prievadas 43 (naudojamas whois paieškai) yra atidaryti. Jei prievadai užblokuoti, atidarykite juos taip:

Atidarykite DNS prievadus UFW ugniasienėje

Debian pagrindu sukurtuose platinimuose turite atidaryti UFW ugniasienės prievadus 53 ir 43, vykdydami toliau pateiktas komandas:

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

FirewallD ugniasienėje atidarykite DNS prievadus

Jei naudojate RHEL pagrįstą platinimą, ugniasienės užkardoje turite atidaryti prievadus 53 ir 43, vykdydami toliau pateiktas komandas.

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

Tikimės, kad dabar turite idėją apie „laikiną vardo nustatymo gedimą“ ir kaip galite ją ištaisyti atlikdami kelis paprastus veiksmus. Kaip visada, jūsų atsiliepimai yra labai vertinami.