Kako nastaviti stalne strežnike imen DNS v Ubuntu in Debian


/Etc/resolv.conf je glavna konfiguracijska datoteka knjižnice za razreševanje imen DNS. Razreševalec je nabor funkcij v knjižnici C, ki omogočajo dostop do internetnega sistema domenskih imen (DNS). Funkcije so konfigurirane za preverjanje vnosov v datoteki/etc/hosts ali več imenskih strežnikov DNS ali za uporabo gostiteljske baze podatkov Network Information Service (NIS).

V sodobnih sistemih Linux, ki uporabljajo systemd (sistem in upravitelj storitev), so storitve DNS ali razreševanja imen na voljo lokalnim aplikacijam prek storitve, razrešene s sistemom. Ta storitev ima privzeto štiri različne načine za obdelavo ločljivosti domenskih imen in v privzetem načinu delovanja uporablja datoteko sistema DNS-ja (/run/systemd/resolve/stub-resolv.conf).

DNS datoteka omaje vsebuje lokalni stub 127.0.0.53 kot edini strežnik DNS in je preusmerjena v datoteko /etc/resolv.conf, ki je bila uporabljena za dodajanje imenskih strežnikov, ki jih uporablja sistem.

Če v datoteki /etc/resolv.conf zaženete naslednji ukaz ls, boste videli, da je ta datoteka simbolna povezava do datoteke /run/systemd/resolve/stub-resolv.conf.

$ ls -l /etc/resolv.conf

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

Na žalost, ker /etc/resolv.conf posredno upravlja storitev, razrešena s sistemom, in v nekaterih primerih omrežna storitev (z uporabo initscripts ali NetworkManager), sprememb, ki jih uporabnik ročno naredi, ni mogoče trajno shraniti ali traja nekaj časa.

V tem članku bomo prikazali, kako namestiti in uporabiti program resolvconf za nastavitev trajnih imenskih strežnikov DNS v datoteki /etc/resolv.conf v distribucijah Debian in Ubuntu Linux.

Zakaj bi želeli urediti datoteko /etc/resolv.conf?

Glavni razlog je lahko v tem, da so sistemske nastavitve DNS napačno konfigurirane ali če raje uporabljate določene imenske strežnike ali svojega. Naslednji ukaz cat prikazuje privzeti imenski strežnik v datoteki /etc/resolv.conf v mojem sistemu Ubuntu.

$ cat /etc/resolv.conf

V tem primeru, ko lokalne aplikacije, kot je upravitelj paketov APT, poskušajo dostopati do FQDN-jev (popolnoma kvalificiranih domenskih imen) v lokalnem omrežju, je rezultat napaka\"Začasna napaka pri razrešitvi imen", kot je prikazano na naslednjem posnetku zaslona.

Enako se zgodi, ko zaženete ukaz ping.

$ ping google.com

Ko uporabnik poskuša ročno nastaviti imenske strežnike, spremembe ne trajajo dolgo ali pa se po ponovnem zagonu prekličejo. Da bi to rešili, lahko namestite in uporabite pripomoček reolvconf, da spremembe postanejo trajne.

Če želite namestiti paket resolvconf, kot je prikazano v naslednjem razdelku, morate najprej ročno nastaviti naslednje imenske strežnike v datoteki /etc/resolv.conf, tako da boste dostopali do FQDM-jev strežnikov repozitorija Ubuntu v internetu.

nameserver 8.8.4.4
nameserver 8.8.8.8

Namestitev resolvconf v Ubuntu in Debian

Najprej posodobite sistemske programske pakete in nato namestite Resovconf iz uradnih skladišč z zagonom naslednjih ukazov.

$ sudo apt update
$ sudo apt install resolvconf

Ko je namestitev resolvconf končana, bo systemd sprožil samodejno zagon in omogočitev resovconf.service. Če želite preveriti, ali deluje in deluje, izda naslednji ukaz.

$ sudo systemctl status resolvconf.service

Če se storitev iz katerega koli razloga ne zažene in samodejno omogoči, jo lahko zaženete in omogočite na naslednji način.

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

Nato odprite /etc/resolvconf/resolv.conf.d/head konfiguracijsko datoteko.

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

in vanj dodajte naslednje vrstice:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Shranite spremembe in znova zaženite resolvconf.service ali znova zaženite sistem.

$ sudo systemctl start resolvconf.service

Zdaj, ko preverite datoteko /etc/resolv.conf, bi morali biti tam vnosi imenskega strežnika trajno shranjeni. Od zdaj naprej se v vašem sistemu ne boste srečevali z nobenim vprašanjem glede ločljivosti imen.

Upam, da vam je ta hitri članek pomagal pri nastavitvi stalnih strežnikov imen DNS v vaših sistemih Ubuntu in Debian. Če imate kakršna koli vprašanja ali predloge, jih delite z nami v spodnjem oddelku za komentarje.