Kā iestatīt pastāvīgos DNS vārdu serverus Ubuntu un Debian


/Etc/resolv.conf ir DNS konfigurēšanas bibliotēkas galvenais konfigurācijas fails. Risinātājs ir C bibliotēkas funkciju kopums, kas nodrošina piekļuvi interneta domēna vārdu sistēmai (DNS). Funkcijas ir konfigurētas, lai pārbaudītu ierakstus failā/etc/hosts vai vairākos DNS vārdu serveros, vai izmantotu tīkla informācijas dienesta (NIS) resursdatora datu bāzi.

Mūsdienu Linux sistēmās, kas izmanto systemd (sistēmas un pakalpojumu pārvaldnieku), DNS vai nosaukuma izšķiršanas pakalpojumi tiek nodrošināti vietējām lietojumprogrammām, izmantojot sistēmasd atrisinātu pakalpojumu. Pēc noklusējuma šim pakalpojumam domēna vārda izšķirtspējas apstrādei ir četri dažādi režīmi, un noklusējuma darbības režīmā tas izmanto systemd DNS stumbra failu (/run/systemd/resolve/stub-resolv.conf).

DNS stumbra failā vietējais stublājs 127.0.0.53 ir vienīgais DNS serveris, un tas tiek novirzīts uz /etc/resolv.conf failu, kas tika izmantots, lai pievienotu sistēmas izmantotos vārdu serverus.

Palaižot šādu ls komandu /etc/resolv.conf, jūs redzēsiet, ka šis fails ir simbola saite uz /run/systemd/resolve/stub-resolv.conf failu.

$ ls -l /etc/resolv.conf

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

Diemžēl, tā kā /etc/resolv.conf netieši pārvalda sistēmas atrisināts pakalpojums un dažos gadījumos tīkla pakalpojums (izmantojot initscripts vai NetworkManager), visas lietotāja manuāli veiktās izmaiņas nevar saglabāt pastāvīgi vai tikai ilgst kādu laiku.

Šajā rakstā mēs parādīsim, kā instalēt un izmantot programmu resolvconf, lai iestatītu pastāvīgus DNS vārdu serverus /etc/resolv.conf failā zem Debian un Ubuntu Linux izplatīšanas.

Kāpēc vēlaties rediģēt /etc/resolv.conf failu?

Galvenais iemesls varētu būt tas, ka sistēmas DNS iestatījumi ir nepareizi konfigurēti, vai arī jūs vēlaties izmantot konkrētus vai savus vārdu serverus. Šī kaķu komanda parāda noklusējuma vārdu serveri failā /etc/resolv.conf manā Ubuntu sistēmā.

$ cat /etc/resolv.conf

Šajā gadījumā, kad vietējās lietojumprogrammas, piemēram, APT pakotņu pārvaldnieks, mēģina piekļūt vietējiem tīkliem FQDN (pilnībā kvalificēti domēna vārdi), rezultāts ir kļūda “Pagaidu kļūda nosaukuma izšķirtspējā”, kā parādīts nākamajā ekrānuzņēmumā.

Tas pats notiek, palaižot ping komandu.

$ ping google.com

Tātad, kad lietotājs mēģina manuāli iestatīt vārdu serverus, izmaiņas nav ilgstošas vai tiek atsauktas pēc atsāknēšanas. Lai to novērstu, varat instalēt un izmantot utilītu reolvconf, lai izmaiņas būtu neatgriezeniskas.

Lai instalētu paketi resolvconf, kā parādīts nākamajā sadaļā, vispirms /etc/resolv.conf failā vispirms manuāli jāiestata šādi vārdu serveri, lai internetā piekļūtu Ubuntu repozitorija serveru FQDM.

nameserver 8.8.4.4
nameserver 8.8.8.8

Resolvconf instalēšana Ubuntu un Debian

Vispirms atjauniniet sistēmas programmatūras pakotnes un pēc tam instalējiet resolvconf no oficiālajiem krātuvēm, izpildot šādas komandas.

$ sudo apt update
$ sudo apt install resolvconf

Kad resolvconf instalēšana būs pabeigta, systemd aktivizēs resolvconf.service automātisku palaišanu un iespējošanu. Lai pārbaudītu, vai tas darbojas un darbojas, tiek izsniegta šāda komanda.

$ sudo systemctl status resolvconf.service

Ja pakalpojums kāda iemesla dēļ netiek startēts un iespējots automātiski, varat to sākt un iespējot šādi.

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

Pēc tam atveriet konfigurācijas failu /etc/resolvconf/resolv.conf.d/head.

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

un pievienojiet tajā šādas rindas:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Saglabājiet izmaiņas un restartējiet resolvconf.service vai restartējiet sistēmu.

$ sudo systemctl start resolvconf.service

Tagad, pārbaudot failu /etc/resolv.conf, vārdu servera ieraksti tur būtu jāuzglabā pastāvīgi. Turpmāk jums nebūs jāsaskaras ar jautājumiem par nosaukuma izšķiršanu jūsu sistēmā.

Es ceru, ka šis ātrais raksts jums palīdzēja iestatīt pastāvīgos DNS vārdu serverus jūsu Ubuntu un Debian sistēmās. Ja jums ir kādi jautājumi vai ieteikumi, kopīgojiet tos ar mums tālāk komentāru sadaļā.