Hvordan du løser feilen midlertidig feil i navnoppløsningen

Hvordan du løser feilen midlertidig feil i navnoppløsningen
Møter "Midlertidig feil i navnoppløsningen”Feil viser at Linux -systemer ikke kan oversette et nettstednavn til IP -adresse. Selv om en tapt internettforbindelse kan være en grunn, er det flere andre faktorer som kan forårsake denne feilen. Denne opplæringen presenteres for å hjelpe deg med å feilsøke og løse denne feilen.

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.

  • Brukeren må ha sudo- eller rotrettigheter
  • Stabil og arbeidsnettverkstilkobling

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:

  1. Langsom eller ingen internettforbindelse
  2. Dårlig konfigurert resolv.Conf -fil
    • Feilkonfigurert resolv.Conf -filtillatelser
  3. Brannmurbegrensninger
    • Åpne portene i UFW brannmur

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.