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

Kako riješiti pogrešku DNS rezolucije na Linux poslužitelju? Privremeni neuspjeh u Vodiču za rješavanje imena

Yazdır

Kako riješiti pogrešku DNS rezolucije na Linux poslužitelju?

Vodič korak po korak za privremeni neuspjeh u rješavanju imena, neuspjeh u razrješenju domene i pogreške prikladnog ažuriranja DNS-a.

Iako se čini da Linux poslužitelji imaju internetsku vezu, adrese domena možda neće biti razriješene. U tom slučaju poslužitelj može pristupiti IP adresama, ali google.com, debian.org, ubuntu.com ili usluge licence/API.

Ovaj problem posebno se očituje u sljedećim procesima:

  • prikladno ažuriranje ili yum ažuriranje Pogreška primljena tijekom
  • WHMCS licenca, veze za plaćanje ili API ne rade
  • Ploča igre ne može se povezati s udaljenim API adresama
  • Ping domene ne radi dok je ping IP pokrenut na poslužitelju
  • Privremeni kvar u rješavanju imena uočena greška
Jednostavno objašnjenje: DNS je poput telefonskog imenika. Upišete google.com, DNS vam kaže na koju IP adresu ide. Ako je DNS oštećen, poslužitelj ne može pročitati adresu.

1. Razumijevanje je li DNS doista problem

Najprije provjerite javni pristup poslužitelja internetu tako što ćete pingati njegovu IP adresu.

ping -c 4 8.8.8.8

Ako ova naredba odgovori, poslužitelj ima pristup Internetu na IP razini. Sada testirajte rezoluciju domene:

ping -c 4 google.com

Ako IP ping radi, ali ping domene ne radi, problem je najvjerojatnije na strani DNS-a.

2. Provjera trenutnih DNS postavki

U Linux sustavima, DNS poslužitelji su obično /etc/resolv.conf je definiran u datoteci.

cat /etc/resolv.conf

Zdrava DNS postavka obično izgleda ovako:

nameserver 1.1.1.1
nameserver 8.8.8.8

Ako je datoteka prazna, sadrži netočne IP adrese ili piše samo lokalne/neradne DNS adrese, razrješenje domene možda neće uspjeti.

3. Privremena DNS definicija

Za brzo testiranje, možete definirati privremeni DNS sljedećom naredbom:

echo "nameserver 1.1.1.1" > /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

Testirajte ponovo kasnije:

ping -c 4 google.com
Važno: DNS postavke ručno zapisane u datoteku /etc/resolv.conf mogu se izbrisati nakon ponovnog pokretanja ili ponovnog pokretanja mreže na nekim sustavima. Za trajnu postavku potrebno je poduzeti radnje u skladu sa strukturom upravljanja mrežom sustava.

4. Stalna DNS postavka na Ubuntu / Debian sustavima

Na modernim Ubuntu sustavima, mrežne postavke su obično netplan Njime upravlja . Popis Netplan datoteka:

ls /etc/netplan/

Uredite datoteku:

nano /etc/netplan/01-netcfg.yaml

Primjer DNS definicije:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      nameservers:
        addresses:
          - 1.1.1.1
          - 8.8.8.8

Za primjenu postavke:

netplan apply

Ako ste povezani putem SSH-a i niste sigurni u postavku mreže, budite oprezni. Neispravna postavka netplana može prekinuti vašu SSH vezu.

5. CentOS / AlmaLinux / Rocky Linux DNS postavke

Na sustavima baziranim na RedHat-u, DNS postavke mogu se postaviti putem NetworkManagera.

Da biste vidjeli naziv aktivne veze:

nmcli con show

Primjer DNS postavke:

nmcli con mod "System eth0" ipv4.dns "1.1.1.1 8.8.8.8"
nmcli con up "System eth0"

Naziv vaše veze može biti drugačiji. Morate koristiti svoje vlastito ime veze u naredbi.

6. Systemd-resolved Provjerite

DNS rezolucija na nekim sustavima sustavno riješeno Njime upravlja servis.

systemctl status systemd-resolved

Ako usluga ne radi, možete je pokrenuti:

systemctl enable systemd-resolved
systemctl start systemd-resolved

Da vidite status DNS-a:

resolvectl status

7. DNS provjera grešaka ažuriranja paketa

Kada je DNS oštećen, neće raditi niti upravitelji paketa. Na primjer, mogu se pojaviti sljedeće pogreške:

Temporary failure resolving 'archive.ubuntu.com'
Could not resolve host
Name or service not known

U ovom slučaju, skladište paketa ne bi se trebalo smatrati korumpiranim. Prvo treba testirati DNS razlučivost.

Uobičajene greške

  • Misleći da nema interneta, ali ne shvaćajući da je zapravo samo DNS oštećen
  • Pisanje privremenog DNS-a u datoteku /etc/resolv.conf i mišljenje da je to trajno rješenje
  • Neispravno uvlačenje razmaka u Netplan datoteci
  • Pogrešno pisanje naziva veze NetworkManager
  • Misleći da je radni API ili sustav licenciranja neispravan zbog problema s DNS-om

FAQ

IP ping radi, ali ping domene ne radi, u čemu je problem?
Najvjerojatnije postoji problem s rješavanjem DNS-a. Poslužitelj može pristupiti internetu, ali ne može prevesti nazive domena u IP adrese.

Koje DNS poslužitelje mogu koristiti?
Obično su dostupne verzije 1.1.1.1, 1.0.0.1, 8.8.8.8 i 8.8.4.4. Privatni DNS poslužitelj može biti poželjan u korporativnim strukturama.

Zašto se resolv.conf mijenja sam od sebe?
Zato što datotekom automatski upravljaju netplan, NetworkManager ili systemd-resolved na većini sustava.

Preporuke za sigurnost i rad

  • Obavezno izvršite test rezolucije domene nakon promjene DNS-a.
  • Dodajte DNS pogreške u sustavima plaćanja, licenciranja i API-ja na prvi kontrolni popis.
  • Definirajte najmanje dvije DNS adrese umjesto jednog DNS-a.
  • Ako vaš poslužitelj nudi privatni DNS, razmislite i o tome.
  • Imajte na umu da neispravna postavka netplana može prekinuti SSH vezu.

Ovaj članak je posebno pripremljen za PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner