Articles

Hvordan Å Angi Permanent DNS-Navnetjenere i Ubuntu og Debian

/etc/resolv.conf er den viktigste konfigurasjonsfilen for DNS-navnet resolver bibliotek. Resolver er et sett av funksjoner i C-biblioteket som gir tilgang til Internett Domain Name System (DNS). Funksjonene er konfigurert til å sjekke oppføringer i filen /etc/hosts-filen, eller flere DNS-navneserverne, eller til å bruke vert ‘ s database over Network Information Service (NIS).,

På moderne Linux-systemer som bruker systemd (system og service manager), DNS-navn eller oppløsning tjenester leveres til lokale programmer via systemd-løst service. Som standard er denne tjenesten har fire forskjellige moduser for håndtering av Domenenavnet oppløsning og bruker systemd DNS stub-fil (/run/systemd/løse/stub-resolv.conf) i standard-modus av drift.

DNS-stub-filen som inneholder lokale stub 127.0.0.53 som bare DNS-server, og det er omdirigert til /etc/resolv.conf-fil som ble brukt til å legge til navnet servere, som brukes av systemet.,

Hvis du kjører følgende ls-kommandoen på /etc/resolv.conf, vil du se at denne filen er en symlink til /run/systemd/løse/stub-resolv.conf-fil.

$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Dessverre, fordi filen /etc/resolv.conf er indirekte forvaltes av systemd-løst service, og i noen tilfeller av nettverket (ved hjelp av initscripts eller NetworkManager), eventuelle endringer som er gjort manuelt av en bruker kan ikke lagres permanent eller bare vare en stund.,

I denne artikkelen vil vi vise hvordan du installerer og bruker den resolvconf programmet til å angi permanent DNS-navnetjenere i /etc/resolv.conf-fil under Debian og Ubuntu Linux-distribusjoner.

Hvorfor Ville Du Ønsker å Redigere /etc/resolv.conf-Fil?

Den viktigste grunnen kan være fordi systemene DNS-innstillingene er feilkonfigurert, eller du foretrekker å bruke spesifikke navn servere, eller dine egne. Følgende cat-kommandoen viser standard server navn i /etc/resolv.conf-fil på min Ubuntu-systemet.,

$ cat /etc/resolv.conf
Sjekk DNS-navnetjenere

I dette tilfellet, når lokale programmer som APT-package manager prøver å få tilgang til FQDNs (Fully Qualified Domain Names) på det lokale nettverket, resultatet er en «Midlertidig feil i navn-oppløsning» – feil som vises i neste skjermbilde.

Midlertidig Svikt Løse

Det samme skjer når du kjøre en ping-kommando.,

$ ping google.com
Midlertidig Feil i Navn Oppløsning

Så når en bruker prøver å manuelt angi navn servere, endringene ikke vare for lenge, eller er tilbakekalt etter en omstart. For å løse dette, kan du installere og bruke reolvconf verktøy for å gjøre endringene permanente.

Hvis du installerer resolvconf pakke som vist i den neste delen, må du først av alt må du manuelt angi følgende navn-tjenerne i /etc/resolv.,conf-fil, slik at du får tilgang til FQDMs av Ubuntu depotet servere på internett.

nameserver 8.8.4.4nameserver 8.8.8.8

Les Også: Hvordan sette opp Lokale DNS-Bruke /etc/hosts-Filen i Linux

Installerer resolvconf i Ubuntu og Debian

Først, kan du oppdatere systemprogramvaren pakker og deretter installerer resolvconf fra offisielle registre ved å kjøre følgende kommandoer.

$ sudo apt update$ sudo apt install resolvconf

Når resolvconf installasjonen er fullført, systemd vil utløse resolvconf.service for å automatisk bli startet og aktivert., For å sjekke om det er oppe og kjører problemer følgende kommando.

$ sudo systemctl status resolvconf.service

Hvis tjenesten ikke er startet og aktivert automatisk for noen grunn, du kan starte og gjøre det som følger.

$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
Sjekk Resolvconf Service Status

Angi Permanent DNS-Navnetjenere i Ubuntu og Debian

Neste, åpne /etc/resolvconf/resolv.conf.d/head konfigurasjonsfilen.,

$ sudo nano /etc/resolvconf/resolv.conf.d/head

og legg til følgende linjer i det:

nameserver 8.8.8.8 nameserver 8.8.4.4
Angi Permanent DNS-navnetjenere i Resolvconf

Lagre endringene og starte den resolvconf.service eller starte systemet på nytt.

$ sudo systemctl start resolvconf.service

når du Nå sjekk /etc/resolv.conf-fil, navn, server oppføringer skal bli lagret der permanent. Heretter, vil du ikke møte noen spørsmål om navn oppløsning på systemet.,

Permanent DNS Name Servers