Jinsi ya Kusanidi DNS ya Ndani Kwa Kutumia /etc/hosts Faili kwenye Linux
DNS (Mfumo au Huduma ya Jina la Kikoa) ni mfumo/huduma ya ugawaji wa majina ya kidaraja ambayo hutafsiri majina ya vikoa kuwa anwani za IP kwenye Mtandao au mtandao wa kibinafsi na seva inayotoa huduma kama hiyo inaitwa seva ya DNS.
Makala haya yanafafanua, jinsi ya kusanidi DNS ya ndani kwa kutumia faili ya seva pangishi (/etc/hosts) katika mifumo ya Linux kwa utatuzi wa kikoa cha ndani au kujaribu tovuti kabla ya kuanza moja kwa moja.
Kwa mfano, unaweza kutaka kujaribu tovuti ndani ya nchi ukitumia jina maalum la kikoa kabla ya kwenda moja kwa moja hadharani kwa kurekebisha faili ya /etc/hosts kwenye mfumo wako wa ndani ili kuelekeza jina la kikoa kwenye anwani ya IP ya seva ya ndani ya DNS uliyosanidi.
/etc/hosts ni faili ya mfumo wa uendeshaji ambayo hutafsiri majina ya mwenyeji au majina ya vikoa kwa anwani za IP. Hii ni muhimu kwa kujaribu mabadiliko ya tovuti au usanidi wa SSL kabla ya kutangaza tovuti hadharani.
Tahadhari: Njia hii itafanya kazi tu ikiwa wapangishaji wana anwani ya IP tuli. Kwa hivyo hakikisha kuwa umeweka anwani tuli za IP za wapangishi wako wa Linux au nodi zinazoendesha mifumo mingine ya uendeshaji.
Kwa madhumuni ya makala haya, tutakuwa tukitumia kikoa kifuatacho, majina ya wapangishaji na anwani za IP (tumia maadili ambayo yanatumika kwa mpangilio wako wa karibu).
Domain: tecmint.lan Host 1: ubuntu.tecmint.lan 192.168.56.1 Host 2: centos.tecmint.lan 192.168.56.10
Kuelewa Kubadilisha Huduma ya Jina kwenye Linux
Kabla ya kusonga mbele zaidi, unapaswa kuelewa mambo machache kuhusu faili nyingine muhimu ambayo ni /etc/nsswitch.conf. Inatoa utendakazi wa Kubadilisha Huduma ya Jina ambayo hudhibiti mpangilio ambao huduma zinaulizwa kwa utafutaji wa huduma ya jina.
Configuration inategemea utaratibu; ikiwa faili ziko kabla ya dns inamaanisha kuwa mfumo utauliza /etc/hosts faili kabla ya kuangalia DNS kwa maombi ya huduma ya jina. Lakini ikiwa DNS iko kabla ya faili basi mchakato wa kutafuta kikoa utawasiliana na DNS kwanza kabla ya huduma au faili zingine zinazofaa.
Katika hali hii, tunataka kuuliza huduma ya \faili. Ili kuangalia mpangilio, charaza.
$ cat /etc/nsswitch.conf OR $ grep hosts /etc/nsswitch.conf
Sanidi DNS Ndani Yake Kwa Kutumia /etc/hosts Faili katika Linux
Sasa fungua /etc/hosts faili kwa kutumia mhariri wako wa chaguo kama ifuatavyo
$ sudo vi /etc/hosts
Kisha ongeza mistari iliyo hapa chini hadi mwisho wa faili kama inavyoonyeshwa kwenye skrini hapa chini.
192.168.56.1 ubuntu.tecmint.lan 192.168.56.10 centos.tecmint.lan
Ifuatayo, jaribu ikiwa kila kitu kinafanya kazi vizuri kama inavyotarajiwa, ukitumia amri ya ping kutoka kwa Mwenyeji 1, unaweza kubandika Mwenyeji 2 ukitumia jina la kikoa kama hivyo.
$ ping -c 4 centos.tecmint.lan OR $ ping -c 4 centos
Kwenye Seva 2, tumeanzisha seva ya Apache HTTP. Kwa hivyo tunaweza pia kujaribu ikiwa huduma ya kutafsiri jina inafanya kazi kama ifuatavyo kwa kwenda kwa URL http://centos.tecmint.lan.
Muhimu: Ili kutumia majina ya vikoa kwenye seva pangishi yoyote kwenye mtandao, lazima usanidi mipangilio iliyo hapo juu katika faili yake /etc/hosts.
Hii inamaanisha nini, katika mfano ulio hapo juu, tulisanidi tu faili ya wapangishi wa Host 1 na tunaweza kutumia tu majina ya vikoa juu yake. Ili kutumia majina yale yale kwenye Host 2, tunapaswa kuongeza anwani na majina kwenye faili ya wapangishi wake pia.
Mwishowe, unapaswa kutumia nslookup amri ili kujaribu ikiwa huduma ya kutafsiri jina inafanya kazi kweli, amri hizi huuliza tu DNS na hupuuza usanidi wowote katika /etc/hosts na /etc/nsswitch.conf faili.
Unaweza pia kupenda kusoma makala hizi zifuatazo zinazohusiana.
- Sakinisha na Usanidi Seva ya DNS ya Akiba-pekee katika RHEL/CentOS 7
- Sanidi Seva ya DNS ya Kuhifadhi Akiba ya Msingi na Usanidi Maeneo ya Kikoa
- Amri 8 za Linux Nslookup ili Kusuluhisha DNS (Seva ya Jina la Kikoa)
- Mfano Muhimu wa Amri za ‘mwenyeji’ kwa Kuuliza Utafutaji wa DNS
Ni hayo tu! Shiriki nasi mawazo au maswali yoyote ya ziada kuhusu mada hii, kupitia sehemu ya maoni hapa chini.