Weboldal keresés

Az „Ideiglenes hiba a névfeloldásban” probléma megoldása


Néha, amikor megpróbál pingelni egy webhelyet, frissíti a rendszert, vagy olyan feladatot hajt végre, amelyhez aktív internetkapcsolat szükséges, a terminálon a „átmeneti hiba a névfeloldásban” hibaüzenet jelenhet meg.

Például, amikor megpróbál pingelni egy webhelyet, a következő hibába ütközhet:

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

Ez általában egy névfeloldási hiba, és azt mutatja, hogy a DNS-kiszolgáló nem tudja feloldani a tartományneveket a megfelelő IP-címekre. Ez komoly kihívást jelenthet, mivel nem lesz képes frissíteni, frissíteni vagy akár szoftvercsomagokat sem telepíteni a Linux rendszerére.

Ebben a cikkben megvizsgáljuk a „átmeneti hiba a névfeloldásban” hiba okait és a probléma megoldásait.

1. Hiányzó vagy rosszul konfigurált resolv.conf fájl

Az /etc/resolv.conf fájl a feloldó konfigurációs fájlja Linux rendszereken. Tartalmazza azokat a DNS-bejegyzéseket, amelyek segítik a Linux rendszert a tartománynevek IP-címekké történő feloldásában.

Ha ez a fájl nincs meg, vagy ott van, de továbbra is fennáll a névfeloldási hiba, hozza létre vagy nyissa meg az /etc/resolv.conf fájlt egy root jogosultságokkal rendelkező szövegszerkesztőben.

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

Ezután adja hozzá a Google nyilvános DNS-kiszolgálóit a névszerver kulcsszóval, majd a DNS-szerver IP-címével.

nameserver 8.8.8.8
nameserver 8.8.4.4

Mentse el a változtatásokat, és indítsa újra a rendszerrel feloldott szolgáltatást az ábra szerint.

sudo systemctl restart systemd-resolved.service

Szintén célszerű ellenőrizni a feloldó állapotát, és megbizonyosodni arról, hogy az aktív és a várt módon működik:

sudo systemctl status systemd-resolved.service

Ezután próbáljon megpingelni bármely webhelyet, és a problémát meg kell oldani.

ping google.com

A hálózati kapcsolat megerősítése után mindenképpen szerkessze az /etc/resolv.conf fájlt, nehogy a hálózatkezelő eszközök felülírják.

Ehhez létrehozhat egy szimbolikus linket a /dev/null címre:

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

Megjegyzés: Egyes Linux-disztribúciók, különösen a NetworkManager-t használók, automatikusan kezelhetik az /etc/resolv.conf fájlt. Ebben az esetben előfordulhat, hogy a fájl manuális szerkesztésének nincs tartós hatása.

Ehelyett előfordulhat, hogy konfigurálnia kell a DNS-beállításokat a megfelelő hálózatkezelő eszközzel vagy konfigurációs fájlokkal az adott disztribúcióhoz. Az ilyen esetekben javasolt DNS konfigurálási módszerrel kapcsolatban feltétlenül olvassa el a disztribúció dokumentációját vagy támogatási forrásait.

2. Tűzfal korlátozások

Ha az első megoldás nem működött az Ön számára, a tűzfalkorlátozások megakadályozhatják a DNS-lekérdezések sikeres végrehajtását. Ellenőrizze a tűzfalat, és győződjön meg arról, hogy nyitva van-e az 53-as port (a DNS-hez – Domain Name Resolution ) és a 43-as port (a whois kereséshez használatos). Ha a portok blokkolva vannak, nyissa meg őket az alábbiak szerint:

Nyissa meg a DNS-portokat az UFW tűzfalon

Debian-alapú disztribúciók esetén meg kell nyitnia az 53 és 43 portot az UFW tűzfalon az alábbi parancsok futtatásával:

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

Nyissa meg a DNS-portokat a FirewallD tűzfalon

RHEL-alapú disztribúciók esetén meg kell nyitnia az 53 és 43 portot a Firewalld tűzfalon az alábbi parancsok futtatásával.

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

Reméljük, hogy most már van ötlete a „átmeneti hiba a névfeloldásban” hibáról, és arról, hogyan javíthatja ki néhány egyszerű lépésben. Mint mindig, most is nagyra értékeljük visszajelzését.