Articles

Så här ställer du in permanenta DNS-namnservrar i Ubuntu och Debian

/etc/resolv.conf är huvudkonfigurationsfilen för DNS-namn resolver-biblioteket. Resolver är en uppsättning funktioner i C-biblioteket som ger tillgång till Internet Domain Name System (DNS). Funktionerna är konfigurerade för att kontrollera poster i/etc / hosts-filen, eller flera DNS-namnservrar, eller för att använda värdens databas för Network Information Service (NIS).,

på moderna Linux-system som använder systemd (system och Service manager) tillhandahålls DNS-eller namnupplösningstjänsterna till lokala applikationer via systemd-löst tjänst. Som standard har den här tjänsten fyra olika lägen för hantering av Domännamnsupplösningen och använder systemd DNS stub-filen (/run/systemd/resolve/stub-resolv.conf) i standardläget för drift.

DNS-stubfilen innehåller den lokala Stuben 127.0.0.53 som den enda DNS-servern, och den omdirigeras till/etc / resolv.conf-fil som användes för att lägga till namnservrar som används av systemet.,

om du kör följande ls-kommando på/etc / resolv.conf, du kommer att se att den här filen är en symbolisk länk till/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

tyvärr, eftersom/etc / resolv.conf hanteras indirekt av tjänsten systemd-resolved, och i vissa fall av nättjänsten (genom att använda initscripts eller NetworkManager), kan eventuella ändringar som görs manuellt av en användare inte sparas permanent eller bara pågå ett tag.,

i den här artikeln visar vi hur du installerar och använder resolvconf-programmet för att ställa in permanenta DNS-namnservrar i/etc / resolv.conf-fil under Debian och Ubuntu Linux-distributioner.

Varför vill du redigera/etc / resolv.conf-filen?

den främsta orsaken kan vara att system DNS-inställningarna är felkonfigurerade eller du föredrar att använda specifika namnservrar eller din egen. Följande cat-kommando visar standardnamnsservern i/etc / resolv.conf-fil på mitt Ubuntu-system.,

$ cat /etc/resolv.conf
kontrollera DNS-namnservrar

i det här fallet, när lokala program som APT package manager försöker få tillgång till Fqdns (fullt kvalificerade domännamn) i det lokala nätverket, kommer de lokala resultatet är ett ”tillfälligt fel i namnupplösning” – fel som visas i nästa skärmdump.

tillfälligt misslyckande att lösa

detsamma händer när du kör ett ping-kommando.,

$ ping google.com
tillfälligt fel i namnupplösning

så när en användare försöker manuellt ställa in namnservrar, ändras inte länge eller återkallas efter en omstart. För att lösa detta kan du installera och använda reolvconf-verktyget för att göra ändringarna permanenta.

för att installera resolvconf-paketet som visas i nästa avsnitt måste du först och främst manuellt ställa in följande namnservrar i /etc/resolv.,conf-fil, så att du kommer åt FQDMs av förrådet Ubuntu servrar på internet.

nameserver 8.8.4.4nameserver 8.8.8.8

Läs också: Så här konfigurerar du Lokal DNS med/etc/hosts-filen i Linux

installera resolvconf i Ubuntu och Debian

uppdatera först systemprogramvarupaketen och installera sedan resolvconf från de officiella arkiven genom att köra följande kommandon.

$ sudo apt update$ sudo apt install resolvconf

När resolvconf-installationen är klar utlöser systemd resolvconf.tjänsten startas automatiskt och aktiveras., För att kontrollera om det är igång problem följande kommando.

$ sudo systemctl status resolvconf.service

om tjänsten inte startas och aktiveras automatiskt av någon anledning kan du starta och aktivera den enligt följande.

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

Ställ in permanenta DNS-namnservrar i Ubuntu och Debian

nästa, öppna /etc/resolvconf/resolv.conf.d / head konfigurationsfil.,

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

och Lägg till följande rader i det:

nameserver 8.8.8.8 nameserver 8.8.4.4
Ställ in permanenta DNS-namnservrar i Resolvconf

spara ändringarna och starta om resolvconf.service eller starta om systemet.

$ sudo systemctl start resolvconf.service

Nu när du kontrollerar/etc / resolv.conf-fil, namnserverposterna ska lagras där permanent. Hädanefter kommer du inte att möta några problem angående namnupplösning på ditt system.,

Permanent DNS Name Servers