Wéi Setzt Permanent DNS Nameservers an Ubuntu an Debian


Den /etc/resolv.conf ass d'Haaptkonfiguratiounsdatei fir d'DNS Nummresolverbibliothéik. De Resolver ass eng Rei vu Funktiounen an der C Bibliothéik déi Zougang zum Internet Domain Name System (DNS) ubidden. D'Funktioune si konfiguréiert fir Entréen an der /etc/hosts Datei, oder e puer DNS Nummserveren ze kontrolléieren, oder d'Datebank vum Host vum Network Information Service (NIS) ze benotzen.

Op modernen Linux Systemer déi Systemd (System a Service Manager) benotzen, ginn d'DNS oder Nummresolutiounsservicer fir lokal Uwendungen iwwer de systemd-geléiste Service geliwwert. Par défaut huet dëse Service véier verschidde Modi fir d'Domain Numm Resolutioun ze handhaben a benotzt déi systemd DNS Stubbdatei (/run/systemd/resolve/stub-resolv.conf) am Standardmodus vun der Operatioun.

D'DNS-Stub-Datei enthält de lokale Stubb 127.0.0.53 als eenzegen DNS-Server, an et gëtt op d'/etc/resolv.conf-Datei ëmgeleet, déi benotzt gouf fir d'Nummserver ze addéieren, déi vum System benotzt ginn.

Wann Dir de folgende ls Kommando op der /etc/resolv.conf leeft, gesitt Dir datt dës Datei e Symlink op d' /run/systemd/resolve/stub-resolv.conf Datei ass.

$ ls -l /etc/resolv.conf

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

Leider, well den /etc/resolv.conf indirekt vum systemd-geléiste Service geréiert gëtt, an a verschiddene Fäll vum Netzwierkservice (duerch Initscripts oder NetworkManager), kënnen all Ännerunge manuell vun engem Benotzer net permanent oder nëmmen gespäichert ginn lescht fir eng Zäit.

An dësem Artikel wäerte mir weisen, wéi Dir de resolvconf Programm installéiere a benotzt fir permanent DNS Nummserver an /etc/resolv.conf Datei ënner Debian an Ubuntu Linux Verdeelungen ze setzen.

Firwat wëllt Dir /etc/resolv.conf Datei änneren?

Den Haaptgrond kéint sinn well d'DNS-Astellunge vum System falsch konfiguréiert sinn oder Dir léiwer spezifesch Nummserver oder Ären eegene benotzen. De folgende Kaz Kommando weist den Default Nummserver an der /etc/resolv.conf Datei op mengem Ubuntu System.

$ cat /etc/resolv.conf

An dësem Fall, wann lokal Uwendungen wéi den APT Package Manager probéieren Zougang zu FQDNs (Fully Qualified Domain Names) am lokalen Netzwierk ze kréien, ass d'Resultat e Temporäre Feeler an der Nummresolutioun Feeler wéi am nächste Screenshot gewisen.

Datselwecht geschitt wann Dir e Ping Kommando leeft.

$ ping google.com

Also wann e Benotzer probéiert den Nummserver manuell ze setzen, daueren d'Ännerungen net laang oder ginn no engem Neistart zréckgezunn. Fir dëst ze léisen, kënnt Dir d'Reolvconf Utility installéieren a benotzen fir d'Ännerunge permanent ze maachen.

Fir de Resolvconf Package z'installéieren wéi an der nächster Sektioun gewisen, musst Dir fir d'éischt manuell déi folgend Nummserver an der /etc/resolv.conf Datei setzen, sou datt Dir op d'FQDMs vun Ubuntu Repository Serveren um Internet zougitt.

nameserver 8.8.4.4
nameserver 8.8.8.8

Installéiere resolvconf an Ubuntu an Debian

Als éischt, update de System Software Packagen an installéiert dann resolvconf vun den offiziellen Repositories andeems Dir déi folgend Kommandoen ausféiert.

$ sudo apt update
$ sudo apt install resolvconf

Wann d'Resolvconf Installatioun fäerdeg ass, wäert de Systemd den resolvconf.service ausléisen fir automatesch gestart an aktivéiert ze ginn. Fir z'iwwerpréiwen ob et op a lafen ass, gëtt de folgende Kommando eraus.

$ sudo systemctl status resolvconf.service

Wann de Service aus iergendengem Grond net automatesch gestart an aktivéiert ass, kënnt Dir et wéi follegt starten an aktivéieren.

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

Als nächst, öffnen d'Konfiguratiounsdatei /etc/resolvconf/resolv.conf.d/head.

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

a füügt déi folgend Zeilen derbäi:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Späichert d'Ännerungen a restart de resolvconf.service a systemd-resolved oder restart de System.

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

Elo wann Dir d'Datei /etc/resolv.conf iwwerpréift, sollten d'Nummserverentrée permanent do gespäichert ginn. Vun elo un, wäert Dir keng Problemer mat Numm Resolutioun op Ärem System Gesiicht.

Ech hoffen, datt dëse séieren Artikel Iech gehollef huet fir déi permanent DNS Nummserver an Ären Ubuntu an Debian Systemer ze setzen. Wann Dir Froen oder Virschléi hutt, deelt se mat eis an der Kommentarsektioun hei drënner.