PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Hogyan lehet megoldani a DNS-feloldási hibát Linux szerveren? Ideiglenes hiba a névfeloldási útmutatóban

Yazdır

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ó
Egyszerű magyarázat: A DNS olyan, mint egy telefonkönyv. Beírod, hogy google.com, a DNS megmondja, hogy melyik IP-címre megy. Ha a DNS sérült, a szerver nem tudja beolvasni a címet.

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
Fontos: Egyes rendszereken az /etc/resolv.conf fájlba kézzel írt DNS-beállítások újraindítás vagy hálózati újraindítás után törlődnek. Az állandó beállításhoz a rendszer hálózatkezelési struktúrájának megfelelően kell intézkedni.

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.8

A 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.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner