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