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.