Giunsa Pagbutang ang Permanenteng DNS Nameservers sa Ubuntu ug Debian


Ang /etc/resolv.conf mao ang nag-unang configuration file alang sa DNS name resolver library. Ang solver usa ka hugpong sa mga gimbuhaton sa C library nga naghatag ug access sa Internet Domain Name System (DNS). Ang mga gimbuhaton gi-configure aron susihon ang mga entri sa /etc/hosts file, o daghang DNS name server, o gamiton ang database sa host sa Network Information Service (NIS).

Sa modernong mga sistema sa Linux nga naggamit sa systemd (system and service manager), ang DNS o mga serbisyo sa resolusyon sa ngalan gihatag ngadto sa lokal nga mga aplikasyon pinaagi sa systemd-resolved nga serbisyo. Sa kasagaran, kini nga serbisyo adunay upat ka lain-laing mga paagi sa pagdumala sa Domain name resolution ug naggamit sa systemd DNS stub file (/run/systemd/resolve/stub-resolv.conf) sa default mode of operation.

Ang DNS stub file naglangkob sa lokal nga stub 127.0.0.53 isip bugtong DNS server, ug kini gi-redirect ngadto sa /etc/resolv.conf file nga gigamit sa pagdugang sa mga name server nga gigamit sa sistema.

Kung imong gipadagan ang mosunod nga ls nga sugo sa /etc/resolv.conf, imong makita nga kini nga file usa ka symlink sa /run/systemd/resolve/stub-resolv.conf file.

$ ls -l /etc/resolv.conf

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

Ikasubo, tungod kay ang /etc/resolv.conf dili direkta nga gidumala sa systemd-resolved nga serbisyo, ug sa pipila ka mga kaso pinaagi sa serbisyo sa network (pinaagi sa paggamit sa initscripts o NetworkManager), bisan unsang mga pagbag-o nga gihimo sa mano-mano sa usa ka user dili mahimong maluwas nga permanente o lamang molungtad sa makadiyot.

Niining artikuloha, ipakita namo kon unsaon pag-instalar ug paggamit sa programa sa resolvconf aron magbutang ug permanenteng DNS name server sa /etc/resolv.conf file ubos sa Debian ug Ubuntu Linux distributions.

Nganong Gusto Nimong I-edit ang /etc/resolv.conf File?

Ang panguna nga hinungdan mahimo’g tungod kay ang mga setting sa DNS sa sistema sayup nga na-configure o gusto nimo nga mogamit sa piho nga mga server sa ngalan o sa imong kaugalingon. Ang mosunod nga cat command nagpakita sa default name server sa /etc/resolv.conf file sa akong Ubuntu system.

$ cat /etc/resolv.conf

Sa kini nga kaso, kung ang mga lokal nga aplikasyon sama sa tagdumala sa pakete sa APT mosulay sa pag-access sa mga FQDN (Fully Qualified Domain Names) sa lokal nga network, ang sangputanan usa ka sayup nga \Temporaryo nga kapakyasan sa resolusyon sa ngalan sama sa gipakita sa sunod nga screenshot.

Ang parehas nga mahitabo kung nagpadagan ka usa ka ping command.

$ ping google.com

Mao nga kung ang usa ka tiggamit mosulay sa mano-mano nga pagtakda sa mga server sa ngalan, ang mga pagbag-o dili molungtad og dugay o gibawi pagkahuman sa pag-reboot. Aron masulbad kini, mahimo nimong i-install ug gamiton ang reolvconf utility aron mahimong permanente ang mga pagbag-o.

Aron ma-install ang resolvconf package sama sa gipakita sa sunod nga seksyon, kinahanglan nimo nga mano-mano nga itakda ang mosunod nga name servers sa /etc/resolv.conf file, aron imong ma-access ang FQDMs sa Ubuntu repository servers sa internet.

nameserver 8.8.4.4
nameserver 8.8.8.8

Pag-instalar sa resolvconf sa Ubuntu ug Debian

Una, i-update ang mga pakete sa software sa sistema ug dayon i-install ang resolvconf gikan sa opisyal nga mga repositoryo pinaagi sa pagpadagan sa mosunod nga mga sugo.

$ sudo apt update
$ sudo apt install resolvconf

Kung kompleto na ang pag-instalar sa resolvconf, ang systemd mag-trigger sa resolvconf.service nga awtomatik nga masugdan ug ma-enable. Aron masusi kung naa ba kini ug nagdagan ang mga isyu sa mosunud nga mando.

$ sudo systemctl status resolvconf.service

Kung ang serbisyo wala magsugod ug awtomatik nga mahimo sa bisan unsang hinungdan, mahimo nimong sugdan ug mahimo kini ingon sa mosunod.

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

Sunod, ablihi ang /etc/resolvconf/resolv.conf.d/head configuration file.

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

ug idugang ang mosunod nga mga linya niini:

nameserver 8.8.8.8 
nameserver 8.8.4.4

I-save ang mga pagbag-o ug i-restart ang resolvconf.service ug systemd-resolved o i-reboot ang sistema.

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

Karon kung imong susihon ang /etc/resolv.conf file, ang mga entry sa name server kinahanglan nga tipigan didto nga permanente. Sukad niadto, dili ka mag-atubang sa bisan unsang mga isyu bahin sa resolusyon sa ngalan sa imong sistema.

Nanghinaut ko nga kining dali nga artikulo nakatabang kanimo sa pagpahimutang sa permanenteng DNS nameservers sa imong Ubuntu ug Debian nga mga sistema. Kung adunay ka mga pangutana o sugyot, ipaambit kini kanamo sa seksyon sa mga komento sa ubos.