- 1 1. Utangulizi: Kwa Nini Usanidi wa DNS Unahusu Ubuntu
- 2 2. Njia Mbili Kuu za Kusanya DNS kwenye Ubuntu
- 3 3. Kusanya DNS kwa Netplan (Mazingira ya Seva)
- 4 4. Kutumia NetworkManager (Ubuntu Desktop)
- 5 5. Jinsi ya Kuhakiki Mipangilio ya DNS Imewekwa
- 6 6. Watoa wa DNS Wanaotumika Mara kwa Mara (Rafiki wa Msingi)
1. Utangulizi: Kwa Nini Usanidi wa DNS Unahusu Ubuntu
DNS (Domain Name System) ni mfumo unaobadilisha majina ya kikoa kuwa anwani za IP.
Kila tunapofungua tovuti, mfumo wa uendeshaji hufanya maswali ya DNS kimya katika usuli.
Unapotumia Ubuntu, unaweza kukutana na hali kama:
- Kurasa zinaonekana “kwa namna fulani polepole” kupakia
- Mtandao huo huo unaonekana polepole zaidi kuliko vifaa vingine
- Mara kwa mara kutokuweza kufikia huduma za wavuti za ndani kwenye LAN
Kwa mshangao, mara nyingi matatizo haya hayasababishi ubora wa muunganisho bali ni kwa sababu ya utatuzi wa DNS polepole.
Kwenye Ubuntu, hata kuanzia toleo 22.04 na kuendelea, jambo moja linalochanganya wanaoanza ni kwamba kuna njia kadhaa za kusanidi DNS. Hasa, kuna njia mbili kuu:
- Netplan (inayotumika sana kwenye seva na mazingira yasiyo na GUI)
- NetworkManager (inayotumika kwenye mazingira ya desktop yenye GUI)
Kwa sababu taratibu hubadilika kulingana na njia inayotumika, mwongozo wowote wa usanidi wa DNS kwa Ubuntu lazima uanze kwa kutambua mazingira kisha ukuelekeza kwenye njia sahihi.
DNS si tu kipengele kidogo—ni “mlango wa kuingia” wa safu nzima ya mtandao kwenye Ubuntu.
Kwa mfano, kubadilisha tu kwa Google Public DNS (8.8.8.8) au Cloudflare (1.1.1.1) kunaweza kuboresha kwa kiasi kikubwa mwitikio wa kivinjari.
Athari hii inaonekana hasa katika mazingira ya VPS, wingu, na mitandao ya kigeni.
Katika makala hii, tutatofautisha na kuelezea wazi:
- Jinsi ya kusanidi DNS kwa kutumia GUI
- Jinsi ya kusanidi DNS kwa kutumia Netplan
- Jinsi ya kuthibitisha mipangilio yako baadaye
Katika sehemu inayofuata, tutaanza kwa kubaini aina ya mazingira unayotumia.
2. Njia Mbili Kuu za Kusanya DNS kwenye Ubuntu
Kwenye Ubuntu, ingawa lengo ni “usanidi wa DNS,” njia halisi hubadilika kulingana na mfumo wa usimamizi wa mtandao unaotumika.
Ukifanya bila kuelewa tofauti hii, unaweza kukutana na matatizo kama mipangilio isiyotumika au kurudi nyuma baada ya kuanzisha upya.
Kwanza, hebu tufafanue kwamba kuna njia mbili tofauti za usanidi wa DNS kwenye Ubuntu.
Netplan (Usanidi wa msingi wa YAML)
- Inayotumika hasa kwa mazingira ya seva
- Imepangwa kwa utoaji wa Ubuntu LTS kuanzia 18.04 na kuendelea
- Faili za usanidi zipo katika
/etc/netplan/*.yaml - Inafanya kazi pamoja na systemd-resolved
Kwenye matukio ya VPS au seva za kimwili bila GUI, Netplan ni dhana sahihi karibu kila wakati.
Hii ni kawaida kwenye AWS, Vultr, ConoHa, Oracle Cloud na majukwaa mengine yanayofanana.
NetworkManager (Kitegemea GUI)
- Inayotumika hasa kwenye PC za desktop (Ubuntu Desktop)
- DNS inaweza kutajwa kupitia skrini za mipangilio ya IPv4 / IPv6
- Rahisi kuelewa kutokana na kiolesura cha kuona
Ukikoresha mazingira yenye GUI, hii ndiyo usanidi unaowezekana zaidi.
Mifano ya kawaida ni “Natumia Ubuntu kila siku na ninataka tu kubadilisha DNS kwa sababu kuvinjari kunahisi polepole.”
Tambua Mazingira Unayotumia
Njia rahisi ya kuangalia ni kuona kama faili zipo katika /etc/netplan/.
ls /etc/netplan/
Ukiona faili za YAML, inawezekana Netplan inatumika.
Ikiwa saraka haijajaa au uko kwenye mfumo wenye GUI, kuangalia mipangilio ya NetworkManager ni njia laini zaidi.
3. Kusanya DNS kwa Netplan (Mazingira ya Seva)
Netplan hutumia faili za YAML kufafanua usanidi wa mtandao. Katika Ubuntu Server na mazingira ya VPS bila GUI, njia hii karibu hakika.
Hapa, tunazingatia kesi ya kawaida ya kurekebisha thamani za DNS, tukitumia mfano mdogo na wa vitendo.
Fungua Faili la Usanidi wa Netplan
Faili za usanidi wa Netplan zipo katika /etc/netplan/. Jina la faili linatofautiana kulingana mazingira (kwa mfano, 00-installer-config.yaml).
Kwanza, thibitisha jina la faili:
ls /etc/netplan/
Mara baada ya kutambua, fungua faili katika mhariri. Kwa mfano:
sudo nano /etc/netplan/00-installer-config.yaml
Mfano: Kuongeza Ingizo za DNS katika YAML
Mfano huu unaweka DNS ya Google na Cloudflare.
network:
version: 2
ethernets:
ens33:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Jina la kiolesura ens33 linatofautiana kwa mfumo.
Kuthibitisha tumia ip a au ip link.
Tumia Usanidi
Baada ya kuhariri, tumia usanidi mara moja:
sudo netplan apply
Kama makosa yatatokea, matatizo ya uingizaji nafasi katika faili ya YAML ndiyo chanzo kinachojulikana zaidi.
Angalia nafasi kwa umakini. Tabu haziruhusiwi.
Je, DHCP na DNS Iliyowekwa Moja kwa Moja Inaweza Kutumika Pamoja?
Hii ni swali la kawaida. Ndiyo, inawezekana kupata anwani za IP kupitia DHCP wakati unaweka kwa mkono seva za DNS.
Mfano:
dhcp4: true
nameservers:
addresses: [9.9.9.9]
Katika hali hii, anwani za IP ni za kiotomatiki, wakati DNS imewekwa moja kwa moja.
4. Kutumia NetworkManager (Ubuntu Desktop)
Kama unatumia Ubuntu kwa madhumuni ya desktop, unaweza kubadilisha mipangilio ya DNS bila kutumia terminal.
Kwa hali za kawaida kama “kivinjari tu kinahisi polepole” au “ninataka tu kubadili kwa DNS ya umma,” njia ya GUI ndiyo ya haraka zaidi.
Jinsi ya Kufungua Skrini ya Mipangilio
- Bofya ikoni ya mtandao katika kona ya juu kulia
- Fungua “Settings” au “Network Settings”
- Chagua muunganisho unaotumika (wired au Wi‑Fi)
- Nenda kwenye kichupo cha “IPv4”
Sehemu ya kuingiza DNS iko hapa.
Maneno halisi yanaweza kutofautiana kidogo kulingana na toleo la Ubuntu, lakini anwani zinaweza kuingizwa kama orodha iliyotenganishwa kwa koma.
Mfano wa Uingizaji wa DNS (IPv4)
Mfano wa kutumia Google DNS na Cloudflare DNS:
8.8.8.8, 1.1.1.1
Baada ya kuingiza thamani, bofya “Apply” au “Save,” na uunganishe tena mtandao ili kuhakikisha mabadiliko yanatekelezwa.
Unapotumia IPv6
Skrini ile ile ina kichupo cha “IPv6” chenye sehemu za kuingiza DNS.
Katika muunganisho wa dual‑stack, uthabiti unaweza kuhitaji kuweka DNS kwa IPv4 na IPv6 zote.
Kuunganisha DHCP na DNS Iliyowekwa
Hata katika GUI, unaweza kusanidi “IP ya kiotomatiki, DNS ya mkono.”
Hii ni muhimu hasa kwenye Wi‑Fi ya nyumbani au ofisi ambapo hutaki kupewa IP ya kudumu kila wakati.
5. Jinsi ya Kuhakiki Mipangilio ya DNS Imewekwa
Usanidi wa DNS haujakamilika tu kwa sababu umeingiza na kuhifadhi thamani.
Uhakiki ni muhimu kuthibitisha kuwa mipangilio iko katika hali halisi.
Kwenye Ubuntu, unaweza kuthibitisha DNS kwa kutumia mbinu tatu zifuatazo.
Uliza kwa Amri ya dig
dig google.com
Tafuta mstari uliowekwa lebo “SERVER:” katika matokeo.
Unaonyesha ni seva gani ya DNS inatumiwa kwa sasa.
Mfano (sehemu):
;; SERVER: 8.8.8.8#53(8.8.8.8)
Angalia kwamba inaonyesha 8.8.8.8 (Google) au 1.1.1.1 (Cloudflare).
Kutumia resolvectl status
Njia hii hutoa taarifa sahihi kupitia systemd-resolved.
resolvectl status
Seva za majina zinazorejelewa kwa sasa zinaonyeshwa kwa kila kiolesura cha mtandao.
Katika seva zenye NIC nyingi, njia hii ni ya kuaminika zaidi kuliko dig.
Kwa Nini Usihariri /etc/resolv.conf Moja kwa Moja
cat /etc/resolv.conf
Faili hili linaonyesha DNS inayotumika kwa sasa.
Hata hivyo, ni faili la matokeo lililotengenezwa na systemd-resolved.
Mabadiliko yoyote ya mkono yatabadilishwa, hivyo kuhariri moja kwa moja si sahihi.
6. Watoa wa DNS Wanaotumika Mara kwa Mara (Rafiki wa Msingi)
Anwani za DNS si kitu unachoweza kuunda mwenyewe.
Katika hali nyingi, huduma za DNS za umma hutumika.
Kama unataka mwanzo thabiti na salama, yoyote kati ya yafuatayo ni chaguo zuri:
| Provider | DNS Address |
|---|---|
| Google Public DNS | 8.8.8.8 / 8.8.4.4 |
| Cloudflare | 1.1.1.1 |
| Quad9 | 9.9.9.9 |
| OpenDNS | 208.67.222.222 / 208.67.220.220 |
Kuweka seva mbili za DNS badala ya moja huongeza uaminifu.
Ikiwa moja haitapatikana, mfumo utaelekezwa kiotomatiki kwa nyingine.
Unapofikia mifumo ya ndani ya kampuni (kama Active Directory), lazima utumie seva za DNS za ndani.
Katika hali hizo, kuhakikisha utatuzi wa majina wa ndani una uaminifu ni kipaumbele kuliko DNS ya umma.
7. DNS Mara nyingi ni Kizuizi Kilichofichwa
Ingawa DNS inaonekana kama kipengele kingine tu, ina athari kubwa kwenye kasi inayojulikana ya mtandao.
Athari zake zinaonekana hasa katika hali zifuatazo:
- Mchakato wa kwanza wa kupakia ukurasa unahisi polepole sana
- Ping ni haraka, lakini kurasa za wavuti hupakia polepole
- Seva ni nyepesi, lakini upakiaji wa SPA (React / Vue) wa awali ni mzito
Dalili hizi kwa kawaida huboreshwa baada ya upatikanaji wa mara kwa mara, wakati ombi la kwanza linaendelea kuwa polepole.
Hii ni kwa sababu DNS inafanya kazi kama mlango wa awali.
Haswa kwenye VPS au maeneo ya kimataifa (kama us-east au eu-west), DNS ya umma mara nyingi inashinda DNS ya chaguo-msingi ya ISP.
DNS ni sehemu ambapo ucheleweshaji unaosababishwa na msongamano wa mtandao unaonekana kwa urahisi.
Sio tu kwenye Ubuntu, bali kwa wahandisi wa wavuti kwa ujumla, ubora wa DNS ni moja ya ubora wa “kiingilio” wa kwanza wa kuzingatia.
FAQ
Q1: Nilihariri /etc/resolv.conf moja kwa moja, lakini inarejeshwa baada ya kuanzisha upya. Kwa nini?
→ Katika Ubuntu, systemd-resolved hutoa /etc/resolv.conf.
Haipaswi kuhaririwa moja kwa moja.
Lazima useti DNS kupitia Netplan au NetworkManager.
Q2: Nifanye nini ikiwa sijui kama Netplan au NetworkManager inatumika?
→ Kwanza, angalia /etc/netplan/.
ls /etc/netplan/
Kama faili za YAML zipo, inawezekana Netplan inatumika.
Katika mazingira ya GUI, NetworkManager ndicho chaguo kuu.
Q3: Je, naweza kutumia DHCP kwa IP wakati nikirekebisha DNS?
→ Ndiyo.
Netplan na NetworkManager zote zinaunga mkono IP ya kiotomatiki na DNS iliyobainishwa kwa mkono.
Q4: Je, kubadilisha DNS daima hufanya wavuti kuwa haraka?
→ Sio kila wakati.
DNS hushughulikia tu utatuzi wa jina la awali.
Mara nyingi huongeza kasi ya hatua ya kwanza, lakini picha polepole, CDNs, au APIs bado zinaweza kuwa vikwazo.
Q5: Je, taratibu ni sawa kwa WSL2 (Ubuntu kwenye Windows)?
→ Hapana.
WSL2 hurekebisha resolv.conf kwa muundo.
Mipangilio ya ziada kama generateResolvConf=false inahitajika.
WSL ina masuala yake ya usanidi wa DNS.



