Hogyan lehet megoldani a DNS-feloldási hibát Linux szerveren?
Lépésről lépésre útmutató a névfeloldás átmeneti kudarcához, a tartományfeloldási hibához és a megfelelő frissítési DNS-hibákhoz.
Bár úgy tűnik, hogy a Linux-kiszolgálók rendelkeznek internetkapcsolattal, előfordulhat, hogy a tartománycímek nem oldhatók meg. Ebben az esetben a szerver elérheti az IP-címeket, de google.com, debian.org, ubuntu.com vagy licenc/API szolgáltatások.
Ez a probléma különösen a következő folyamatokban nyilvánul meg:
- találó frissítés vagy yum frissítés Hiba érkezett közben
- A WHMCS-licenc, fizetési vagy API-hivatkozások nem működnek
- A játékpanel nem tud csatlakozni távoli API-címekhez
- A tartomány ping nem működik, miközben a ping IP fut a szerveren
- Átmeneti hiba a névfeloldásban hiba látható
1. Annak megértése, hogy valóban a DNS-e a probléma
Először ellenőrizze a szerver nyilvános internet-hozzáférését az IP-cím pingelésével.
ping -c 4 8.8.8.8
Ha ez a parancs válaszol, a szerver IP-szinten fér hozzá az internethez. Most tesztelje a domain felbontását:
ping -c 4 google.com
Ha az IP ping működik, de a domain ping nem, akkor a probléma valószínűleg a DNS oldalon van.
2. Az aktuális DNS-beállítások ellenőrzése
Linux rendszerekben a DNS-kiszolgálók általában /etc/resolv.conf a fájlban van meghatározva.
cat /etc/resolv.conf
Az egészséges DNS-beállítás általában így néz ki:
nameserver 1.1.1.1 nameserver 8.8.8.8
Ha a fájl üres, helytelen IP-címeket tartalmaz, vagy csak helyi/nem működő DNS-címeket ír, a tartományfeloldás sikertelen lehet.
3. Ideiglenes DNS-meghatározás
A gyors teszteléshez a következő paranccsal definiálhat ideiglenes DNS-t:
echo "nameserver 1.1.1.1" > /etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Tesztelje újra később:
ping -c 4 google.com
4. Állandó DNS-beállítás Ubuntu/Debian rendszereken
A modern Ubuntu rendszereken a hálózati beállítások általában netplan Ezt kezeli. Netplan fájlok listázása:
ls /etc/netplan/
Szerkessze a fájlt:
nano /etc/netplan/01-netcfg.yaml
Példa DNS-definícióra:
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8A beállítás alkalmazása:
netplan apply
Ha SSH-n keresztül csatlakozik, és nem biztos a hálózati beállításban, legyen óvatos. A hálózati terv helytelen beállítása megszakíthatja az SSH-kapcsolatot.
5. CentOS / AlmaLinux / Rocky Linux DNS beállítás
RedHat alapú rendszereken a DNS-beállítások a NetworkManageren keresztül végezhetők el.
Az aktív kapcsolat nevének megtekintéséhez:
nmcli con show
Példa DNS-beállításra:
nmcli con mod "System eth0" ipv4.dns "1.1.1.1 8.8.8.8" nmcli con up "System eth0"
A kapcsolat neve eltérhet. A parancsban a saját kapcsolatnevét kell használnia.
6. Systemd-resolved Check
DNS-feloldás egyes rendszereken systemd-resolved A szolgáltatás kezeli.
systemctl status systemd-resolved
Ha a szolgáltatás nem működik, elindíthatja:
systemctl enable systemd-resolved systemctl start systemd-resolved
A DNS állapotának megtekintéséhez:
resolvectl status
7. DNS-ellenőrzés a csomagfrissítési hibákért
Ha a DNS sérült, a csomagkezelők sem működnek. Például a következő hibák fordulhatnak elő:
Temporary failure resolving 'archive.ubuntu.com' Could not resolve host Name or service not known
Ebben az esetben a csomagtárolót nem szabad korruptnak tekinteni. Először a DNS felbontást kell tesztelni.
Gyakori hibák
- Azt gondolja, hogy nincs internet, de nem veszi észre, hogy valójában csak a DNS sérült
- Ideiglenes DNS-t ír az /etc/resolv.conf fájlba, és azt gondolja, hogy ez egy állandó megoldás
- Helytelen szóköz behúzás a Netplan fájlban
- A NetworkManager kapcsolat nevének hibás elírása
- Azt gondolja, hogy a működő API vagy licencrendszer DNS-probléma miatt hibás
GYIK
Az IP ping működik, de a domain ping nem működik, mi a probléma?
Valószínűleg DNS-feloldási probléma van. A szerver hozzáfér az internethez, de nem tudja lefordítani a domain neveket IP-címekké.
Milyen DNS-kiszolgálókat használhatok?
Általánosan elérhető az 1.1.1.1, 1.0.0.1, 8.8.8.8 és 8.8.4.4. Előnyben részesíthető a magán DNS-kiszolgáló a vállalati struktúrákban.
Miért változik meg magától a resolv.conf?
Mivel a fájlt a legtöbb rendszeren automatikusan a netplan, NetworkManager vagy systemd-resolved kezeli.
Biztonsági és üzemeltetési ajánlások
- A DNS módosítása után feltétlenül végezzen tartományfeloldási tesztet.
- Adja hozzá a fizetési, licencelési és API-rendszerekben előforduló DNS-hibákat az első ellenőrzőlistához.
- Egyetlen DNS helyett legalább két DNS-címet határozzon meg.
- Ha a kiszolgáló szolgáltatója privát DNS-t biztosít, fontolja meg ezt is.
- Vegye figyelembe, hogy a hálózati terv helytelen beállítása megszakíthatja az SSH-kapcsolatot.
Ez a cikk kifejezetten a PvPServer számára készült.