Kako postaviti trajne DNS poslužitelje imena u Ubuntu i Debianu


/etc/resolv.conf je glavna konfiguracijska datoteka za DNS biblioteku razlučivača imena. Razrešivač je skup funkcija u C biblioteci koje omogućuju pristup Internet Domain Name System (DNS). Funkcije su konfigurirane za provjeru unosa u /etc/hosts datoteci, ili nekoliko DNS poslužitelja naziva, ili za korištenje hostove baze podataka Network Information Service (NIS ).

Na modernim Linux sustavima koji koriste systemd (upravitelj sustava i usluga), usluge DNS ili razlučivanje imena pružaju se lokalnim aplikacijama putem systemd-riješenausluga. Prema zadanim postavkama, ova usluga ima četiri različita načina za rukovanje rješavanjem imena domene i koristi systemd DNS stub datoteku (/run/systemd/resolve/stub-resolv.conf) u zadanom načinu rada.

DNS stub datoteka sadrži lokalni stub 127.0.0.53 kao jedini DNS poslužitelj i preusmjerena je na datoteku /etc/resolv.conf koja je korištena za dodavanje poslužitelji naziva koje koristi sustav.

Ako pokrenete sljedeću naredbu ls na /etc/resolv.conf, vidjet ćete da je ova datoteka simbolička veza na /run/systemd/resolve/stub-resolv.conf< datoteka.

ls -l /etc/resolv.conf

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

Nažalost, jer /etc/resolv.conf neizravno upravlja usluga systemd-resolved, au nekim slučajevima i mrežna usluga (upotrebom initscripts< ili NetworkManager), sve promjene koje je korisnik napravio ručno ne mogu se trajno spremiti ili traju samo neko vrijeme.

U ovom ćemo članku pokazati kako instalirati i koristiti program resolvconf za postavljanje stalnih DNS poslužitelja imena u datoteci /etc/resolv.conf pod Debianom i Ubuntu distribucije Linuxa.

Zašto biste htjeli uređivati datoteku /etc/resolv.conf?

Glavni razlog bi mogao biti taj što su DNS postavke sustava pogrešno konfigurirane ili više volite koristiti specifične poslužitelje naziva ili svoje vlastite. Sljedeća naredba cat prikazuje zadani poslužitelj imena u datoteci /etc/resolv.conf na mom Ubuntu sustavu.

cat /etc/resolv.conf

U ovom slučaju, kada lokalne aplikacije kao što je APT upravitelj paketa pokušaju pristupiti FQDN-ovima (Potpuno kvalificirani nazivi domena) na lokalnoj mreži, rezultat je " Privremeni neuspjeh u razrješenju imena” pogreška kao što je prikazano na sljedećoj snimci zaslona.

Isto se događa kada pokrenete naredbu ping.

ping google.com

Dakle, kada korisnik pokuša ručno postaviti poslužitelje naziva, promjene ne traju dugo ili se poništavaju nakon ponovnog pokretanja. Da biste to riješili, možete instalirati i koristiti uslužni program reolvconf kako bi promjene bile trajne.

Da biste instalirali paket resolvconf kao što je prikazano u sljedećem odjeljku, morate prvo ručno postaviti sljedeće poslužitelje naziva u datoteci /etc/resolv.conf, tako da možete pristupiti FQDM poslužitelja Ubuntu repozitorija na internetu.

nameserver 8.8.4.4
nameserver 8.8.8.8

Pročitajte također: Kako postaviti lokalni DNS pomoću datoteke /etc/hosts u Linuxu

Instaliranje resolvconf-a u Ubuntu i Debian

Najprije ažurirajte softverske pakete sustava, a zatim instalirajte resolvconf iz službenih repozitorija pokretanjem sljedećih naredbi.

sudo apt update
sudo apt install resolvconf

Nakon dovršetka instalacije resolvconf, systemd će pokrenuti resolvconf.service da se automatski pokrene i omogući. Za provjeru je li pokrenut izdaje se sljedeća naredba.

sudo systemctl status resolvconf.service

Ako se usluga ne pokrene i ne omogući automatski iz bilo kojeg razloga, možete je pokrenuti i omogućiti na sljedeći način.

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

Postavite trajne DNS poslužitelje imena u Ubuntu i Debianu

Zatim otvorite konfiguracijsku datoteku /etc/resolvconf/resolv.conf.d/head.

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

i u njega dodajte sljedeće retke:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Spremite promjene i ponovno pokrenite resolvconf.service i systemd-resolved ili ponovno pokrenite sustav.

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

Sada kada provjerite datoteku /etc/resolv.conf, unosi poslužitelja naziva tamo bi trebali biti trajno pohranjeni. Od sada se nećete susresti s problemima u vezi s razrješenjem imena na vašem sustavu.

Nadam se da vam je ovaj kratki članak pomogao u postavljanju trajnih DNS poslužitelja imena u vašim Ubuntu i Debian sustavima. Ako imate pitanja ili prijedloga, podijelite ih s nama u odjeljku za komentare u nastavku.