Forutsetninger
For å fortsette med løsningene som er beskrevet nedenfor, må du sørge for at du har sudo- eller rotrettigheter og en funksjonell internettforbindelse.
Hva er den midlertidige feilen i feiloppløsningsfeil
Når vi får tilgang til et nettsted, sender systemleseren vår en forespørsel til en DNS -server som vil oversette domenenavnet til en IP -adresse. Denne IP -adressen kobler nettstedets server og laster inn innholdet. Hvis DNS -serveren ikke klarer å oppgi IP -adressen, "Midlertidig feil i navnoppløsningen”Feilmelding vises.
Hvis vi for eksempel pinger nettstedet fra et system, kan du oppleve følgende feil:
Ping Linuxhint.com
Her klarte ikke systemet å koble seg til DNS -serveren, og dermed resulterte i feil.
De viktigste tre viktigste grunnene til at denne feilen oppstår inkluderer:
Løsning 1: Sakte eller ingen internettforbindelse
Den første løsningen for å løse feilen er enkel ettersom brukeren kan sjekke internettforbindelsen på systemet. Hvis internett er tregt eller ikke koblet til, kan du oppleve denne feilen.
Løsning 2: dårlig konfigurert resolv.Conf -fil
De Resolv.konf Filen setter opp DNS -serverne på Linux. Åpne Resolv Konfigurasjonsfil i Nano Editor:
sudo nano /etc /resolv.konf
Forsikre deg om at minst en navneserver er til stede i Resolv.konf fil. Nameserveren ser slik ut:
Nameserver 8.8.8.8
Her i vårt tilfelle er Nameserver:
Nameserver 127.0.0.53
Hvis ingen navneserver er til stede i systemet. Definerte noen av navnene. Noen av de kjente navneserverne som eies av Google er 8.8.8.8 og 8.8.4.4. Ved å redigere Resolv.konf Fil noen av navneserveren kan defineres.
Lagre filen og start DNS -tjenesten på nytt:
sudo SystemCTL Restart SystemD-løst.service
Hvis DNS -serveren startes på nytt, vil det ikke bli returnert noen utdata.
Du kan også bekrefte DNS -serveren ved å pinge et nettsted:
Ping Linuxhint.com
Hvis kommunikasjon er etablert med nettstedet, betyr dette at DNS -serveren nå fungerer.
2.1. Feilkonfigurert resolv.Conf -filtillatelser
I noen tilfeller, til tross for riktig DNS -server som er definert i Resolv.konf fil, feilen vedvarer. Dette kan skyldes at filtillatelse mangler. Endre eierskapstilgangen til Root -brukeren ved å kjøre den gitte kommandoen:
sudo chown root: root /etc /resolv.konf
Kjør gitt kommando for å gi tillatelse til hver bruker til å la dem endre Resolv.konf fil:
sudo chmod 644 /etc /resolv.konf
Nå vil vi igjen pinge nettstedet.
Ping Linuxhint.com
Hvis feilen skyldes feil tillatelse, vil kommandoene ovenfor løse den.
Løsning 3: Brannmurbegrensninger
En annen grunn til “Midlertidig feil i navnoppløsningen”Feil skyldes en brannmur som blokkerer tilgang til de nødvendige portene, som inkluderer Port 43 brukt til whois oppslag og Port 53 brukt til oppløsning av domenenavn.
3.1. Åpne portene i UFW brannmur
Hvis feilen er forårsaket av blokkering av Port 43, Kjør kommandoen nedenfor for å tillate trafikk i denne porten:
sudo ufw tillater 43/tcp
Den ukompliserte brannmuren (UFW) bekrefter at regler er oppdatert med hell.
Tilsvarende kan vi også tillate tillatelse til Port 53 ved hjelp av:
sudo ufw tillater 53/tcp
Merk: En gang er UFW -brannmuren ikke aktivert som standard, så for å aktivere det, bruk:
sudo ufw aktiver
Nå, last inn UFW -brannmuren for å bruke endringene:
Sudo UFW Reload
Konklusjon
Feilen “Midlertidig svikt i navnoppløsningen” kan oppstå på grunn av ingen internettforbindelse, manglende DNS -navneserver eller resolv.Conf -filtillatelser eller brannmurbegrensning. Hovedløsningen på dette problemet er å løse internettproblemet, tillate resolv.Conf -filtilgang til alle brukere eller fjerne blokkering av UFW -brannmurbeskyttelsen på Port 43 og Port 53.