Hvernig á að stilla varanlega DNS nafnaþjóna í Ubuntu og Debian


/etc/resolv.conf er aðalstillingarskráin fyrir DNS nafnaskilasafnið. Resolver er safn aðgerða í C bókasafninu sem veitir aðgang að Internet Domain Name System (DNS). Aðgerðirnar eru stilltar til að athuga færslur í /etc/hosts skránni, eða nokkrum DNS nafnaþjónum, eða til að nota gagnagrunn hýsilsins yfir netupplýsingaþjónustu (NIS).

Í nútíma Linux kerfum sem nota systemd (kerfis- og þjónustustjóri) er DNS- eða nafnaupplausnarþjónustan veitt staðbundnum forritum í gegnum kerfisleysta þjónustuna. Sjálfgefið er að þessi þjónusta er með fjórar mismunandi stillingar til að meðhöndla upplausn lénsheita og notar systemd DNS stubbskrána (/run/systemd/resolve/stub-resolv.conf) í sjálfgefna notkunarhamnum.

DNS stubbskráin inniheldur staðbundna stubbinn 127.0.0.53 sem eina DNS netþjóninn og henni er vísað á /etc/resolv.conf skrána sem var notuð til að bæta við nafnaþjónum sem kerfið notar.

Ef þú keyrir eftirfarandi ls skipun á /etc/resolv.conf, muntu sjá að þessi skrá er samtengi við /run/systemd/resolve/stub-resolv.conf skrána.

$ ls -l /etc/resolv.conf

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

Því miður, vegna þess að /etc/resolv.conf er óbeint stjórnað af kerfisleysta þjónustunni, og í sumum tilfellum af netþjónustunni (með því að nota initscripts eða NetworkManager), er ekki hægt að vista allar breytingar sem notandi gerir handvirkt varanlega eða aðeins endast um stund.

Í þessari grein munum við sýna hvernig á að setja upp og nota resolvconf forritið til að stilla varanlega DNS nafnaþjóna í /etc/resolv.conf skrá undir Debian og Ubuntu Linux dreifingum.

Af hverju myndirðu vilja breyta /etc/resolv.conf skrá?

Helsta ástæðan gæti verið vegna þess að DNS stillingar kerfisins eru rangt stilltar eða þú vilt frekar nota sérstaka nafnaþjóna eða þína eigin. Eftirfarandi köttaskipun sýnir sjálfgefna nafnþjóninn í /etc/resolv.conf skránni á Ubuntu kerfinu mínu.

$ cat /etc/resolv.conf

Í þessu tilviki, þegar staðbundin forrit eins og APT pakkastjórinn reyna að fá aðgang að FQDNs (Fully Qualified Domain Names) á staðarnetinu, er niðurstaðan „Tímabundin bilun í nafnaupplausn“ villa eins og sést á næstu skjámynd.

Sama gerist þegar þú keyrir ping skipun.

$ ping google.com

Þannig að þegar notandi reynir að stilla nafnaþjónana handvirkt standa breytingarnar ekki lengi eða eru afturkallaðar eftir endurræsingu. Til að leysa þetta geturðu sett upp og notað reolvconf tólið til að gera breytingarnar varanlegar.

Til að setja upp resolvconf pakkann eins og sýnt er í næsta kafla þarftu fyrst að stilla eftirfarandi nafnaþjóna handvirkt í /etc/resolv.conf skránni, þannig að þú fáir aðgang að FQDMs Ubuntu geymsluþjóna á internetinu.

nameserver 8.8.4.4
nameserver 8.8.8.8

Setur upp resolvconf í Ubuntu og Debian

Uppfærðu fyrst kerfishugbúnaðarpakkana og settu síðan upp resolvconf frá opinberu geymslunum með því að keyra eftirfarandi skipanir.

$ sudo apt update
$ sudo apt install resolvconf

Þegar uppsetningu resolvconf er lokið mun systemd kveikja á því að resolvconf.service sé sjálfkrafa ræst og virkjuð. Til að athuga hvort það sé í gangi gefur eftirfarandi skipun út.

$ sudo systemctl status resolvconf.service

Ef þjónustan er ekki ræst og virkjuð sjálfkrafa af einhverjum ástæðum geturðu ræst og virkjað hana sem hér segir.

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

Næst skaltu opna /etc/resolvconf/resolv.conf.d/head stillingarskrána.

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

og bætið eftirfarandi línum við:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Vistaðu breytingarnar og endurræstu resolvconf.service og systemd-resolved eða endurræstu kerfið.

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

Nú þegar þú athugar /etc/resolv.conf skrána ættu nafnaþjónsfærslurnar að vera geymdar þar varanlega. Héðan í frá muntu ekki standa frammi fyrir neinum vandamálum varðandi nafnaupplausn á kerfinu þínu.

Ég vona að þessi stutta grein hafi hjálpað þér við að stilla varanlega DNS nafnaþjóna í Ubuntu og Debian kerfum þínum. Ef þú hefur einhverjar fyrirspurnir eða ábendingar skaltu deila þeim með okkur í athugasemdahlutanum hér að neðan.