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
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.
detsamma händer när du kör ett ping-kommando.,
$ ping google.com
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
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
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.,