Yadda ake Kafa Sunayen DNS na Dindindin a Ubuntu da Debian


The /etc/resolv.conf shine babban fayil ɗin daidaitawa don ɗakunan karatu mai warware sunan DNS. Mai warwarewa saiti ne na ayyuka a cikin ɗakin karatu na C wanda ke ba da dama ga Tsarin Sunan Yanar Gizo na Yanar Gizo (DNS). An daidaita ayyukan don bincika shigarwar a cikin fayil ɗin/sauransu/runduna, ko sabobin suna da dama na DNS, ko don amfani da rumbun bayanan mai watsa shiri na Sabis ɗin Bayani na Yanar Gizo (NIS).

A kan tsarin Linux na zamani da ke amfani da tsari (tsarin da manajan sabis), ana bayar da DNS ko sabis na ƙuduri suna ga aikace-aikacen gida ta hanyar sabis ɗin da aka warware. Ta hanyar tsoho, wannan sabis ɗin yana da halaye daban-daban guda huɗu don magance ƙarancin sunan yanki kuma yana amfani da fayil ɗin tsarin tsarin DNS (/run/systemd/resolve/stub-resolv.conf) a cikin yanayin tsoho na aiki.

Fayil din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din din ne kawai 127.0.0.53, kuma shi ne kawai za a tura shi zuwa fileet din /etc/resolv.conf wanda aka yi amfani da shi domin kara sunan sabobin da tsarin yake amfani da su.

Idan kayi amfani da umarnin ls mai zuwa akan /etc/resolv.conf, zaka ga cewa wannan fayil ɗin alama ce zuwa fayil ɗin /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

Abun takaici, saboda /etc/resolv.conf ana amfani dashi kai tsaye ta hanyar sabis da aka warware shi, kuma a wasu lokuta ta hanyar sabis na hanyar sadarwa (ta amfani da initscripts ko NetworkManager), duk wani canje-canje da mai amfani yayi da hannu ba za a iya adana shi dindindin ko kawai karshe na wani lokaci.

A cikin wannan labarin, za mu nuna yadda za a girka da amfani da shirin warwarewa don saita sabobin sunan DNS na dindindin a cikin fayil /etc/resolv.conf a ƙarƙashin rarraba Debian da Ubuntu Linux.

Me yasa kuke Son Shirya fayil /etc/resolv.conf?

Babban dalili na iya kasancewa saboda tsarin tsarin saitunan DNS basu da tsari ko kuma kun fi son amfani da takamaiman sabobin suna ko na ku. Umurnin cat mai zuwa yana nuna uwar garken sunan tsoho a cikin fayil /etc/resolv.conf akan tsarin Ubuntu na.

$ cat /etc/resolv.conf

A wannan yanayin, lokacin da aikace-aikacen gida kamar su mai sarrafa kunshin APT suka yi ƙoƙarin samun damar FQDNs (Sunayen Sunayen Cikakke) a kan hanyar sadarwar gida, sakamakon ya zama kuskuren\"failurean lokaci a cikin ƙudurin suna" kamar yadda aka nuna a hoto na gaba.

Hakanan yana faruwa yayin da kake gudanar da umarnin ping.

$ ping google.com

Don haka lokacin da mai amfani yayi ƙoƙari ya saita sabobin suna da hannu, canje-canjen ba sa daɗewa ko an soke su bayan sake yi. Don warware wannan, zaka iya girka kuma kayi amfani da reolvconf mai amfani don yin canje-canje na dindindin.

Don shigar da kunshin resolvconf kamar yadda aka nuna a sashe na gaba, kuna buƙatar farko da farko da hannu saita waɗannan sabobin suna a cikin fayil ɗin /etc/resolv.conf, don ku sami dama ga FQDMs na sabobin ajiyar Ubuntu akan intanet.

nameserver 8.8.4.4
nameserver 8.8.8.8

Shigar da resolvconf a cikin Ubuntu da Debian

Da farko, sabunta abubuwan fakitin tsarin sannan saika shigar da warware daga rumbun hukuma ta hanyar bin wadannan umarni.

$ sudo apt update
$ sudo apt install resolvconf

Da zarar an gama shigar da resolvconf, systemd zai haifar da resolvconf.service don farawa da kunna ta atomatik. Don bincika idan yana sama kuma yana gudana batutuwan umarnin mai zuwa.

$ sudo systemctl status resolvconf.service

Idan ba a fara sabis ɗin ba kuma aka kunna ta atomatik don kowane dalili, za ku iya farawa da kunna shi kamar haka.

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

Na gaba, buɗe fayil ɗin sanyi /etc/resolvconf/resolv.conf.d/head.

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

kuma ƙara layuka masu zuwa a ciki:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Ajiye canje-canje kuma sake farawa da resolvconf.service ko sake yin tsarin.

$ sudo systemctl start resolvconf.service

Yanzu idan ka duba fayil /etc/resolv.conf, ya kamata a adana shigarwar uwar garken suna har abada. Tun daga yanzu, ba zaku fuskanci kowace matsala game da ƙudurin suna akan tsarinku ba.

Ina fatan wannan labarin mai sauri ya taimaka muku wurin saita masu rajistar DNS na dindindin a cikin tsarin Ubuntu da Debian. Idan kuna da wata tambaya ko shawarwari, to ku raba ta tare da mu a cikin ɓangaren maganganun da ke ƙasa.