Kuinka asettaa pysyvät DNS-nimipalvelimet Ubuntussa ja Debianissa


/Etc/resolv.conf on DNS-nimien resolverikirjaston pääasetustiedosto. Resolver on joukko toimintoja C-kirjastossa, jotka tarjoavat pääsyn Internet-verkkotunnusjärjestelmään (DNS). Toiminnot on määritetty tarkistamaan merkinnät/etc/hosts-tiedostossa tai useissa DNS-nimipalvelimissa tai käyttämään isännän verkkotietopalvelun (NIS) tietokantaa.

Nykyaikaisissa Linux-järjestelmissä, jotka käyttävät systemd-järjestelmää (järjestelmä- ja palveluhallinta), DNS- tai nimenhallintapalvelut tarjotaan paikallisille sovelluksille systemd-ratkaisun avulla. Oletusarvon mukaan tällä palvelulla on neljä erilaista tilaa verkkotunnuksen tarkkuuden käsittelemiseksi, ja se käyttää oletusarvoista systemd DNS-stub-tiedostoa (/run/systemd/resolve/stub-resolv.

DNS-tynkätiedosto sisältää paikallisen tynkä 127.0.0.53 ainoana DNS-palvelimena, ja se ohjataan tiedostoon /etc/resolv.conf, jota käytettiin lisäämään järjestelmän käyttämiä nimipalvelimia.

Jos suoritat seuraavan ls-komennon tiedostossa /etc/resolv.conf, huomaat, että tämä tiedosto on symboli tiedostoon /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

Valitettavasti, koska /etc/resolv.conf-tiedostoa hallinnoi epäsuorasti systemd-ratkaistu palvelu ja joissakin tapauksissa verkkopalvelu (käyttämällä initscripts tai NetworkManager), käyttäjän manuaalisesti tekemiä muutoksia ei voida tallentaa pysyvästi tai vain kestää jonkin aikaa.

Tässä artikkelissa näytetään kuinka asentaa ja käyttää resolvconf-ohjelmaa pysyvien DNS-nimipalvelimien asettamiseksi /etc/resolv.conf -tiedostossa Debianin ja Ubuntu Linux-jakelujen alla.

Miksi haluat muokata /etc/resolv.conf-tiedostoa?

Tärkein syy voi johtua siitä, että järjestelmien DNS-asetukset on määritetty väärin tai haluat mieluummin käyttää tiettyjä nimipalvelimia tai omia. Seuraava kissa-komento näyttää oletusnimipalvelimen Ubuntu-järjestelmän /etc/resolv.conf -tiedostossa.

$ cat /etc/resolv.conf

Tässä tapauksessa, kun paikalliset sovellukset, kuten APT-paketinhallinta, yrittävät käyttää paikallisten verkkojen FQDN-tiedostoja (Fully Qualified Domain Names), tuloksena on "Tilapäinen epäonnistuminen nimen erottelussa" -virhe, kuten seuraavassa kuvakaappauksessa näytetään.

Sama tapahtuu, kun suoritat ping-komennon.

$ ping google.com

Joten kun käyttäjä yrittää asettaa nimipalvelimet manuaalisesti, muutokset eivät kestä kauan tai ne perutaan uudelleenkäynnistyksen jälkeen. Voit ratkaista tämän asentamalla reolvconf-apuohjelman tekemään muutoksista pysyvät.

Jos haluat asentaa resolvconf-paketin seuraavassa osassa esitetyllä tavalla, sinun on ensin asetettava seuraavat nimipalvelimet manuaalisesti /etc/resolv.conf-tiedostoon, jotta voit käyttää Ubuntu-arkistopalvelimien FQDM-tiedostoja Internetissä.

nameserver 8.8.4.4
nameserver 8.8.8.8

Resolvconf: n asentaminen Ubuntuun ja Debianiin

Päivitä ensin järjestelmäohjelmistopaketit ja asenna sitten resolvconf virallisista arkistoista suorittamalla seuraavat komennot.

$ sudo apt update
$ sudo apt install resolvconf

Kun resolvconf-asennus on valmis, systemd käynnistää resolvconf.service-ohjelman automaattisesti ja sallitaan. Seuraavan komennon voi tarkistaa, onko se käynnissä ja käynnissä.

$ sudo systemctl status resolvconf.service

Jos palvelua ei käynnistetä ja oteta käyttöön jostain syystä, voit käynnistää ja ottaa sen käyttöön seuraavasti.

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

Avaa seuraavaksi asetustiedosto /etc/resolvconf/resolv.conf.d/head.

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

ja lisää siihen seuraavat rivit:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Tallenna muutokset ja käynnistä resolvconf.service uudelleen tai käynnistä järjestelmä uudelleen.

$ sudo systemctl start resolvconf.service

Nyt kun tarkistat /etc/resolv.conf -tiedoston, nimipalvelimen merkinnät tulisi tallentaa sinne pysyvästi. Tästä eteenpäin sinulla ei ole ongelmia nimien tarkkuudessa järjestelmässäsi.

Toivon, että tämä nopea artikkeli auttoi sinua määrittämään pysyvät DNS-nimipalvelimet Ubuntu- ja Debian-järjestelmissäsi. Jos sinulla on kysyttävää tai ehdotuksia, jaa se kanssamme alla olevassa kommenttiosassa.