- 1 1. හැඳින්වීම
- 2 2. DNS මූලික (ප්රධාන පද)
- 2.1 2.1 DNS යනු කුමක්ද? (ඉක්මන් විස්තරයක් පමණයි)
- 2.2 2.2 DNS සැකසුම් වැදගත් වන අවස්ථා
- 2.3 2.3 DNS සේවාදායකයක් කියන්නේ කුමක්ද? (ඔබ කොහේද අසන්නේ?)
- 2.4 2.4 Ubuntu හි DNS සැකසුම් කෙලින්ම අභියෝගාත්මක වීමේ හේතු
- 2.5 2.5 Ubuntu DNS කළමනාකරණයේ ඔබට දකින්නා වූ ප්රධාන ගොනු සහ කොටස්
- 2.6 2.6 DNS වෙනස් කිරීමේදී අතිශය වැදගත් කරුණ: ස්ථායීත්වය
- 3 3. Ubuntu හි වත්මන් DNS සැකසුම් පරීක්ෂා කිරීම කෙසේද
- 3.1 3.1 resolvectl සමඟ DNS පරීක්ෂා කිරීම (නිර්දේශිත)
- 3.2 3.2 /etc/resolv.conf පරීක්ෂා කිරීම (අවධානයෙන්)
- 3.3 3.3 /etc/resolv.conf සංකේත සබැඳිය (symlink) බව තහවුරු කිරීම
- 3.4 3.4 NetworkManager (Desktop පරිශීලකයින්) මගින් DNS පරීක්ෂා කිරීම
- 3.5 3.5 DNS ක්රියාකාරීත්වය පරීක්ෂා කිරීම (නාම විසඳුම ක්රියා කරන්නේද?)
- 4 4. Ubuntu Desktop (GUI ක්රමය) මත DNS සැකසුම් වෙනස් කිරීම
- 5 5. Ubuntu Server හි DNS සැකසුම් වෙනස් කිරීම (Netplan ක්රමය)
- 6 6. නිර්දේශිත පොදු DNS සැපයුම්කරුවන් (ඔබට කුමන එක තෝරා ගත යුතුද?)
- 7 7. ගැටළු විසඳීම: DNS වෙනස්කම් යෙදවන්නේ නැත හෝ නාම විසඳුම තවමත් අසාර්ථක වේ
- 7.1 7.1 පළමු පරීක්ෂාව: ඔබට IP ලිපිනයක් ping කළ හැදැයි?
- 7.2 7.2 සැබවින්ම භාවිතා වන DNS පරීක්ෂා කිරීම
- 7.3 7.3 DNS කෑෂ් පිරිසිදු කිරීම (systemd-resolved)
- 7.4 7.4 නාම විසඳුම් සේවා නැවත ආරම්භ කිරීම
- 7.5 7.5 DHCP (රවුටර සැකසුම්) මගින් DNS අතිරේකව ලියවීම
- 7.6 7.6 VPN or Corporate Network Overrides DNS
- 7.7 7.7 Directly Test DNS with dig or nslookup
- 7.8 7.8 Firewall or Network Restrictions Blocking DNS
- 8 8. Advanced: Understanding /etc/resolv.conf and systemd-resolved
- 9 9. Optional: Set Fallback DNS with systemd-resolved (Advanced)
- 10 10. නිතර අසන ප්රශ්න (FAQ)
- 10.1 10.1 Ubuntu හි Google DNS හෝ Cloudflare DNS භාවිතා කිරීම ආරක්ෂිතද?
- 10.2 10.2 රීබූට් කිරීමෙන් පසු DNS සැකසුම නැවත පරණ තත්වයට යාමට හේතුව කුමක්ද?
- 10.3 10.3 /etc/resolv.conf හි 127.0.0.53 පෙන්වන්නේ ඇයි?
- 10.4 10.4 මගේ DNS බ්රවුසරයේ ක්රියා කරන නමුත් apt update අසාර්ථක වේ. ඇයි?
- 10.5 10.5 DNS අස්ථිර බවක් පෙනේ නම් IPv6 අක්රිය කළ යුතුද?
- 11 11. සාරාංශය
1. හැඳින්වීම
ඔබ Ubuntu හි අන්තර්ජාලය භාවිතා කරන විට, “වෙබ් අඩවි පූරණය නොවේ,” “apt update අසාර්ථක වේ,” හෝ “අභ්යන්තර සේවාදායක නාමයන් විසඳීමට නොහැක” යන ගැටළු හදිසියේම මුහුණ දිය හැක.
අදුරු ලෙස සාමාන්ය හේතුවක් DNS (නාම විසඳුම්) වින්යාසය වේ.
සරල වශයෙන්, DNS යනු ඩොමේන් නාමයක් (උදාහරණයක් ලෙස, google.com) IP ලිපිනයකට පරිවර්තනය කරන පද්ධතිය වේ.
DNS නිවැරදිව ක්රියා නොකළහොත්, ඔබ ජාලයට සම්බන්ධ වී සිටිය හැකි නමුත් වෙබ් අඩවි හෝ සේවාදායක වෙත ප්රවේශ වීමට නොහැකි වේ.
මෙම ලිපියේ, ප්රධාන යතුරුපදය “ubuntu dns settings” අනුගමනය කරමින්, Ubuntu හි DNS සැකසුම් පරීක්ෂා කිරීම සහ වෙනස් කිරීම පිළිබඳව ආරම්භක-හිතකාමී ආකාරයෙන් පැහැදිලිව සංවිධානය කර විස්තර කරමු.
1.1 ඔබ මෙම ලිපියෙන් ඉගෙන ගන්නා දේ
මෙම ලිපිය අවසන් වන විට, ඔබට පහත සඳහන් කරුණු සිදු කළ හැක:
- Ubuntu හි ඔබගේ වත්මන් DNS සැකසුම් පරීක්ෂා කිරීම
- Ubuntu Desktop (GUI) හි DNS සැකසුම් වෙනස් කිරීම
- Ubuntu Server (CLI) හි DNS ස්ථිරව වින්යාස කිරීම
systemd-resolvedසහ/etc/resolv.confඅතර සම්බන්ධතාවය අවබෝධ කර ගැනීම- DNS වෙනස්කම් ක්රියාත්මක නොවන හෝ නාම විසඳුම් අසාර්ථක වන අවස්ථා නිරාකරණය කිරීම
1.2 මෙම ලිපිය කාටද?
මෙම අන්තර්ගතය පහත සඳහන් පුද්ගලයන්ට සුදුසු වේ:
- ඔබ Ubuntu නවකයෙක් වන අතර “DNS” යන පදය තවමත් පැහැදිලි නොවේ
- ඔබ VPS එකක හෝ නිවසේ සේවාදායකයක Ubuntu Server ධාවනය කරයි
- ඔබේ ජාලය සම්බන්ධයි, නමුත් වෙබ් සහ යාවත්කාලීන කිරීම් ක්රියා නොකරයි
- ඔබ DNS එකක් (Google DNS / Cloudflare DNS ආදී) භාවිතා කිරීමට කැමති
1.3 Ubuntu DNS සැකසුම් ගැලපීමේ ගැටළුව: “ඔබ එය කොහේ වෙනස් කළ යුතුද?”
Ubuntu DNS සැකසුම් බොහෝවිට අමාරු බවක් දැනේ, මන්ද ඔබ “DNS ඇතුළත් කරන” එකම ස්ථානයක් නොමැති බැවින්.
ඔබගේ පරිසරය අනුව, Ubuntu DNS විවිධ ක්රම වලින් කළමනාකරණය කරයි:
- Ubuntu Desktop : සාමාන්යයෙන් GUI (ජාල සැකසුම්) හරහා වින්යාස කරයි
- Ubuntu Server : සාමාන්යයෙන් Netplan (වින්යාස ගොනු) හරහා කළමනාකරණය කරයි
- සාමාන්ය කොටස :
systemd-resolvedපසුබිමේ නාම විසඳුම් කළමනාකරණය කරයි
තවද, /etc/resolv.conf—ජාලගත මාර්ගෝපදේශ වල බොහෝවිට උපුටා ගන්නා—ඔබගේ Ubuntu සැකසුම අනුව වෙනස් ලෙස ක්රියා කරයි, සහ සමහර අවස්ථා වල එය සෘජුව සංස්කරණය කිරීම ප්රයෝජනවත් නොවේ.
ඔබ මෙය නොදන්නේ නම්, පහත වැනි තත්ත්වයන්ට පහසුවෙන් පත්විය හැක:
- ඔබ සැකසුම් වෙනස් කළා, නමුත් කිසිවක් වැඩිදුරටත් නොවෙයි
- එය ක්රියා කළා—පසුතැවීමෙන් පසු නැවත පසුපසට ආවේ
- ඔබට කුමන ලිපියේ උපදෙස් විශ්වාස කළ යුතුදැයි නොදැනේ
මෙම ලිපියේ, එම ගැටළුව වැළැක්වීමට, අපි Ubuntu DNS සැකසුම් පද්ධතිමය ලෙස සංවිධානය කර ඒවා පැහැදිලිව විස්තර කරමු.
1.4 සහය දක්වන Ubuntu අනුවාද
මෙම ලිපිය ප්රධාන වශයෙන් පහත සාමාන්යයෙන් භාවිතා වන Ubuntu අනුවාදයන්ට අදාළ වේ:
- Ubuntu 22.04 LTS
- Ubuntu 24.04 LTS
කෙසේ වෙතත්, මූලික DNS සංකල්ප සහ සත්යාපන ක්රම වෙනත් අනුවාදයන්හි බොහෝමයක් එකසේ වේ. කුඩා විස්තර (Netplan ගොනු නාමයන් වැනි) වෙනස් විය හැක.
2. DNS මූලික (ප්රධාන පද)
Ubuntu හි DNS නිවැරදිව වින්යාස කිරීමට, උච්ච මට්ටමේ DNS කුමක් කරයි, එය කොහේ කළමනාකරණය වේ යන දේ තේරුම් ගැනීම උදව් වේ. මෙහි, අපි ආරම්භක-හිතකාමී ලෙස මූලික කරුණු පමණක් මත අවධානය යොමු කරමු.
2.1 DNS යනු කුමක්ද? (ඉක්මන් විස්තරයක් පමණයි)
DNS (Domain Name System) යනු ඩොමේන් නාමයන් IP ලිපින වෙත පරිවර්තනය කරන යන්ත්රයක් වේ.
උදාහරණයක් ලෙස, ඔබ ඔබේ බ්රවුසරයෙන් පහත දේ වෙත ප්රවේශ විය හැක:
https://www.google.com
නමුත් පරිගණක සාමාන්යයෙන් IP ලිපින භාවිතා කර සන්නිවේදනය කරයි.
142.250.xxx.xxxවැනි සංඛ්යාත්මක “ලිපිනය”
ඒ නිසා DNS පසුබිමේ මෙවැනි පරිවර්තනයක් කරයි:
www.google.com→142.250.xxx.xxx
මෙම පරිවර්තනය නාම විසඳුම ලෙස හැඳින්වේ, එය ඔබේ පද්ධතියට නිවැරදි සේවාදායකයට සම්බන්ධ වීමට ඉඩ සලසයි.
වෙනත් වචනයෙන්, DNS යනු අන්තර්ජාලයේ “දුරකථන පොත” හෝ “ලිපින පොත” වැනි දෙයක් වේ.
2.2 DNS සැකසුම් වැදගත් වන අවස්ථා
DNS වින්යාසය Ubuntu හි විශේෂයෙන් වැදගත් වන අවස්ථා මෙවැනි:
- වෙබ් අඩවි ලෝඩ් නොවෙයි (Wi‑Fi/LAN සම්බන්ධයි)
apt updateහෝsnapයාවත්කාලීන කිරීම් අසාර්ථක වේ- Docker හෝ Kubernetes පරිසරවල නාම විසඳුම් අසාර්ථක වේ
- අභ්යන්තර හෝස්ට් නාම (උදාහරණයක්:
intra-server.local) විසඳා නොගත හැක - VPN සම්බන්ධතා අතරතුර, සමහර වසම් විසඳා නොගත හැක
- ඔබට ad‑blocking DNS හෝ වේගවත් DNS භාවිතා කිරීමට අවශ්යයි
DNS ජාලකරණය ක්රියාත්මක වීමේ “මූලික” අංශයට සමීප වන බැවින්, එය නිරන්තරයෙන් ගැටළු විසඳීමේදී පෙනේ.
2.3 DNS සේවාදායකයක් කියන්නේ කුමක්ද? (ඔබ කොහේද අසන්නේ?)
DNS පරිවර්තනය ඔබේ පරිගණකය විසින් තනිව ගණනය නොකෙරේ.
සාමාන්යයෙන්, එය DNS සේවාදායකයක් වෙත විමසී ප්රතිඵලය ලබා ගනී.
Ubuntu නාම විසඳුම සිදු කරන විට, සාමාන්යයෙන් මෙම ප්රවාහය අනුගමනය කරයි:
- Ubuntu DNS සේවාදායකයක් වෙත විමසීම් කරයි
- DNS සේවාදායකය පිළිතුරු දෙයි: “මෙම වසම මෙම IP ලිපිනයට සම්බන්ධයි”
- Ubuntu එම IP ලිපිනයට සම්බන්ධ වේ
DNS සේවාදායකයන් සාමාන්යයෙන් පහත ස්ථානවලින් ලැබේ:
- ඔබේ රවුටරය (ගෘහ Wi‑Fi රවුටරයක් DNS ලබා දේ)
- සමාගම/අභ්යන්තර DNS සේවාදායකයන්
- පොදු DNS (Google DNS / Cloudflare DNS, ආදිය)
මෙන්න ප්රසිද්ධ පොදු DNS විකල්ප කිහිපයක්:
- Google Public DNS :
8.8.8.8/8.8.4.4 - Cloudflare DNS :
1.1.1.1/1.0.0.1
එකම “නිවැරදි” තේරීමක් නැත—ගැලපෙන පරිසරය සහ ඉලක්කයන්ට අනුව තේරීම වැදගත් වේ.
2.4 Ubuntu හි DNS සැකසුම් කෙලින්ම අභියෝගාත්මක වීමේ හේතු
Windows සහ අනෙකුත් මෙහෙයුම් පද්ධති වල DNS වෙනස් කිරීමේ ස්ථානය සාපේක්ෂව සරල වේ.
Ubuntu හි, එහෙත්, සැකසුම වෙනස් විය හැක, උදාහරණ ලෙස:
- GUI (NetworkManager) මගින් කළමනාකරණය
- Netplan මගින් කළමනාකරණය
systemd-resolvedDNS සැකසුම් මධ්යස්ථ කරයි/etc/resolv.conf“නිරවද්ය” ගොනුවක් නොව සබැඳියක් විය හැක
එමනිසා, ඔබ අන්තර්ජාල මාර්ගෝපදේශ කියවීමේදී, එකිනෙකට විරෝධාත්මක උපදෙස් දැකිය හැක:
- “කෙලින්ම
/etc/resolv.confසංස්කරණය කරන්න” - “නැහැ—ඔබට Netplan සකස් කළ යුතුය”
- “ඔබ
systemd-resolvedසැකසුම් වෙනස් කළ යුතුය”
මෙය ගැඹුරු වීමට පහසුය.
නමුත් කණගාටු නොවන්න.
“සියල්ල වැරදිය” කියන්නේ නැත—එය ඔබේ Ubuntu සැකසුම අනුව නිවැරදි ක්රියාවලිය වෙනස් වේ.
මෙම ලිපිය ඔබේ සැකසුමට කුමන ක්රමය යොදා ගත යුතුදැයි හඳුනා ගැනීමට උපදෙස් දෙනු ඇත.
2.5 Ubuntu DNS කළමනාකරණයේ ඔබට දකින්නා වූ ප්රධාන ගොනු සහ කොටස්
DNS සැකසුම් මාර්ගෝපදේශ වල සාමාන්යයෙන් පෙනෙන පදයන් ඉක්මනින් නිර්වචනය කරමු.
2.5.1 /etc/resolv.conf කියන්නේ කුමක්ද?
/etc/resolv.conf යනු Linux හි දිගු කාලයක් පවතින DNS සැකසුම් ගොනුව වේ.
එහි අන්තර්ගතය සාමාන්යයෙන් මෙසේ පෙනේ:
nameserver 8.8.8.8
nameserver 1.1.1.1
එහෙත්, Ubuntu හි, මෙම ගොනුව සෘජුවම භාවිතා නොවනු ඇත.
නවීන Ubuntu හි, /etc/resolv.conf සාමාන්යයෙන් සංකේත සබැඳියක් වන අතර, වෙනත් ගොනුවකට යොමු වේ, උදාහරණ ලෙස:
- systemd-resolved විසින් ස්වයංක්රීයව ජනනය කරන ගොනුවක්
- NetworkManager විසින් ජනනය කරන ගොනුවක්
ඒ නිසා සෘජු සංස්කරණය කිරීම අඩු විය හැක.
2.5.2 systemd-resolved කියන්නේ කුමක්ද?
systemd-resolved යනු Ubuntu හි DNS නාම විසඳුම් කළමනාකරණය කරන සේවාවකි.
ප්රධාන ලක්ෂණයන්:
- DNS සැකසුම් මධ්යස්ථ කිරීම පහසු කරයි
- DNS කෑෂ් ලබා දේ
- බහු අතුරුමුහුණත් (Wi‑Fi සහ VPN, ආදිය) කළමනාකරණය කළ හැක
ඔබේ පරිසරය අනුව, මෙය DNS සැකසුම් වල ප්රායෝගික “මධ්යස්ථය” විය හැක.
2.5.3 Netplan කියන්නේ කුමක්ද?
Netplan යනු Ubuntu Server හි සාමාන්යයෙන් භාවිතා වන ජාල සැකසුම් පද්ධතියකි.
ඔබ ජාල සැකසුම් YAML ගොනු භාවිතයෙන් නිර්වචනය කරයි.
DNS Netplan සැකසුම් තුළ IP ලිපිනය, ගේට්වේ, DNS සේවාදායකයන් වැනි අංග සමඟ ඇතුළත් කළ හැක.
- IP ලිපිනය
- ගේට්වේ
- DNS සේවාදායකයන්
සියල්ල එකට කළමනාකරණය කළ හැකි බැවින්, එය සේවාදායක භාවිතයට සාමාන්ය ක්රමයකි.
2.6 DNS වෙනස් කිරීමේදී අතිශය වැදගත් කරුණ: ස්ථායීත්වය
Ubuntu හි DNS සැකසීමේදී, විශේෂයෙන් සේවාදායකවල, අතිශය වැදගත් කරුණ:
- සැකසීම රීබූට් එකක් පසුද පවත්නාද? (ස්ථායීත්වය)
ඔබට DNS තාවකාලිකව වෙනස් කළ හැකි නමුත්, එය පසුපසට ආපසු යා හැක:
- ඔබ රීබූට් කරන විට
- ජාලය නැවත සම්බන්ධ කරන විට
- DHCP නවීකරණය වන විට
- VPN විසන්ධි වන විට
මෙම ලිපියේ, “ඉක්මන් විසඳුම්” නොව, ඔබේ ඉලක්කය අනුව DNS සැකසුම් නිවැරදිව ස්ථායී කර ගැනීම පිළිබඳ අවධානය යොමු කරමු.
3. Ubuntu හි වත්මන් DNS සැකසුම් පරීක්ෂා කිරීම කෙසේද
Ubuntu හි DNS සැකසුම් වෙනස් කිරීමට පෙර, පළමුව එය වත්මන් කුමන DNS භාවිතා කරන්නේදැයි තහවුරු කරගත යුතුය.
මෙම පියවරය මඟ හැරීමෙන්, ඔබ වැරදි ස්ථානයේ DNS වෙනස් කර, කිසිදු ප්රතිඵලයක් නොලැබීමට ඉඩ ඇත.
මෙම කොටස තුළ, Ubuntu හි DNS සැකසුම් පරීක්ෂා කිරීම සඳහා විශ්වාසනීය ක්රම, Desktop සහ Server පරිසර දෙකම ඇතුළත් කරගෙන යමු.
3.1 resolvectl සමඟ DNS පරීක්ෂා කිරීම (නිර්දේශිත)
ඔබගේ Ubuntu systemd-resolved භාවිතා කරන්නේ නම්, DNS පරීක්ෂා කිරීමේ අතිවිශ්වාසනීය ක්රමය resolvectl වේ.
මෙම විධානය ක්රියාත්මක කරන්න:
resolvectl status
ඔබට පහත වැනි තොරතුරු දක්නට ලැබේ:
- වත්මන් භාවිතා වන DNS සේවාදායකයන්
- DNS ලබා දෙන අතුරුමුහුණත (Wi‑Fi / Ethernet / VPN)
- සෙවුම් වසම් (සැකසීම් කර තිබේ නම්)
ප්රතිඵලයේ ඔබ නොපේක්ෂිත DNS සේවාදායකයක් (උදා: ඔබේ රවුටරයේ IP) පෙන්වන්නේ නම්, එය නාම විසඳුම් මන්දගාමී හෝ අස්ථිර වීමේ හේතුව විය හැක.
3.2 /etc/resolv.conf පරීක්ෂා කිරීම (අවධානයෙන්)
බොහෝ මාර්ගෝපදේශයන් /etc/resolv.conf පරීක්ෂා කිරීමේ වැදගත්කම සඳහන් කරයි, මන්ද එය ඉතිහාසයෙන් DNS සැකසුම් අඩංගු කර තිබේ.
ඔබට එය පහත විධානයෙන් පරීක්ෂා කළ හැක:
cat /etc/resolv.conf
සාමාන්ය ප්රතිඵලයක් මෙසේ පෙනේ:
nameserver 127.0.0.53
options edns0 trust-ad
search example.local
ඔබ 127.0.0.53 දැකුවහොත්, එය Ubuntu systemd-resolved භාවිතා කරමින් /etc/resolv.conf ස්ථානීය stub resolver එකකට යොමු කර ඇති බවයි.
එම අවස්ථාවේ, “ඇත්ත” DNS සේවාදායකයන් තහවුරු කිරීම සඳහා resolvectl status භාවිතා කිරීම වඩාත් සුදුසුය.
3.3 /etc/resolv.conf සංකේත සබැඳිය (symlink) බව තහවුරු කිරීම
Ubuntu හි /etc/resolv.conf බොහෝ විට සංකේත සබැඳියක් (symlink) වේ.
එසේ නම්, සෘජු සංස්කරණයන් තවත් පවත්නා නොවනු ඇත.
මෙය පරීක්ෂා කිරීම සඳහා:
ls -l /etc/resolv.conf
ඔබට මෙවැනි ප්රතිඵලයක් දැකුණහොත්, එය symlink එකකි:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
මෙය නවීන Ubuntu හි සාමාන්යය වන අතර, DNS පද්ධති සේවා මගින් කළමනාකරණය කරනු ලබන බවයි, ගොනුව සෘජුව සංස්කරණය කිරීමෙන් නොවේ.
3.4 NetworkManager (Desktop පරිශීලකයින්) මගින් DNS පරීක්ෂා කිරීම
ඔබ Ubuntu Desktop භාවිතා කරන්නේ නම්, DNS සාමාන්යයෙන් NetworkManager මගින් කළමනාකරණය වේ.
ඔබගේ සක්රිය සම්බන්ධතා සැකසුම් පහත විධානයෙන් පරීක්ෂා කළ හැක:
nmcli dev show
පහත වැනි පේළි සොයන්න:
IP4.DNS[1]IP4.DNS[2]
මෙම පේළි NetworkManager ඔබගේ සම්බන්ධතාවය සඳහා වත්මන් භාවිතා කරන DNS සේවාදායකයන් පෙන්වයි.
3.5 DNS ක්රියාකාරීත්වය පරීක්ෂා කිරීම (නාම විසඳුම ක්රියා කරන්නේද?)
DNS සේවාදායකයන් සැකසී තිබුණත්, ජාලය හෝ ගිනුම් බාධක (firewall) හේතුවෙන් නාම විසඳුම අසාර්ථක විය හැක.
එබැවින් සරල පරීක්ෂාවක් ක්රියාත්මක කිරීම ප්රයෝජනවත් වේ.
මෙය උත්සාහ කරන්න:
ping -c 1 google.com
එය විසඳා පින්ග් (ping) සාර්ථක නම්, DNS වැඩ කරමින් පවතී.
දෝෂයක් පෙන්වන්නේ නම්:
ping: google.com: Temporary failure in name resolution
එය DNS අසාර්ථක වී ඇති බව දැක්වෙයි.
ජාලයම ක්රියාත්මක වේදැයි තහවුරු කිරීම සඳහා, ඔබට සෘජුවම පොදු IP ලිපිනයක් පින්ග් කළ හැක:
ping -c 1 1.1.1.1
IP ලිපිනය පින්ග් කිරීම සාර්ථක වන අතර වසම් නාම (domain names) අසාර්ථක නම්, ගැටළුව බොහෝවිට DNS-සම්බන්ධීකරණයයි.
4. Ubuntu Desktop (GUI ක්රමය) මත DNS සැකසුම් වෙනස් කිරීම
ඔබ Ubuntu Desktop භාවිතා කරන්නේ නම්, DNS සැකසුම් වෙනස් කිරීමේ පහසුම හා ආරක්ෂිතම ක්රමය GUI ජාල සැකසුම් මගින් කිරීමයි.
මෙම ක්රමය ආරම්භකයන්ට සුදුසු이며, සැකසුම් පද්ධතිය නැවත ආරම්භ කිරීමෙන් පසුද පවත්නා වේ.
4.1 Ubuntu Desktop (Wi‑Fi) හි DNS වෙනස් කිරීම
Wi‑Fi සම්බන්ධතාවයක් සඳහා DNS වෙනස් කිරීමේ පියවර මෙසේය:
- Settings (සැකසුම්) විවෘත කරන්න
- Network (හෝ Wi‑Fi) වෙත යන්න
- ඔබ සම්බන්ධ වී ඇති Wi‑Fi ජාලය තෝරන්න
- gear icon (සම්බන්ධතා සැකසුම්) ක්ලික් කරන්න
- IPv4 ටැබ් එක විවෘත කරන්න
- DNS සොයා Automatic සිට Manual වෙත මාරු කරන්න
- ඔබ කැමති DNS සේවාදායකයන් ඇතුළත් කරන්න
- සැකසුම් සුරකින්න
උදාහරණ DNS සේවාදායකයන්:
- Cloudflare:
1.1.1.1, 1.0.0.1 - Google:
8.8.8.8, 8.8.4.4
සුරැකි පසු, Wi‑Fi අක්රිය කර නැවත සක්රිය කිරීම, හෝ Wi‑Fi අක්රිය/සක්රිය කිරීමෙන්, වෙනස්කම් ක්රියාත්මක වන බව තහවුරු කරන්න.
4.2 Ubuntu Desktop (Wired Ethernet) හි DNS වෙනස් කිරීම
තාරක සම්බන්ධතා සඳහා පියවරන් සමාන වේ:
- Settings විවෘත කරන්න
- Network වෙත යන්න
- Wired යටතේ, gear icon ක්ලික් කරන්න
- IPv4 ටැබ් එක විවෘත කරන්න
- DNS Automatic සිට Manual වෙත මාරු කරන්න
- DNS සේවාදායකයන් ඇතුළත් කරන්න
- සුරකින්න
මෙය ඩෙස්ක්ටොප් සඳහා ස්ථාවර ක්රමයක් වන අතර, සංවර්ධන කාර්යයන් හෝ දුරස්ථ ප්රවේශය සඳහා සමාන්ය DNS හැසිරීම අවශ්ය වන විට විශේෂයෙන් ප්රයෝජනවත් වේ.
4.3 IPv6 DNS සැකසුම් (විකල්ප)
ඔබේ පරිසරය IPv6 භාවිතා කරනවා නම්, IPv6 ටැබ් යටතේ DNS සැකසීමටත් ඔබට අවශ්ය විය හැක.
උදාහරණ IPv6 DNS සේවාදායකයන්:
- Cloudflare IPv6:
2606:4700:4700::1111/2606:4700:4700::1001 - Google IPv6:
2001:4860:4860::8888/2001:4860:4860::8844
ඔබ IPv6 භාවිතා නොකරන්නේ නම් හෝ ඔබට විශ්වාස නැති නම්, IPv6 DNS ස්වයංක්රීය ලෙස තබා ගැනීම සම්පූර්ණයෙන්ම සලස්විය හැක.
4.4 වෙනස්කම ක්රියාත්මක වීම තහවුරු කිරීම
GUI මගින් DNS වෙනස් කිරීමෙන් පසු, පහත පරිදි තහවුරු කරන්න:
resolvectl status
ඔබට NetworkManager ප්රතිඵලය කැ නම්:
nmcli dev show | grep DNS
ඊළඟට නාම විසඳුම නැවත පරීක්ෂා කරන්න:
ping -c 1 google.com
එය ක්රියාත්මක නම්, ඔබගේ DNS සැකසුම් සාර්ථකව යෙදුණු බවයි.
4.5 පොදු වැරදි: “එය තවමත් රවුටරයේ DNS භාවිතා කරයි”
කලින් DNS අතින් සකස් කළ පසුද, ඔබේ රවුටරයේ IP DNS සේවාදායකය ලෙස පෙන්වීමක් සිදුවිය හැක.
මෙය සිදුවිය හැක්කේ:
- සම්බන්ධතාවය නිසි ලෙස නැවත සම්බන්ධ නොවීම
- වෙනත් ජාල පැතිකඩක් සක්රියව තිබීම
- VPN එක DNS සැකසුම් අතිරේක කරමින් සිටීම
එවැනි අවස්ථාවල, සම්බන්ධතාවය විසන්ධි කර නැවත සම්බන්ධ වීමට උත්සාහ කරන්න, හෝ තාවකාලිකව VPN අක්රිය කර, පසු resolvectl status භාවිතයෙන් නැවත පරීක්ෂා කරන්න.
5. Ubuntu Server හි DNS සැකසුම් වෙනස් කිරීම (Netplan ක්රමය)
Ubuntu Server හි DNS වින්යාසය සාමාන්යයෙන් Netplan මගින් කළමනාකරණය කරයි. මෙම ක්රමය Ubuntu Desktop වලින් වෙනස් වේ, මන්ද ඔබ සාමාන්යයෙන් YAML ගොනුවක් සංස්කරණය කර වින්යාසය යෙදවීමට අවශ්ය වේ.
මෙම කොටසේ, Netplan භාවිතයෙන් DNS සැකසුම් ආරක්ෂිතව යාවත්කාලීන කරන ආකාරය, පොදු YAML දෝෂ වලින් වැළැක්වීම ඇතුළත් කරගෙන ඔබට ඉගෙන ගත හැක.
5.1 ඔබේ ජාල අතුරුමුහුණතේ නාමය තහවුරු කිරීම
පළමුව, ඔබේ ජාල අතුරුමුහුණතේ නාමය තහවුරු කරන්න. සේවාදායකවල අතුරුමුහුණතේ නාමයන් සාමාන්යයෙන් ens3, ens160, enp0s3 වැනි ආකාරයේ වේ.
මෙම විධානය භාවිතා කරන්න:
ip link
“UP” ලෙස පෙන්වන සහ ඔබේ ක්රියාකාරී සම්බන්ධතාවයට භාවිතා වන අතුරුමුහුණතක් සොයන්න.

5.2 ඔබේ Netplan වින්යාස ගොනුව සොයා ගැනීම
Netplan වින්යාස ගොනු සාමාන්යයෙන් /etc/netplan/ යටතේ පිහිටා ඇත.
ඇතුළත් ගොනු ලැයිස්තුගත කරන්න:
ls /etc/netplan/
ඔබට පහත වැනි ගොනු දැකිය හැක:
00-installer-config.yaml
01-netcfg.yaml
සාමාන්යයෙන් ප්රධාන YAML ගොනුවක් පමණක් ඇත. එය ඔබ සංස්කරණය කරන ගොනුවයි.
5.3 DNS සේවාදායක සකස් කිරීම සඳහා Netplan YAML සංස්කරණය කිරීම
nano වැනි සංස්කාරකයක් භාවිතා කර ගොනුව විවෘත කරන්න:
sudo nano /etc/netplan/00-installer-config.yaml
DHCP භාවිතා කරන සේවාදායකයක් සඳහා සාමාන්ය උදාහරණයක් පහත දැක්වේ, එහි DNS සේවාදායකයන් අතින් සකස් කර ඇත:
network:
version: 2
ethernets:
ens3:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 1.0.0.1
ප්රධාන කරුණු:
nameserversනිවැරදිව සකස් කළ යුතුය (YAML ඉන්ඩෙන්ට් කිරීම වැදගත් වේ).addressesලැයිස්තුවක් වන බැවින්, සෑම DNS සේවාදායකයක් සඳහාම-භාවිතා කරන්න.
ඔබේ සේවාදායකය ස්ථාවර IP භාවිතා කරනවා නම්, DNS වින්යාසය ස්ථාවර ලිපිනයේ වින්යාසය සමඟ එකතු කරනු ලැබේ. උදාහරණයක්:
network:
version: 2
ethernets:
ens3:
dhcp4: false
addresses:
- 192.168.1.50/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
මෙම සැකසීම පූර්වනිර්ණිත ජාල සම්බන්ධතා අවශ්ය සේවාදායක සඳහා සාමාන්ය වේ.
5.4 Netplan වෙනස්කම් ආරක්ෂිතව යෙදවීම
YAML සංස්කරණය කිරීමෙන් පසු, වින්යාසය යෙදවන්න.
නිර්දේශිත ආරක්ෂිත ක්රමය:
sudo netplan try
netplan try තාවකාලිකව වෙනස්කම් යෙදවයි සහ තහවුරු කිරීමක් ඉල්ලා සිටී. ඔබ ජාල සම්බන්ධතාවය අහිමි කරගත් (උදා: SSH බිඳී) නම්, කාල සීමාවක් පසු වෙනස්කම් ස්වයංක්රීයව ආපසු යයි.
සියල්ල හොඳින් පවතී නම්, ස්ථිරව යෙදවිය හැක:
sudo netplan apply
5.5 සේවාදායකයේ DNS සැකසුම් තහවුරු කිරීම
වත්මන් DNS පරීක්ෂා කරන්න:
resolvectl status
ඊළඟට නාම විසඳුම ක්රියාත්මක වන බව තහවුරු කරන්න:
ping -c 1 google.com
එය සාර්ථකව විසඳුම් ලබා ගන්නේ නම්, DNS වින්යාසය ක්රියාත්මක වේ.
5.6 පොදු Netplan දෝෂ සහ ඒවා වැලැක්වීමේ ක්රම
Netplan YAML කඩිනම් වේ. ඉන්ඩෙන්ටේෂන් හෝ වාක්ය රීති දෝෂයන් නිසා බොහෝ ගැටළු සිදුවේ.
ඉන්ඩෙන්ටේෂන් දෝෂ
YAML හි ඉඩ (spaces) භාවිතා කරයි, ටැබ් (tabs) නොවේ. එක් වැරදි ඉන්ඩෙන්ටේෂන් මට්ටමක් පවා සියල්ල බිඳ දමයි.
වැරදි අතුරුමුහුණත නාමය
ens3 ලෙස වින්යාස කර ඇත්නම්, නමුත් ඔබේ සැබෑ අතුරුමුහුණත ens160 නම්, ඔබගේ DNS වෙනස්කම් අදාළ නොවේ.
වින්යාසය යෙදවීමට අමතක වීම
ගොනුව සංස්කරණය කළාට පසු netplan apply ක්රියාත්මක නොකළහොත්, කිසිවක් වෙනස් නොවේ.
6. නිර්දේශිත පොදු DNS සැපයුම්කරුවන් (ඔබට කුමන එක තෝරා ගත යුතුද?)
DNS සැපයුම්කරු තෝරා ගැනීම වේගය, ස්ථාවරතාව, පෞද්ගලිකත්වය සහ විශ්වාසනීයතාවය මත බලපායි. Ubuntu හි බොහෝ ජනතාව භාවිතා කරන පොදු DNS සේවා මෙන්න.
6.1 Cloudflare DNS (වේගවත් සහ ජනප්රිය)
Cloudflare DNS වේගය සහ ශක්තිමත් ගෝලීය ව්යුහය සඳහා ප්රසිද්ධයි.
- IPv4:
1.1.1.1/1.0.0.1 - IPv6:
2606:4700:4700::1111/2606:4700:4700::1001
6.2 Google Public DNS (ස්ථාවර සහ පුළුල් ලෙස භාවිතා කරන)
Google DNS ඉතා ප්රසිද්ධ이며, විශේෂයෙන් ගැටළු විසඳීමට ස්ථාවර වේ.
- IPv4:
8.8.8.8/8.8.4.4 - IPv6:
2001:4860:4860::8888/2001:4860:4860::8844
6.3 Quad9 (ආරක්ෂා-කේන්ද්රිත)
Quad9 මැල්වෙයා අවහිර කිරීම සහ ආරක්ෂා-කේන්ද්රිත DNS විසඳුම් අවශ්ය කරන පරිශීලකයන් තෝරා ගනී.
- IPv4:
9.9.9.9/149.112.112.112 - IPv6:
2620:fe::fe/2620:fe::9
6.4 ඔබට කුමන DNS තෝරා ගත යුතුද?
සියලුදෙනාට එකම හොඳම තේරීමක් නැත, නමුත් මෙන්න සරල මාර්ගෝපදේශයක්:
- වේග-ප්රථම: Cloudflare
- ස්ථාවරතාව/ගැටළු විසඳීම: Google DNS
- ආරක්ෂා-කේන්ද්රිත: Quad9
ඔබට අවශ්ය නම්, Cloudflare හෝ Google DNS සමඟ ආරම්භ කර බලන්න ඔබේ බ්රවුසිං සහ යාවත්කාලීන කිරීම් වඩා ස්ථාවර වේදැයි.
7. ගැටළු විසඳීම: DNS වෙනස්කම් යෙදවන්නේ නැත හෝ නාම විසඳුම තවමත් අසාර්ථක වේ
ඔබ Ubuntu DNS සැකසුම් වෙනස් කළාට පසුත් එය වැඩ නොකරයි. මෙවැනි තත්ත්වය සාමාන්යය이며, හේතුව බොහෝ විට කෑෂ්, ගැටළු සැකසුම්, හෝ VPN අධික්රමණය වැනි සරල කරුණු වේ.
මෙම කොටසේ, Ubuntu 22.04/24.04 සඳහා හොඳින් ක්රියා කරන ප්රායෝගික ගැටළු විසඳුම් පියවර ගැන සාකච්ඡා කරමු.
7.1 පළමු පරීක්ෂාව: ඔබට IP ලිපිනයක් ping කළ හැදැයි?
DNS පමණක් නොව, ජාලයම ක්රියාත්මක වේදැයි පරීක්ෂා කරන්න.
පොදු IP එකක් ping කිරීමට උත්සාහ කරන්න:
ping -c 1 1.1.1.1
මෙය ක්රියාත්මක නම්, ඔබේ ජාල සම්බන්ධතාවය හොඳින් පවතී.
ඊළඟට, නාමයක් පරීක්ෂා කරන්න:
ping -c 1 google.com
IP ping කිරීම ක්රියාත්මක වුවත්, නාමය අසාර්ථක නම්, එය DNS ගැටළුවක් බව දැක්වෙයි.
7.2 සැබවින්ම භාවිතා වන DNS පරීක්ෂා කිරීම
කලින් ඔබ DNS සකස් කළාට පසුත්, DHCP, VPN හෝ වෙනත් අතුරුමුහුණතක් නිසා Ubuntu වෙනත් DNS සේවාදායකයක් භාවිතා කරයි.
ක්රියාත්මක DNS සේවාදායකයන් පරීක්ෂා කරන්න:
resolvectl status
පහත දේවල් සොයා බලන්න:
- “Current DNS Server” ලෙස පෙන්වන අතුරුමුහුණත කුමක්ද
- DNS සේවාදායකයන් ඔබ සකස් කළ ඒවාට ගැලපේදැයි
ඔබ තවමත් රවුටරයේ IP (උදාහරණයක් ලෙස 192.168.1.1) දැකෙනවා නම්, ඔබගේ අතින් සකස් කළ DNS නිසි ලෙස යෙදවී නොමැත.
7.3 DNS කෑෂ් පිරිසිදු කිරීම (systemd-resolved)
Ubuntu DNS ප්රතිඵල කෑෂ් කරයි. DNS වෙනස් කළ පසුත්, පරණ කෑෂ් ප්රතිඵල රැඳී සිටිය හැක.
කෑෂ් පිරිසිදු කිරීම සඳහා මෙය ක්රියාත්මක කරන්න:
sudo resolvectl flush-caches
ඊළඟට නැවත පරීක්ෂා කරන්න:
ping -c 1 google.com
7.4 නාම විසඳුම් සේවා නැවත ආරම්භ කිරීම
කෑෂ් පිරිසිදු කිරීම ප්රමාණවත් නොවන්නේ නම්, රිසොල්වර් සේවාව නැතත් ආරම්භ කිරීම උදව් වේ.
systemd-resolved නැවත ආරම්භ කරන්න:
sudo systemctl restart systemd-resolved
ඔබ Ubuntu Desktop භාවිතා කරන්නේ නම්, NetworkManager නැවත ආරම්භ කළ හැකියි:
sudo systemctl restart NetworkManager
ඊළඟට DNS නැවත පරීක්ෂා කරන්න:
resolvectl status
7.5 DHCP (රවුටර සැකසුම්) මගින් DNS අතිරේකව ලියවීම
බොහෝ ගෘහ ජාලවල, රවුටරයෙන් DHCP ස්වයංක්රීයව DNS සැකසුම් ලබා දෙයි.
ඔබ DNS අතිරේකව සකස් කළාට පසුත්, සම්බන්ධතාවය “Automatic” ලෙස සකසා තිබේ නම්, එය අතිරේකව ලියවිය හැක.
මෙය සකස් කිරීමට:
- On Desktop: ensure DNS is set to Manual in the GUI
→ ඩෙස්ක්ටොප් හි: GUI තුළ DNS Manual ලෙස සකස් කර ඇති බව තහවුරු කරන්න - On Server: ensure DNS is defined under
nameserversin Netplan
→ සේවාදායකයේ: Netplan හිnameserversයටතේ DNS නිර්වචනය කර ඇති බව තහවුරු කරන්න
7.6 VPN or Corporate Network Overrides DNS
VPN හෝ සමාගම් ජාලය DNS අතිරේක කරයි
VPN මෘදුකාංගය නාම විසඳුම් VPN නළාව හරහා යැවීමට DNS ස්වයංක්රීයව වෙනස් කරයි.
සාමාන්ය ලක්ෂණයන් ඇතුළත් වේ:
- VPN සම්බන්ධ වූ විට ඇතුළත් වසම් පමණක් විසඳේ
- VPN සම්බන්ධ කිරීමෙන් පසු පොදු වෙබ් අඩවි ක්රියා නොකරයි
- VPN සක්රිය කළ විට DNS සේවාදායකයන් වෙනස් වේ
තහවුරු කිරීමට, VPN සම්බන්ධ කිරීමේ පෙර සහ පසු DNS සංසන්දනය කරන්න:
resolvectl status
DNS අහඹු ලෙස වෙනස් වූ විට, VPN එය අතිරේක කර ඇති බවක් වේ.
එවැනි අවස්ථාවල, ඔබට VPN ග්රාහකය තුළ DNS සැකසුම් සකස් කිරීම අවශ්ය විය හැක, හෝ ඔබගේ VPN සැකසුම අනුව split‑DNS සැකසුම් සකස් කරන්න.
7.7 Directly Test DNS with dig or nslookup
dig හෝ nslookup භාවිතයෙන් DNS සෘජුව පරීක්ෂා කිරීම
කලින් ping ප්රමාණවත් නොවිය හැක. DNS සෘජුව විමසීම ප්රයෝජනවත් වේ.
dig ලබා ගත හැකි නම්:
dig google.com
dig ස්ථාපනය කර නොමැති නම්, ඔබට එය පහත පරිදි ස්ථාපනය කළ හැක:
sudo apt update
sudo apt install -y dnsutils
nslookup භාවිතා කළ හැක:
nslookup google.com
DNS විමසුම කාලය ඉක්මවා ගියහොත්, එය ඔබගේ සකස් කළ DNS සේවාදායකය ප්රවේශ නොලැබීම හෝ අවහිර කිරීමක් බවයි.
7.8 Firewall or Network Restrictions Blocking DNS
ගිනුම් බාධක හෝ ජාල සීමා DNS අවහිර කිරීම
DNS සාමාන්යයෙන් 53 වරාය (UDP සහ සමහරවිට TCP) භාවිතා කරයි. සමහර ජාලයන් බාහිර DNS අවහිර කර ඔබට ඔවුන්ගේ DNS සේවාදායකය භාවිතා කිරීමට බල කරයි.
එවැනි අවස්ථාවල, 1.1.1.1 වැනි පොදු DNS භාවිතා කිරීම ක්රියා නොකරනු ඇත, සහ ඔබට ජාලය සපයන DNS භාවිතා කළ යුතුය.
මෙය විශේෂයෙන් පහත සඳහන් ජාලවල සාමාන්ය වේ:
- සමාගම් Wi‑Fi
- හෝටල් ජාල
- පොදු ජාල
8. Advanced: Understanding /etc/resolv.conf and systemd-resolved
උසස්: /etc/resolv.conf සහ systemd‑resolved අවබෝධය
ඔබ “ubuntu dns settings” සොයන විට, බොහෝවිට /etc/resolv.conf ගැන සඳහන් වේ. නමුත් නවතම Ubuntu හි, මෙම ගොනුව පරණ Linux පංති පෙන්වූ ආකාරයට ක්රියා නොකරනු ඇත.
මෙන්න ප්රධාන අදහස:
/etc/resolv.confසාමාන්යයෙන් auto‑generated වේ- Ubuntu සාමාන්යයෙන් DNS කළමනාකරණයට systemd‑resolved භාවිතා කරයි
8.1 Why Editing /etc/resolv.conf Directly Often Fails
/etc/resolv.conf සෘජුව සංස්කරණය කිරීමේ අසාර්ථක වීමේ හේතු
බොහෝ Ubuntu පද්ධතිවල, /etc/resolv.conf යනු පද්ධති සේවා කළමනාකරණය කරන ගොනුවකට සංකේත සබැඳියකි.
සංකේත සබැඳිය තහවුරු කරන්න:
ls -l /etc/resolv.conf
ඔබට මෙවැනි දෙයක් දැකෙනවා නම්:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
එවිට අතින් කරන සංස්කරණය තවත් පවත්නා නොවේ, ගොනුව ස්වයංක්රීයව නැවත ජනනය වන නිසා.
8.2 The Meaning of 127.0.0.53
127.0.0.53 හි අර්ථය
ඔබගේ /etc/resolv.conf තුළ මෙය ඇතුළත් නම්:
nameserver 127.0.0.53
මෙය ඔබගේ DNS සේවාදායකය කැඩී ඇත යන අර්ථය නොවේ.
සාමාන්යයෙන් මෙය අර්ථ දක්වයි:
- Ubuntu ස්ථානීය stub resolver එකක් භාවිතා කරයි
systemd‑resolvedDNS විමසුම් අභ්යන්තරයෙන් හසුරුවයි
ආසන්න DNS සේවාදායකයන් වෙනත් තැනක සකසා ඇත, ඒවා පරීක්ෂා කළ හැක්කේ:
resolvectl status
8.3 When You Might Need to Configure systemd-resolved Directly
ඔබට systemd‑resolved සෘජුව සකසීමට අවශ්ය විය හැකි අවස්ථා
බොහෝ අවස්ථාවල, ඔබට systemd‑resolved සැකසුම් අතින් සංස්කරණය කළ යුතු නැත. ඩෙස්ක්ටොප් පරිශීලකයන් GUI සැකසුම් භාවිතා කළ යුතු අතර, සේවාදායක පරිශීලකයන් Netplan භාවිතා කළ යුතුය.
නමුත් විශේෂ අවස්ථාවල, ඔබට එය සලකා බැලිය හැක, උදාහරණ ලෙස:
- DHCP නොසලකා system‑wide fallback DNS අවශ්ය නම්
- බහු අතුරුමුහුණත් සඳහා DNS හැසිරීම සකස් කිරීමට අවශ්ය නම්
- සංකීර්ණ VPN split‑DNS ගැටළු විසඳීමට උත්සාහ කරන විට
ඊළඟ කොටසේ, systemd‑resolved භාවිතයෙන් fallback DNS සකස් කිරීම ආරක්ෂිත ලෙස කෙසේදැයි පෙන්වන්නෙමු.
9. Optional: Set Fallback DNS with systemd-resolved (Advanced)
විකල්ප: systemd‑resolved සමඟ Fallback DNS සකසන්න (උසස්)
මෙම කොටස විකල්ප이며 Ubuntu හි DNS හැසිරීමේ ගැඹුරු පාලනය අවශ්ය පරිශීලකයන් සඳහායි.
බොහෝ අවස්ථාවල, DNS පහත පරිදි සකස් කළ යුතුය:
- Ubuntu Desktop: GUI (Network Settings)
- Ubuntu Server: Netplan YAML
නමුත්, ප්රාථමික DNS නොලැබෙන අවස්ථාවල Ubuntu නාමයන් විසඳීමට Fallback DNS නියම කිරීම අවශ්ය විය හැක.
9.1 What Is “Fallback DNS”?
“Fallback DNS” යනු කුමක්ද?
For example, if your network‑provided DNS server (router or corporate DNS) becomes unstable, fallback DNS can prevent total name resolution failure.
9.2 වත්මන් systemd‑resolved සැකසුම් පරීක්ෂා කරන්න
පළමුව, systemd-resolved ක්රියාත්මකදැයි පරීක්ෂා කරන්න:
systemctl status systemd-resolved
එය ක්රියාත්මක නම්, ඔබට ඉදිරියට යා හැක.
9.3 /etc/systemd/resolved.conf සංස්කරණය කරන්න
ප්රධාන වින්යාස ගොනුව මෙයයි:
/etc/systemd/resolved.conf
nano සමඟ එය විවෘත කරන්න:
sudo nano /etc/systemd/resolved.conf
අභ්යන්තරයෙන්, ඔබට මෙවැනි අදහස් කරන ලද පේළි දැකිය හැක:
#DNS=
#FallbackDNS=
fallback DNS සකස් කිරීමට, පහත පේළි එකතු කරන්න හෝ වෙනස් කරන්න:
[Resolve]
FallbackDNS=1.1.1.1 1.0.0.1
DNS=
සටහන්:
FallbackDNSහි ඉඩක් (space) මගින් වෙන් කර ඇති බහු සේවාදායකයන් ඇතුළත් කළ හැක.- ඔබට fallback හැසිරීම පමණක් අවශ්ය නම්,
DNS=හි අගය හිස්ව තබා ගත හැක. DNS=සකස් කරන්නේ නම්, සමහර සැකසුම් වලදී පරිඝණක‑අතුරුමුහුණත අනුව DNS අභිබවා යා හැක, එබැවින් අවධානයෙන් සිටින්න.
9.4 systemd‑resolved නැවත ආරම්භ කරන්න
ගොනුව සංස්කරණය කිරීමෙන් පසු, සේවාව නැවත ආරම්භ කරන්න:
sudo systemctl restart systemd-resolved
9.5 fallback DNS හඳුනාගත් බව තහවුරු කරන්න
වත්මන් resolver තත්ත්වය පරීක්ෂා කරන්න:
resolvectl status
සැකසීම් නිවැරදිව සිදු කර ඇත්නම්, output එකේ fallback DNS ලැයිස්තුගත වී ඇති බව ඔබට දැකගත හැක.
10. නිතර අසන ප්රශ්න (FAQ)
10.1 Ubuntu හි Google DNS හෝ Cloudflare DNS භාවිතා කිරීම ආරක්ෂිතද?
ඔව්, සාමාන්යයෙන් ආරක්ෂිත이며, බොහෝ පරිශීලකයන් එය වේගය සහ ස්ථාවරතාවය සඳහා භාවිතා කරති.
කෙසේ වෙතත්, DNS ඔබේ ජාල රහස්යතාවය සහ මාර්ගගත හැසිරීමේ කොටසක් වන බැවින්, “හොඳම” තේරීම ඔබේ කැමැත්ත සහ පරිසරය මත පදනම් වේ.
10.2 රීබූට් කිරීමෙන් පසු DNS සැකසුම නැවත පරණ තත්වයට යාමට හේතුව කුමක්ද?
මෙය සාමාන්යයෙන් DNS තාවකාලිකව (උදාහරණයක් ලෙස, /etc/resolv.conf සෘජුව සංස්කරණය කිරීම) වෙනස් කරන විට, නිවැරදි ස්ථිර ක්රමය භාවිතා නොකළහොත් සිදුවේ.
ස්ථිර DNS වින්යාසය සඳහා:
- Ubuntu Desktop: GUI සැකසුම් තුළ DNS වින්යාස කරන්න
- Ubuntu Server: Netplan YAML තුළ DNS වින්යාස කරන්න
10.3 /etc/resolv.conf හි 127.0.0.53 පෙන්වන්නේ ඇයි?
මෙය නවීන Ubuntu හි සාමාය이며, Ubuntu systemd-resolved හරහා ස්ථානීය stub resolver එකක් භාවිතා කරන බවයි.
ආසන්න upstream DNS සේවාදායකයන් දැකීමට, පහත පරිදි භාවිතා කරන්න:
resolvectl status
10.4 මගේ DNS බ්රවුසරයේ ක්රියා කරන නමුත් apt update අසාර්ථක වේ. ඇයි?
මෙය ප්රොක්සි සැකසුම්, ගිනුම් බාධක නීති, හෝ විශේෂිත වසම් සඳහා තාවකාලික DNS විසඳුම් ගැටළු නිසා සිදුවිය හැක.
Ubuntu රෙපොසිටරී සඳහා DNS විසඳුම පරීක්ෂා කරන්න:
nslookup archive.ubuntu.com
රෙපොසිටරී වසම් සඳහා නාම විසඳුම අසාර්ථක නම්, DNS සේවාදායකයන් වෙනස් කිරීම උපකාරී විය හැක.
10.5 DNS අස්ථිර බවක් පෙනේ නම් IPv6 අක්රිය කළ යුතුද?
අනිවාර්ය නොවේ. IPv6 පුළුල් ලෙස භාවිතා වන අතර බොහෝවිට හොඳින් ක්රියා කරයි.
කෙසේ වෙතත්, ඔබේ ජාලය අර්ධ IPv6 සහය දක්වනවා නම්, එය ප්රමාදයන්ට හේතු විය හැක. ආරක්ෂිත ක්රමයක් ලෙස IPv4 DNS නිවැරදිව සකසා පළමුව කාර්ය සාධනය තහවුරු කරන්න.
11. සාරාංශය
Ubuntu DNS සැකසුම් ගැඹුරු බවක් දැනෙයි, මන්ද Netplan, NetworkManager, systemd‑resolved වැනි බහු පද්ධති සම්බන්ධ වේ.
නමුත් නිවැරදි වැඩපිළිවෙළ ඔබට තේරුම් ගත හැකි වුවහොත්, ගැටළු විසඳීම ඉතා පහසු වේ.
11.1 ඉක්මන් පරීක්ෂණ ලැයිස්තුව
resolvectl statusභාවිතයෙන් DNS පරීක්ෂා කරන්න- ඩෙස්ක්ටොප් පරිශීලකයන්: GUI ජාල සැකසුම් මගින් DNS වෙනස් කරන්න
- සේවාදායක පරිශීලකයන්: Netplan YAML මගින් DNS සකසා වෙනස්කම් යොදන්න
/etc/resolv.confසෘජුව සංස්කරණය කිරීමේ පදනම නොගන්න- වෙනස්කම් ක්රියාත්මක නොවන්නේ නම්, කෑෂ් පිරිසිදු කර සේවාවන් නැවත ආරම්භ කරන්න
ඔබ මෙම පියවර අනුගමනය කළහොත්, “Ubuntu වෙබ් අඩවි විවෘත කළ නොහැක” හෝ “DNS ක්රියා නොකරයි” යන බොහෝ ගැටළු ඉක්මනින් විසඳා ගත හැක.
DNS ගැටළු කණගාටුදායක විය හැකි නමුත්, ඒවා සාමාන්යයෙන් නිරන්තර ගැටළු විසඳුම් ක්රියාවලියක් මඟින් විසඳා ගත හැක.


