17.04 සිට උබුන්ටු systemd-resolutionve භාවිතා කරන බව සලකන්න, එබැවින් මෙම පිළිතුර මෑත උබුන්ටු අනුවාදයන්ට තවදුරටත් අදාළ නොවේ. " උබුන්ටු 17.04 සහ ඊට වැඩි ඩීඑන්එස් හැඹිලිය ෆ්ලෂ් කරන්න (18.04) " බලන්න.
පෙරනිමියෙන්, ඩීඑන්එස් උබුන්ටු <17.04 හි හැඹිලිගත කර නැත (නමුත් එය ජාලයේ හෝ යෙදුමේ හැඹිලිගත විය හැක)
හැඹිලියද යන්න එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින් තහවුරු dnsmasq
කිරීම සඳහා, ධාවනය ps ax | grep dnsmasq
කර ක්රියාත්මක වන විධානය දෙස බලන්න. මෙන්න මගේ පෙරනිමි 13.10 යන්ත්රයේ බිඳවැටීමක්:
/ usr / sbin / dnsmasq \
--no-resolutionv \
- ඉදිරියට යන්න \
--no-host \
--bind-interfaces \
--pid-file = / var / run / NetworkManager / dnsmasq.pid \
--listen-address = 127.0.1.1 \
--conf-file = / var / run / NetworkManager / dnsmasq.conf \
--cache-size = 0 \
--proxy-dnssec \
--enable-dbus = org.freedesktop.NetworkManager.dnsmasq \
--conf-dir = / etc / NetworkManager / dnsmasq.d
/etc/NetworkManager/dnsmasq.d
පෙරනිමියෙන් හිස් ය. එහෙයින් එහි කිසිදු අතිච්ඡාදනයන් නොපැමිණෙන අතර, --cache-size=0
එයින් අදහස් කරන්නේ කුමක්දැයි අප සිතන දේ ( අසීමිත හැඹිලියක් වෙනුවට ) පරීක්ෂා කිරීම man dnsmasq
:
-c, --cache-size=<cachesize>
Set the size of dnsmasq's cache. The default is 150 names.
Setting the cache size to zero disables caching.
එබැවින් ඩීඑන්එස් හැඹිලිගත dnsmasq
කළ හැකි නමුත් එය කොටුව පිටතට නොගනී. ඔබ එකම පිටුවක සිටිනවාදැයි පරීක්ෂා කිරීමට ඔබට ඔබේ යන්ත්රය සහ විවිධ වින්යාස නාමාවලි පරීක්ෂා කළ හැකිය.
ඔබ හැඹිලි ගැටළු දකින්නේ නම්, මෙය ස්ථාන කිහිපයකින් එකක සිදුවනු ඇත:
- ඔබේ පරිගණකයෙන් ඉහළට. සමහර රවුටර හැඹිලි. බොහෝ ආයතනික ජාලයන් DNS හැඹිලිගත කරනු ඇත. බොහෝ අයිඑස්පී ධාවනය වන ඩීඑන්එස් සේවාදායකයන් වන අතර ඔවුන්ගේම හැඹිලි භාවිතා කරනු ඇත. ජාල හැඹිලියකට එරෙහිව සහතික වීමට ඇති එකම ක්රමය නම් ඔබට අතින් නැවුම් කළ හැකි හැඹිලියක් භාවිතා කිරීමයි. මේ නිසා මම OpenDNS වලට කැමතියි.
- සේවාදායක යෙදුමේ (විශේෂයෙන් බ්රව්සර්). යෙදුම් වලට උබුන්ටු වලට කිසිදු බලපෑමක් නොමැති සියළුම ආකාරයේ හැඹිලි කළ හැකිය. ෆයර්ෆොක්ස් ඩීඑන්එස් හැඹිලි කරන ආකාරය . Chrome හි DNS හැඹිලි ඉවත් කරන ආකාරය . වෙනත් බ්රව්සර් (සහ යෙදුම්) වලට ඔවුන්ගේම යාන්ත්රණ තිබිය හැකිය.
මම මෙහි බැරලය සීරීමට ලක් කරමි, නමුත් සමහර විට ඔබ හැඹිලිය සක්රීය කිරීම වෙනුවට උබුන්ටු හි සම්මත නොවන DNS සේවාදායකයක් ස්ථාපනය කර ඇත dnsmasq
. බොහෝ ඇත: nscd
, DJBDNS dnscache
(TinyDNS හෙවත්), pdns
, pdnsd
, Bind9 (හා එහි විවිධ), සහ තවත් මම මතක නැහැ. මේවා බොහෝ විට/etc/resolv.conf
(/ etc / resolvconf / `වින්යාසය සමඟ එම ගොනුව ස්වයංක්රීයව සැකසීමට) සාක්ෂි දරයි . පහත දැක්වෙන්නේ දේශීයව බාධා කරන ලද DNS විමසුමකි:
$ nslookup askubuntu.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: askubuntu.com
Address: 198.252.206.24
ඔබ 8.8.8.8 ට පහර නොදෙන්නේ නම් (හෝ ඔබේ ඩීඑන්එස් සේවාදායකය කුමක් වේ යැයි ඔබ අපේක්ෂා කරන්නේද), ඒ වෙනුවට ඔබ පහර දෙන්නේ කුමක් දැයි පරීක්ෂා කරන්න. මගේ නඩුවේදී මෙය dnsmasq
එල්එක්සී සඳහා ඩීඑන්එස් විමසීම් පිළිබිඹු කිරීම සඳහා සකසා ඇති බව මට පෙනේ , නමුත් ඔබේ නඩුවේදී එය නරක හැඹිලි දේවල් කරයි.
ඔබ ලැයිස්තුගත හැඹිලි වලින් කර ඇත්නම්, එක් එක් ඉවත් කිරීමේ ක්රියාවලිය වෙනස් වේ:
sudo /etc/init.d/nscd reload # nscd
sudo /etc/init.d/named restart # bind9
තරමක් සම්බන්ධිත සටහනක, හැඹිලි සක්රීය කිරීමට මෙය බලන්නdnsmasq
.
/etc/hosts
. මගේ වසමේ පැරණි IP ලිපිනය හැඹිලිගත කරstrace ping example.com
ඇති බව මට විශ්වාසයි , නමුත්/etc/hosts
ඩීඑන්එස් ප්රචාරණය සඳහා ඉවසීමක් නොමැති නිසා මීට කලකට පෙර මා එකතු කළ වාර්තාව ඉවත් කිරීමට මට අමතක වූ බව පමණක් අනාවරණය විය .