Sådan løses DNS-opløsningsfejl på Linux Server?
Trin for trin guide til midlertidig fejl i navneopløsning, fejl i domæneopløsning og apt update DNS-fejl.
Selvom Linux-servere ser ud til at have en internetforbindelse, kan domæneadresser muligvis ikke løses. I dette tilfælde kan serveren få adgang til IP-adresser, men google.com, debian.org, ubuntu.com eller licens/API-tjenester.
Dette problem viser sig især i følgende processer:
- passende opdatering eller yum opdatering Fejl modtaget under
- WHMCS-licens, betalings- eller API-links virker ikke
- Spilpanelet kan ikke oprette forbindelse til eksterne API-adresser
- Domæne-ping virker ikke, mens ping-IP kører på serveren
- Midlertidig fejl i navneløsning fejl set
1. Forstå, om DNS virkelig er problemet
Tjek først serverens offentlige internetadgang ved at pinge dens IP-adresse.
ping -c 4 8.8.8.8
Hvis denne kommando reagerer, har serveren adgang til internettet på IP-niveau. Test nu domæneopløsning:
ping -c 4 google.com
Hvis IP-ping virker, men domæne-ping ikke virker, er problemet højst sandsynligt på DNS-siden.
2. Kontrol af aktuelle DNS-indstillinger
I Linux-systemer er DNS-servere normalt /etc/resolv.conf er defineret i filen.
cat /etc/resolv.conf
En sund DNS-indstilling ser normalt sådan ud:
nameserver 1.1.1.1 nameserver 8.8.8.8
Hvis filen er tom, indeholder forkerte IP-adresser eller kun skriver lokale/ikke-fungerende DNS-adresser, kan domæneopløsning mislykkes.
3. Midlertidig DNS-definition
For hurtig test kan du definere midlertidig DNS med følgende kommando:
echo "nameserver 1.1.1.1" > /etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Test igen senere:
ping -c 4 google.com
4. Vedvarende DNS-indstilling på Ubuntu / Debian-systemer
På moderne Ubuntu-systemer er netværksindstillinger normalt netplan Det administreres af. Liste over Netplan-filer:
ls /etc/netplan/
Rediger filen:
nano /etc/netplan/01-netcfg.yaml
Eksempel på DNS-definition:
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8Sådan anvender du indstillingen:
netplan apply
Hvis du er forbundet via SSH og er usikker på netværksindstillingen, skal du være forsigtig. Forkert netplan-indstilling kan bryde din SSH-forbindelse.
5. CentOS / AlmaLinux / Rocky Linux DNS-indstilling
På RedHat-baserede systemer kan DNS-indstillinger foretages via NetworkManager.
For at se navnet på den aktive forbindelse:
nmcli con show
Eksempel på DNS-indstilling:
nmcli con mod "System eth0" ipv4.dns "1.1.1.1 8.8.8.8" nmcli con up "System eth0"
Dit forbindelsesnavn kan være anderledes. Du skal bruge dit eget forbindelsesnavn i kommandoen.
6. system-løst Check
DNS-opløsning på nogle systemer system-løst Det administreres af tjenesten.
systemctl status systemd-resolved
Hvis tjenesten er nede, kan du starte den:
systemctl enable systemd-resolved systemctl start systemd-resolved
For at se DNS-status:
resolvectl status
7. DNS-tjek for pakkeopdateringsfejl
Når DNS er korrupt, fungerer pakkeadministratorer heller ikke. For eksempel kan følgende fejl opstå:
Temporary failure resolving 'archive.ubuntu.com' Could not resolve host Name or service not known
I dette tilfælde bør pakkelageret ikke betragtes som korrupt. DNS-opløsning bør testes først.
Almindelige fejl
- Tænker, at der ikke er noget internet, men er ikke klar over, at det faktisk kun er DNS, der er beskadiget
- Skriver midlertidig DNS i filen /etc/resolv.conf og tænker, at det er en permanent løsning
- Forkert indrykning af mellemrum i Netplan-fil
- Fejlstavning af NetworkManager-forbindelsesnavnet
- Tænker, at det fungerende API eller licenssystem er defekt på grund af et DNS-problem
FAQ
IP ping virker, men domæne ping virker ikke, hvad er problemet?
Der er højst sandsynligt et DNS-opløsningsproblem. Serveren kan få adgang til internettet, men den kan ikke oversætte domænenavne til IP-adresser.
Hvilke DNS-servere kan jeg bruge?
Almindeligt tilgængelige er 1.1.1.1, 1.0.0.1, 8.8.8.8 og 8.8.4.4. Privat DNS-server kan være at foretrække i virksomhedsstrukturer.
Hvorfor ændres resolv.conf af sig selv?
Fordi filen styres automatisk af netplan, NetworkManager eller systemd-opløst på de fleste systemer.
Sikkerheds- og driftsanbefalinger
- Sørg for at udføre en domæneopløsningstest efter DNS-ændring.
- Tilføj DNS-fejl i betalings-, licens- og API-systemer til den første tjekliste.
- Definer mindst to DNS-adresser i stedet for en enkelt DNS.
- Hvis din serverudbyder leverer privat DNS, så overvej det også.
- Bemærk, at forkert netplan-indstilling kan bryde SSH-forbindelsen.
Denne artikel er specielt forberedt til PvPServer.