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.