Kuanzisha Seva ya DNS ya Caching katika Ubuntu Server 14.04
Huduma ya Jina la Kikoa (DNS) ni huduma ya Kutaja ambayo hupanga anwani za IP na majina ya vikoa yaliyohitimu kikamilifu. Kompyuta zinazoendesha DNS huitwa seva za majina.
Hapa nimesakinisha na kusanidi seva ya kache kwa kutumia kisambazaji mbele, kuangalia mbele na kuangalia-hifadhi. Katika sehemu nyingi, tunahitaji ukaguzi wa hifadhi. Seva ya akiba haitashikilia majina yoyote ya kikoa, itafanya kazi tu kama seva ya Kuelekeza. Kabla ya kwenda kwa kina tunahitaji kujua kuhusu seva ya DNS na jinsi inavyofanya kazi.
Hapa kuna njia rahisi ya kuelewa DNS na jinsi inavyofanya kazi.
Ikiwa tunahitaji kufikia linux-console.net katika kivinjari, mfumo utatafuta linux-console.net. Hapa mwisho wa .com kutakuwa na (.) kwa hivyo hii ni nini?
(.) inawakilisha seva ya Root ya nafasi ya majina, kuna jumla ya seva 13 za mizizi zinazopatikana duniani kote. Tunapofikia linux-console.net itatuomba kutaja seva kulingana na usanidi wa mfumo wa uendeshaji. Katika Ubuntu, tulikuwa tukisanidi seva ya jina katika /etc/resolv.conf, wakati nikifikia linux-console.net kivinjari changu kitauliza kuweka seva za majina, ikiwa seva ya jina la msingi haifanyi hivyo. kuwa na maelezo ya kikoa nilichoomba itahifadhi maelezo niliyoomba na kupeleka ombi langu kwa (TLD) Kikoa cha Kiwango cha Juu seva ya jina, hata katika seva ya jina la TLD ombi langu si inapatikana itawekwa kwenye akiba na kutumwa kwa Seva ya jina iliyoidhinishwa.
Wakati wa usajili wa kikoa, kisajili chetu cha kikoa kitafafanua ni seva gani ya jina halali inapaswa kutumia kikoa chetu. Kwa hivyo, seva za majina zilizoidhinishwa zina maelezo ya kikoa chetu, wakati ombi letu litafikia ANS litajibu swali ambalo linux-console.net ina 111.111.222.1 wakati huo huo litakuwa iliyoakibishwa katika Seva ya jina yenye Mamlaka na utume ombi tena kwa kivinjari. Kila hatua zilizo hapo juu zinafanywa ndani ya milisekunde.
Natumai umepata DNS ni nini sasa, na jinsi inavyofanya kazi. Sasa hebu tusanidi Seva ya DNS ya Akiba katika Ubuntu Server 14.04 LTS.
Hatua ya 1: Kusakinisha Seva ya DNS
Kwanza, angalia maelezo ya seva yangu ya ndani ya DNS kama vile anwani ya IP tuli na jina la mwenyeji, ambalo linatumika kwa madhumuni ya makala haya.
IP Address: 192.168.0.100 Hostname: dns.tecmintlocal.com
Ili kuthibitisha kuwa mipangilio iliyo hapo juu ni sahihi, tunaweza kutumia amri za ‘hostnamectl’ na ‘ifconfig’.
$ hostnamectl $ ifconfig eth0 | grep inet
Ifuatayo, tunasasisha hazina za msingi na kufanya uboreshaji wa mfumo, kabla ya kusanidi seva ya kache ya DNS.
$ sudo apt-get update && sudo apt-get upgrade -y
Sasa, sakinisha Vifurushi vya DNS bind na dnsutils kwa kutumia amri ifuatayo.
$ sudo apt-get install bind9 dnsutils -y
Mara tu, dns ikiwa imesakinishwa, nenda kwenye saraka ya usanidi ya funga, chini ya /etc/bind.
$ /etc/bind/ $ ls -l
Hatua ya 2: Kuweka Seva ya Kache ya DNS
Kwanza kabisa, tunasanidi na kusanidi seva ya kache hapa. Fungua na uhariri faili named.conf.options kwa kutumia vim editor.
$ sudo vim named.conf.options
Sasa, hapa neno ‘wasambazaji’ hutumika kuweka akiba ya maombi ya jina la kikoa. Kwa hivyo, hapa tutatumia kipanga njia changu kama kisambazaji. Toa maoni/mbele ya mstari kama inavyoonekana kwenye picha.
forwarders { 192.168.0.1; };
Hifadhi na uondoke kwenye faili kwa kutumia wq!. Sasa ni wakati wa kuanza seva ya kumfunga kwa majaribio madogo.
$ sudo /etc/init.d/bind9 start
Iwapo tunahitaji kupima kama kache inafanya kazi, tunaweza kutumia chimba amri na kuangalia kama akiba inafanya kazi au la.
Kwa mfano kusudi, tutachimba ubuntu.com sasa, mwanzoni, haitakuwa kache, kwa hivyo inaweza kuchukua milisekunde kadhaa, mara tu inapohifadhiwa itakuwa katika kasi ya umeme.
$ dig @127.0.0.1 ubuntu.com
Amri ya kuchimba ni zana ya kuangalia kwa DNS. Ili kujua zaidi juu ya Dig amri soma mada hapa chini.
- Mifano 10 Muhimu ya Amri ya Kuchimba
Hapa, tunaweza kuona kwenye picha iliyo hapo juu mwanzoni ilipochimba ilichukua 1965 milisekunde kwa hoja yangu na inaonyesha ni ipaddress ipi iliyofungwa kwa ubuntu.com.
Wacha tujaribu kuchimba moja zaidi na tuone wakati wa Maswali.
Safi!, Katika jaribio la pili tulipata swali ndani ya milisekunde 5. Natumai unajua seva ya kache sasa ni nini. Picha iliyo hapo juu inaonyesha, kwamba jumla ya seva za mizizi 13 zinaakibisha Ubuntu.com, kwa sababu mamilioni ya watu tayari wamefikia tovuti rasmi ya Ubuntu.
Hatua ya 3: Kuweka Seva Kuu ya DNS
Unda Seva ya MASTER DNS, Hapa ninafafanua jina la kikoa kama tecmintlocal.com, hariri faili named.conf.local kwa kutumia vim editor.
$ sudo vim /etc/bind/named.conf.local
Weka DNS-Master ingizo kama inavyoonyeshwa hapa chini.
zone "tecmintlocal.com" { type master; file "/etc/bind/db.tecmintlocal.com"; };
- eneo: Maelezo ya seva pangishi katika Kikoa
- aina: DNS Mkuu.
- faili: Mahali pa kuhifadhi maelezo ya eneo.
.
Unda faili ya eneo db.tecmintlocal.com (Sambaza uangalizi) kutokana na kutengeneza nakala kutoka db.local.
$ sudo cp db.local db.tecmintlocal.com
Sasa fungua na uhariri faili ya eneo lililonakiliwa kwa kutumia vim editor.
$ sudo vim db.tecmintlocal.com
Ifuatayo, ongeza ingizo la mfano lifuatalo, ambalo nimetumia kwa madhumuni ya mafunzo. Ninatumia vivyo hivyo kwa usanidi mwingine wa mashine pia. Rekebisha ingizo lililo hapa chini kulingana na mahitaji yako.
; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA tecmintlocal.com. root.tecmintlocal.com. ( 2014082801 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns.tecmintlocal.com. ns IN A 192.168.0.100 clt1 IN A 192.168.0.111 ldap IN A 192.168.0.200 ldapc IN A 192.168.0.211 mail IN CNAME clt1.tecmintlocal.com.
Hifadhi na uondoke kwenye faili kwa kutumia wq!.
Hatimaye, anzisha upya huduma ya kumfunga DNS kwa kutumia amri iliyo hapa chini.
$ sudo service bind9 restart
Tunahitaji kuthibitisha, ikiwa usanidi wetu wa eneo la hapo juu utafanya kazi. Hebu tuangalie kwa kutumia dig amri. Tekeleza amri kama ifuatavyo kutoka kwa hoja ya mwenyeji wa ndani.
$ dig @127.0.0.1 mail.tecmintlocal.com
Hebu ping na tujaribu clt1.tecmintlocal.com, kabla ya hapo tunahitaji kubadilisha ingizo la dns-server kuwa localhost katika mashine yetu ya seva ya dns na kuanzisha upya mtandao ili kupata athari. .
Fungua na uhariri mipangilio ya kiolesura cha Mtandao na uingize ingizo la DNS.
$ sudo vim /etc/network/interfaces
Badilisha ingizo la DNS kwenye kiolesura kama ilivyo hapo chini.
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1 network 192.168.0.0 broadcast 192.168.0.255 dns-nameservers 127.0.0.1 dns-search tecmintlocal.com
Baada ya kuongeza kiingilio, anzisha tena Mtandao kwa kutumia amri ifuatayo.
$ sudo ifdown eth0 && sudo ifup eth0
Ikiwa kuanzisha upya mtandao hakufanyiki, ni lazima tuhitaji kuwasha upya. Sasa Hebu tupige na tuangalie clt1.tecmintlocal.com, wakati inajibu, tunahitaji kupata anwani ya ip kile tulichofafanua kwa jina la mwenyeji clt1.
$ ping clt1.tecmintlocal.com -c 3
Kuweka Utafutaji wa Nyuma wa DNS
Fungua tena na uhariri faili named.conf.local.
$ sudo vim /etc/bind/named.conf.local
Sasa ongeza kiingilio kifuatacho cha kuangalia dns kama inavyoonyeshwa.
zone "0.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.tecmintlocal192"; };
Hifadhi na uondoke kwenye faili kwa kutumia wq!. Sasa unda faili ya db.tecmintlocal192, kama nilivyotaja kwenye faili kuu hapo juu kwa kuangalia nyuma, nakili db.127 kwa db.tecmintlocal192 kwa kutumia amri ifuatayo.
$ sudo cp db.127 db.tecmintlocal192
Sasa, fungua na uhariri faili db.tecmintlocal192 kwa ajili ya kusanidi uchunguzi wa kinyume.
$ sudo vim db.tecmintlocal192
Ingiza ingizo lifuatalo kama ilivyo hapo chini, rekebisha ingizo lililo hapa chini kulingana na mahitaji yako.
; ; BIND reverse data file for local loopback interface ; $TTL 604800 @ IN SOA ns.tecmintlocal.com. root.tecmintlocal.com. ( 2014082802 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns. 100 IN PTR ns.tecmintlocal.com. 111 IN PTR ctl1.tecmintlocal.com. 200 IN PTR ldap.tecmintlocal.com. 211 IN PTR ldapc.tecmintlocal.com.
Anzisha tena huduma ya kumfunga kwa kutumia.
Sasa, thibitisha ingizo la kuangalia hifadhi.
$ host 192.168.0.111
Wakati tunafanya ukaguzi wa nyuma kwa kutumia anwani ya ip kama inavyoonyeshwa hapo juu, inataka kujibu kwa jina kama picha inavyoonyesha.
Wacha tufanye ukaguzi kwa kutumia amri ya kuchimba pia.
$ dig clt1.tecmintlocal.com
Hapa, tunaweza kuona Jibu la Swali letu katika Sehemu ya Jibu kama jina la kikoa clt1.tecmintlocal.com lililo na anwani ya ip 192.168.0.111.
Hatua ya 4: Kuweka Mashine ya Wateja
Badilisha tu anwani ya ip na ingizo la dns kwenye mashine ya mteja hadi seva yetu ya ndani ya dns 192.168.0.100, ikiwa ndivyo mashine yetu ya mteja itapewa jina-mwenyeji kutoka kwa seva ya ndani ya DNS.
Wacha tuangalie jina la mwenyeji wa mteja wetu kwa kutumia safu zifuatazo za amri.
$ ifconfig eth0 | grep inet $ hostname $ dig -x 192.168.0.100
Kuelewa ingizo la faili ya eneo katika dns, Picha hii itakupa maelezo madogo yale ambayo tumefafanua katika ingizo la faili la eneo.
Ni hayo tu! katika makala hii, tumeona jinsi ya kusanidi seva ya DNS ya ndani kwa matumizi ya ofisi au nyumbani.
Hivi karibuni unaweza kusoma juu ya kifungu jinsi ya kusuluhisha seva ya DNS kwa kutumia zana anuwai na kuirekebisha. Kuna zana nyingi ambazo hutumika kutatua seva za DNS. Soma makala hapa chini ili kujua kuhusu baadhi ya vidokezo vya utatuzi.
Amri 8 za Nslookup za Utatuzi wa DNS