Sådan indstilles permanente DNS-navneservere i Ubuntu og Debian


/Etc/resolv.conf er hovedkonfigurationsfilen til DNS-navneløsningsbiblioteket. Opløseren er et sæt funktioner i C-biblioteket, der giver adgang til Internet Domain Name System (DNS). Funktionerne er konfigureret til at kontrollere poster i/etc/hosts-filen eller flere DNS-navneservere eller til at bruge værtens database over Network Information Service (NIS).

På moderne Linux-systemer, der bruger systemd (system- og servicemanager), leveres DNS- eller navneopløsningstjenester til lokale applikationer via den systemd-løste service. Som standard har denne tjeneste fire forskellige tilstande til håndtering af domænenavnopløsningen og bruger systemd DNS-stubfilen (/run/systemd/resolve/stub-resolv.conf) i standardfunktionen.

DNS-stubfilen indeholder den lokale stub 127.0.0.53 som den eneste DNS-server, og den omdirigeres til /etc/resolv.conf-filen, der blev brugt til at tilføje de navneservere, der blev brugt af systemet.

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

$ ls -l /etc/resolv.conf

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

Desværre, fordi /etc/resolv.conf indirekte styres af den systemd-løste tjeneste og i nogle tilfælde af netværkstjenesten (ved hjælp af initscripts eller NetworkManager), kan ændringer foretaget manuelt af en bruger ikke gemmes permanent eller kun vare et stykke tid.

I denne artikel vil vi vise, hvordan du installerer og bruger resolvconf-programmet til at indstille permanente DNS-navneservere i /etc/resolv.conf-filen under Debian- og Ubuntu Linux-distributioner.

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

Hovedårsagen kan være, at systemets DNS-indstillinger er forkert konfigureret, eller du foretrækker at bruge bestemte navneservere eller dine egne. Den følgende kat-kommando viser standardnavneserveren i /etc/resolv.conf-filen på mit Ubuntu-system.

$ cat /etc/resolv.conf

I dette tilfælde, når lokale applikationer som APT-pakkehåndteringen forsøger at få adgang til FQDN'er (fuldt kvalificerede domænenavne) på det lokale netværk, er resultatet en "midlertidig fejl i navneløsning" -fejl som vist i næste skærmbillede.

Det samme sker, når du kører en ping-kommando.

$ ping google.com

Så når en bruger forsøger at indstille navneserverne manuelt, varer ændringerne ikke længe eller tilbagekaldes efter en genstart. For at løse dette kan du installere og bruge reolvconf-værktøjet til at gøre ændringerne permanente.

For at installere resolvconf-pakken som vist i næste afsnit skal du først og fremmest indstille følgende navneservere manuelt i /etc/resolv.conf-filen, så du får adgang til FQDM'erne på Ubuntu-repository-servere på internettet.

nameserver 8.8.4.4
nameserver 8.8.8.8

Installation af resolvconf i Ubuntu og Debian

Opdater først systemsoftwarepakkerne og installer derefter resolvconf fra de officielle arkiver ved at køre følgende kommandoer.

$ sudo apt update
$ sudo apt install resolvconf

Når resolvconf-installationen er afsluttet, vil systemd udløse resolvconf.service, der automatisk startes og aktiveres. For at kontrollere, om den er i gang, udsteder følgende kommando.

$ sudo systemctl status resolvconf.service

Hvis tjenesten ikke startes og aktiveres automatisk af en eller anden grund, kan du starte og aktivere den som følger.

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

Åbn derefter konfigurationsfilen /etc/resolvconf/resolv.conf.d/head.

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

og tilføj følgende linjer i det:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Gem ændringerne, og genstart resolvconf.service, eller genstart systemet.

$ sudo systemctl start resolvconf.service

Nu når du kontrollerer /etc/resolv.conf-filen, skal navneserverposter gemmes der permanent. Fremover vil du ikke stå over for problemer med navneløsning på dit system.

Jeg håber, at denne hurtige artikel hjalp dig med at indstille de permanente DNS-navneservere i dine Ubuntu- og Debian-systemer. Hvis du har spørgsmål eller forslag, så del det med os i kommentarfeltet nedenfor.