Articles

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

/etc/resolv.conf er den vigtigste konfigurationsfil for DNS-navnet resolver bibliotek. Resolveren 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 Net .ork Information Service (NIS).,

på moderne Linu.-systemer, der bruger systemd (system and service manager), leveres DNS-eller navneopløsningstjenesterne til lokale applikationer via den systemd-løste service. Som standard har denne service fire forskellige tilstande til håndtering af Domænenavnopløsningen og bruger systemd DNS stub-filen (/run/systemd/resolve/stub-resolv.conf) i standard driftsform.

DNS stub-filen indeholder den lokale stub 127.0.0.53 som den eneste DNS-server, og den omdirigeres til/etc / resolv.conf-fil, der blev brugt til at tilføje de navneservere, der bruges 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.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

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

i denne artikel viser vi, hvordan du installerer og bruger resolvconf-programmet til at indstille permanente DNS-navneservere i/etc / resolv.conf fil under Debian og Ubuntu Linu. – distributioner.

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

hovedårsagen kan være, fordi systemets DNS-indstillinger er fejlkonfigureret, eller du foretrækker at bruge specifikke navneservere eller dine egne. Følgende kat kommando viser standard navneserver i/etc / resolv.conf-fil på mit Ubuntu-system.,

$ cat /etc/resolv.conf
Check DNS navneservere

I dette tilfælde, hvor de lokale programmer, såsom APT-pakkehåndtering forsøger at få adgang til fqdn-navne (fully qualified Domain Names) på det lokale netværk, resultatet er en “Midlertidig fejl i navn beslutning” en fejl som vist i det næste skærmbillede.

Midlertidig Fejl Løse

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

$ ping google.com
Midlertidig Fejl i Navn Opløsning

Så når en bruger forsøger at manuelt indstille navn servere, de ændringer, der ikke vare for længe, eller er tilbagekaldt 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 manuelt indstille følgende navneservere i/etc / resolv.,conf fil, så du får adgang til f .dms af Ubuntu repository servere på internettet.

nameserver 8.8.4.4nameserver 8.8.8.8

Læs Også: Sådan Setup Lokal DNS-Bruger /etc/hosts Fil i Linux

Installation resolvconf i Ubuntu og Debian

for det Første, opdatere system-software-pakker, og derefter installere resolvconf fra den 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.automatisk startes og aktiveres., For at kontrollere, om det er op at køre problemer 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
Check Resolvconf Service Status

Sat Permanent DNS Navneservere i Ubuntu og Debian

Næste, kan du åbne /etc/resolvconf/resolv.conf.d / hoved konfigurationsfil.,

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

og tilføje følgende linjer i det:

nameserver 8.8.8.8 nameserver 8.8.4.4
Sat Permanent DNS navneservere i Resolvconf

gem for at Gemme ændringerne og genstarte resolvconf.service eller genstart systemet.

$ sudo systemctl start resolvconf.service

nu når du tjekker /etc/resolv.conf-fil, skal navneserverens poster gemmes der permanent. Fremover vil du ikke stå over for nogen problemer vedrørende navneopløsning på dit system.,

Permanent DNS Name Servers