Kuidas lahendada DNS-i eraldusviga Linuxi serveris?
Samm-sammuline juhend nimelahenduse ajutiste tõrgete, domeenide eraldusvõime tõrgete ja sobivate DNS-i värskenduse vigade jaoks.
Kuigi Linuxi serveritel näib olevat Interneti-ühendus, ei pruugi domeeniaadressid olla lahendatud. Sel juhul pääseb server ligi IP-aadressidele, kuid google.com, debian.org, ubuntu.com või litsentsi/API teenused.
See probleem avaldub eelkõige järgmistes protsessides:
- sobiv värskendus või nami värskendus Viga saadi ajal
- WHMCS-i litsents, makse või API lingid ei tööta
- Mängupaneel ei saa ühendust kaug-API aadressidega
- Domeeni ping ei tööta, kui serveris töötab pingi IP
- Ajutine rike nime lahendamisel viga nähtud
1. Mõistmine, kas DNS on tõesti probleem
Kõigepealt kontrollige serveri avalikku Interneti-juurdepääsu, pingiga selle IP-aadressi.
ping -c 4 8.8.8.8
Kui see käsk vastab, on serveril juurdepääs Internetile IP tasemel. Nüüd testige domeeni eraldusvõimet:
ping -c 4 google.com
Kui IP-ping töötab, kuid domeeni ping ei tööta, on probleem tõenäoliselt DNS-i poolel.
2. Praeguste DNS-i sätete kontrollimine
Linuxi süsteemides on DNS-serverid tavaliselt /etc/resolv.conf on failis määratletud.
cat /etc/resolv.conf
Terve DNS-i seade näeb tavaliselt välja selline:
nameserver 1.1.1.1 nameserver 8.8.8.8
Kui fail on tühi, sisaldab valesid IP-aadresse või kirjutab ainult kohalikke/mittetöötavaid DNS-aadresse, võib domeeni lahendamine ebaõnnestuda.
3. Ajutine DNS-i määratlus
Kiireks testimiseks saate määrata ajutise DNS-i järgmise käsuga:
echo "nameserver 1.1.1.1" > /etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Testige hiljem uuesti:
ping -c 4 google.com
4. Püsiv DNS-i seadistus Ubuntu / Debiani süsteemides
Kaasaegsetes Ubuntu süsteemides on võrgusätted tavaliselt netplan Seda haldab . Loetle Netplani failid:
ls /etc/netplan/
Redigeeri faili:
nano /etc/netplan/01-netcfg.yaml
DNS-i definitsiooni näide:
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8Seade rakendamiseks toimige järgmiselt.
netplan apply
Kui olete ühenduses SSH kaudu ja pole võrguseadetes kindel, olge ettevaatlik. Vale võrguplaani säte võib teie SSH-ühenduse katkestada.
5. CentOS / AlmaLinux / Rocky Linuxi DNS-i seadistus
RedHat-põhistes süsteemides saab DNS-i sätteid teha NetworkManageri kaudu.
Aktiivse ühenduse nime vaatamiseks toimige järgmiselt.
nmcli con show
DNS-i sätte näide:
nmcli con mod "System eth0" ipv4.dns "1.1.1.1 8.8.8.8" nmcli con up "System eth0"
Teie ühenduse nimi võib olla erinev. Peate käsus kasutama oma ühenduse nime.
6. Systemd-resolved Check
DNS-i eraldusvõime mõnes süsteemis süsteemselt lahendatud Seda haldab teenus.
systemctl status systemd-resolved
Kui teenus ei tööta, saate selle käivitada:
systemctl enable systemd-resolved systemctl start systemd-resolved
DNS-i oleku vaatamiseks tehke järgmist.
resolvectl status
7. DNS kontrollib paketi värskenduse tõrkeid
Kui DNS on rikutud, ei tööta ka paketihaldurid. Näiteks võivad ilmneda järgmised vead:
Temporary failure resolving 'archive.ubuntu.com' Could not resolve host Name or service not known
Sel juhul ei tohiks pakendipoodi pidada korrumpeerunud. Esmalt tuleks testida DNS-i eraldusvõimet.
Levinud vead
- Arvates, et Internetti pole, kuid ei saa aru, et tegelikult on rikutud ainult DNS
- Ajutise DNS-i kirjutamine faili /etc/resolv.conf ja arvates, et see on püsiv lahendus
- Vale tühikute taane Netplani failis
- NetworkManageri ühenduse nime kirjaviga
- Arvates, et töötav API või litsentsimissüsteem on DNS-i probleemi tõttu vigane
KKK
IP ping töötab, kuid domeeni ping ei tööta, milles probleem?
Tõenäoliselt on probleem DNS-i lahendamisel. Serveril on juurdepääs Internetile, kuid see ei saa tõlkida domeeninimesid IP-aadressideks.
Milliseid DNS-servereid saan kasutada?
Tavaliselt saadaval on 1.1.1.1, 1.0.0.1, 8.8.8.8 ja 8.8.4.4. Ettevõtte struktuurides võib eelistada privaatset DNS-serverit.
Miks resolv.conf muutub iseenesest?
Kuna faili haldab enamikus süsteemides automaatselt netplan, NetworkManager või systemd-resolved.
Ohutus- ja käitamissoovitused
- Pärast DNS-i muutmist tehke kindlasti domeeni eraldusvõime test.
- Lisage esimesse kontrollnimekirja DNS-i vead makse-, litsentsimis- ja API-süsteemides.
- Määrake ühe DNS-i asemel vähemalt kaks DNS-aadressi.
- Kui teie serveri pakkuja pakub privaatset DNS-i, kaaluge ka seda.
- Pange tähele, et vale võrguplaani säte võib SSH-ühenduse katkestada.
See artikkel on spetsiaalselt ette valmistatud PvPServeri jaoks.