ලිනක්ස් යටතේ DNS වින්යාසය
ලිනක්ස් හි ඩීඑන්එස් භාවිතය අන්තර්ජාල පුස්තකාල වසම් පද්ධතියට (ඩීඑන්එස්) ප්රවේශය සපයන සී පුස්තකාලයේ ක්රියාකාරකම් මාලාවක් හරහා සිදු කෙරේ . විසදුම් වින්යාස ගොනුවේ ( resolv.conf
) ක්රියාවලියක් මඟින් පළමු වරට ආයාචනා කරන විට විසඳුම් විසඳුම් මඟින් කියවන තොරතුරු අඩංගු වේ. කෙටියෙන් කිවහොත් ඩීඑන්එස් ඉල්ලා සිටින සෑම ක්රියාවලියක්ම /etc/resolv.conf
පුස්තකාලය හරහා කියවනු ලැබේ . එන්එස්එස් මෙයට ඉහළින් ස්ථර කොට ඇති අතර එය වින්යාස කර /etc/nsswitch.conf
ඇත.
ලිනක්ස් ඩීඑන්එස් වින්යාසය ගොනුවේ පිහිටා ඇත, /etc/resolv.conf
නමුත් ඩීඑන්එස් වින්යාස ගොනුව ස්වයංක්රීයව කළමනාකරණය කිරීමට සහ හැසිරවීමට අවශ්ය වැඩසටහන් / සේවාවන් ගණනාවක් තිබේ /etc/resolv.conf
. සමහර අවස්ථා වලදී ඔබට මෙම ගොනුව ඔබම කළමනාකරණය කිරීමට අවශ්ය විය හැකිය. සෑම වැඩසටහනකටම / සේවා කළමණාකරනයකටම /etc/dnsmasq.conf
(dnsmasq සේවාව සඳහා) වැනි වින්යාස ලිපිගොනු ඇති අතර සම්බන්ධතා වෙනස් කිරීමේදී සහ / හෝ වෙනත් සිදුවීම් වලදී DNS වින්යාසය එකතු කරයි ... ඉක්මන් විසඳුමක් වන්නේ DNS වින්යාස ගොනුව අගුළු දැමීමයි, chattr +i /etc/resolv.conf
නමුත් මෙය නිර්දේශ නොකරයි යම් අවස්ථාවක දී, වඩා හොඳ විසඳුමක් වන්නේ (dnsmasq / network-manager / resolvconf / etc) වැනි DNS භාවිතා කරමින් සියලුම වැඩසටහන් / සේවාවන් නිවැරදිව සැකසීමයි.
ආපසු ලබා ගැනීම DNS පාලනය
මෙහි අග්ර සැකසුම පිළිබඳ සවිස්තරාත්මක ලැයිස්තුවක් වේ resolv.conf පාලනය නැවත ලබා ගැනීමට (එය උඩින් ලීවීම සහිත හා වැලැක්විමට resolv.conf හැර අනෙකුත් ස්ථානයක සිට ආකාරය අක්රීය / සැකසුම DNS සඳහා ) සටහන resolvconf ද, resolv.conf සිට ස්වාධීන වැඩසටහන බව ඔබේ පද්ධතිය / වින්යාසය මත පදනම්ව ඔබට මෙහි ලැයිස්තුගත කර ඇති වැඩසටහන් එකක් හෝ කිහිපයක් නොතිබිය හැකිය.
1. Resolvconf:
ගොනු වින්යාස කරන්න
cat /etc/resolvconf/resolv.conf.d/head
nameserver 8.8.4.4
cat /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.4.4
වින්යාසය යාවත්කාලීන කරන්න
sudo resolvconf -u
Resolvconf අක්රීය කරන්න
systemctl disable --now resolvconf.service
2. Dnsmasq සේවාව:
ගොනු වින්යාස කරන්න
cat /etc/dnsmasq.conf
server=1.1.1.1
server=8.8.4.4
වින්යාසය යාවත්කාලීන කරන්න
sudo systemctl restart dnsmasq.service
3. ජාල කළමනාකරු:
ගොනු වින්යාස කරන්න
/etc/NetworkManager/*
DNS අක්රීය කරන්න
$ cat /etc/NetworkManager/conf.d/no-dns.conf
[main]
dns=none
DNS සක්රීය කරන්න
$ cat /etc/NetworkManager/conf.d/dns.conf
[main]
dns=default
[global-dns]
searches=example.com
[global-dns-domain-*]
විසඳූ සේවාව භාවිතා කරන්න
$ cat /usr/lib/NetworkManager/conf.d/resolved.conf
[main]
dns=systemd-resolved
Resolvconf භාවිතා කරන්න
$ cat /usr/lib/NetworkManager/conf.d/resolvconf.conf
[main]
rc-manager=resolvconf
වින්යාසය යාවත්කාලීන කරන්න
systemctl restart NetworkManager.service
4. ජාල අතුරුමුහුණත්:
ගොනු වින්යාස කරන්න
$ cat /etc/network/interfaces
#nameservers
# or dns-search like so
# dns-search x.y
dns-nameservers 4.4.4.4 8.8.8.8
වින්යාසය යාවත්කාලීන කරන්න
reboot
5. DHCP සේවාදායකයා:
ගොනු වින්යාස කරන්න
$ cat /etc/dhcp3/dhclient.conf
supersede domain-name-servers <dns_ip_address1>,<dns_ip_address2>;
වින්යාසය යාවත්කාලීන කරන්න
reboot
6. Rdnssd සේවාව:
Rdnssd අක්රීය කරන්න
systemctl disable --now rdnssd.service
7. විසඳූ සේවය:
විසඳා ඇති අක්රීය කරන්න
systemctl disable --now systemd-resolved.service
8. Netconfig:
ගොනු වින්යාස කරන්න
/etc/sysconfig/network/config
Netconfig අක්රීය කරන්න
cat /etc/sysconfig/network/config
NETCONFIG_DNS_POLICY=""
වින්යාසය යාවත්කාලීන කරන්න
reboot
DNS සේවාදායකය සැකසීම
/etc/resolv.conf
වින්යාසයක උදාහරණය
#Cloudflare
nameserver 1.0.0.1
#Google
#nameserver 8.8.8.8
#nameserver 8.8.4.4
#Cloudflare
#nameserver 1.1.1.1
#Classic Config
#nameserver 192.168.1.1
#search lan