Slik angir du permanente DNS-navneservere i Ubuntu og Debian


/etc/resolv.conf er hovedkonfigurasjonsfilen for DNS navneløserbiblioteket. Resolveren er et sett med funksjoner i C-biblioteket som gir tilgang til Internet Domain Name System (DNS). Funksjonene er konfigurert til å sjekke oppføringer i /etc/hosts-filen, eller flere DNS-navneservere, eller til å bruke vertens database for Network Information Service (NIS) ).

På moderne Linux-systemer som bruker systemd (system- og tjenestebehandling), leveres DNS- eller navneoppløsning-tjenestene til lokale applikasjoner via >systemløst tjeneste. Som standard har denne tjenesten fire forskjellige moduser for håndtering av domenenavnoppløsningen og bruker den systemdiserte DNS-stubbfilen (/run/systemd/resolve/stub-resolv.conf) i standarddriftsmodus.

DNS-stubfilen inneholder den lokale stub 127.0.0.53 som eneste DNS-server, og den omdirigeres til /etc/resolv.conf-filen som ble brukt til å legge til navneservere som brukes av systemet.

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

ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Dessverre, fordi /etc/resolv.conf administreres indirekte av systemd-resolved-tjenesten, og i noen tilfeller av nettverkstjenesten (ved å bruke initscripts< eller NetworkManager), kan endringer som gjøres manuelt av en bruker ikke lagres permanent eller bare vare en stund.

I denne artikkelen vil vi vise hvordan du installerer og bruker resolvconf-programmet til å sette permanente DNS-navneservere i filen /etc/resolv.conf under Debian og Ubuntu Linux-distribusjoner.

Hvorfor vil du redigere filen /etc/resolv.conf?

Hovedårsaken kan være fordi systemets DNS-innstillinger er feilkonfigurert, eller at du foretrekker å bruke spesifikke navneservere eller dine egne. Følgende cat-kommando viser standard navneserver i /etc/resolv.conf-filen på Ubuntu-systemet mitt.

cat /etc/resolv.conf

I dette tilfellet, når lokale applikasjoner som APT-pakkebehandling prøver å få tilgang til FQDN-er (Fully Qualified Domain Names) på det lokale nettverket, er resultatet en " Midlertidig feil i navneoppløsning ” feil som vist i neste skjermbilde.

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

ping google.com

Så når en bruker prøver å angi navneserverne manuelt, varer ikke endringene lenge eller oppheves etter en omstart. For å løse dette kan du installere og bruke reolvconf-verktøyet for å gjøre endringene permanente.

For å installere resolvconf-pakken som vist i neste seksjon, må du først manuelt sette følgende navneservere i /etc/resolv.conf-filen, slik at du får tilgang til FQDM-ene til Ubuntu-depotservere på internett.

nameserver 8.8.4.4
nameserver 8.8.8.8

Les også: Slik konfigurerer du lokal DNS ved å bruke /etc/hosts-filen i Linux

Installerer resolvconf i Ubuntu og Debian

Oppdater først systemprogramvarepakkene og installer deretter resolvconf fra de offisielle depotene ved å kjøre følgende kommandoer.

sudo apt update
sudo apt install resolvconf

Når resolvconf-installasjonen er fullført, vil systemd utløse resolvconf.service som automatisk startes og aktiveres. For å sjekke om det er oppe og kjører, gir følgende kommando.

sudo systemctl status resolvconf.service

Hvis tjenesten ikke startes og aktiveres automatisk av en eller annen grunn, kan du starte og aktivere den som følger.

sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
sudo systemctl status resolvconf.service

Angi permanente DNS-navneservere i Ubuntu og Debian

Deretter åpner du /etc/resolvconf/resolv.conf.d/head konfigurasjonsfilen.

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

og legg til følgende linjer i den:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Lagre endringene og start resolvconf.service og systemd-resolved på nytt eller start systemet på nytt.

sudo systemctl restart resolvconf.service
sudo systemctl restart systemd-resolved.service

Når du nå sjekker /etc/resolv.conf-filen, bør navneserveroppføringene lagres permanent der. Fra nå av vil du ikke møte noen problemer angående navneoppløsning på systemet ditt.

Jeg håper denne raske artikkelen hjalp deg med å sette de permanente DNS-navneserverne i Ubuntu- og Debian-systemene. Hvis du har spørsmål eller forslag, del dem med oss i kommentarfeltet nedenfor.