নোট করুন যে উবুন্টু 17.04 এবং পরবর্তী হতে সিস্টেম-রেজোলিউশন ব্যবহার করে তাই উত্তরটি সাম্প্রতিক উবুন্টু সংস্করণগুলিতে আর প্রয়োগ হয় না। " উবুন্টু 17.04 এবং তারপরে (18.04) এর ফ্লাশ ডিএনএস ক্যাশে দেখুন "
ডিফল্টরূপে, ডিএনএস উবুন্টু <17.04 এ ক্যাশে হয় না (তবে এটি নেটওয়ার্ক বা অ্যাপ্লিকেশনে ক্যাশে হতে পারে)
একটি উপায় বা অন্যটি dnsmasq
ক্যাশে করছে কিনা তা নিশ্চিত করার জন্য , ps ax | grep dnsmasq
রানিং কমান্ডটি দেখুন এবং দেখুন। এখানে আমার ডিফল্ট ১৩.১০ মেশিনের ব্রেকডাউন হয়েছে:
/ usr / sbin / dnsmasq \
--না-রেজোলভ
- সম্মুখভাগে রাখুন \
- কোন হোস্ট \
--bind- ইন্টারফেস
--pid-file = / var / run / নেটওয়ার্কম্যানেজার / dnsmasq.pid \
- তালিকা-ঠিকানা = 127.0.1.1 \
--conf-file = / var / run / নেটওয়ার্কম্যানেজার / dnsmasq.conf \
--cache আকার = 0 \
--প্রক্সি-ডিএনসেক \
--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
করতে পারার পরে, এটি বাক্সটি বের করে দিচ্ছে না। আপনি একই পৃষ্ঠাতে রয়েছেন তা পরীক্ষা করতে আপনি আপনার মেশিন এবং বিভিন্ন কনফিগারেশন ডিরেক্টরিগুলি পরীক্ষা করতে পারেন।
আপনি যদি ক্যাশে সমস্যাগুলি দেখছেন তবে এটি সম্ভবত কয়েকটি জায়গার মধ্যে একটিতে ঘটছে:
- আপনার কম্পিউটার থেকে আপস্ট্রিম। কিছু রাউটার ক্যাশে। অনেক কর্পোরেট নেটওয়ার্ক ডিএনএসকে ক্যাশে করবে। অনেক আইএসপি চালিত ডিএনএস সার্ভার এবং তাদের নিজস্ব ক্যাশে ব্যবহার করবে। কোনও নেটওয়ার্ক ক্যাশের বিরুদ্ধে গ্যারান্টি দেওয়ার একমাত্র উপায় হ'ল ক্যাশেটি ব্যবহার করে আপনি ম্যানুয়ালি রিফ্রেশ করতে পারেন। এই কারণেই আমি ওপেনডিএনএস পছন্দ করি।
- ক্লায়েন্ট অ্যাপ্লিকেশনটিতে (উল্লেখযোগ্যভাবে ব্রাউজারগুলি)। অ্যাপ্লিকেশনগুলি সমস্ত ধরণের নিজস্ব ক্যাশে করতে পারে যা উবুন্টুর কোনও প্রভাব নেই। ফায়ারফক্স কীভাবে ডিএনএসকে ক্যাশে করে । কীভাবে Chrome এর DNS ক্যাশে সাফ করবেন । অন্যান্য ব্রাউজারগুলিতে (এবং অ্যাপ্লিকেশনগুলি) নিজস্ব পদ্ধতি থাকতে পারে।
আমি এখানে ব্যারেল স্ক্র্যাপ করছি তবে সম্ভবত আপনি ক্যাচিং চালু করার পরিবর্তে উবুন্টুতে একটি অ-মানক ডিএনএস সার্ভার ইনস্টল করেছেন dnsmasq
। অনেক আছেন: nscd
, DJBDNS dnscache
(ওরফে TinyDNS), pdns
, pdnsd
, Bind9 (এবং তার রূপের), এবং আরো অনেক কিছু আমি এমনকি মনে করতে পারেন না। এই হবে সম্ভবত প্রমাণ করা /etc/resolv.conf
(জন্য / etc / resolvconf / `যে ফাইল autogen করার জন্য কনফিগ সহ)। নিম্নলিখিতটি স্থানীয়ভাবে বিরত ডিএনএস কোয়েরি দেখায়:
$ 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
আপনি যদি ৮.৮.৮.৮ (বা আপনি নিজের ডিএনএস সার্ভারটি প্রত্যাশা করেন যা) হিট না করে তবে পরিবর্তে আপনি কী আঘাত করছেন তা পরীক্ষা করে দেখুন। আমার ক্ষেত্রে আমি দেখতে পাচ্ছি এটি কেবলমাত্র dnsmasq
LXC- এর জন্য ডিএনএস অনুসন্ধানগুলি মিরর করার জন্য সেট আপ করা হয়েছে, তবে আপনার ক্ষেত্রে এটি খারাপ ক্যাশে কাজ করছে।
আপনি যদি তালিকাভুক্ত ক্যাশেগুলি করেন তবে প্রতিটি সাফ করার প্রক্রিয়াটি পরিবর্তিত হয়:
sudo /etc/init.d/nscd reload # nscd
sudo /etc/init.d/named restart # bind9
সামান্য সম্পর্কিত নোটে, ক্যাচিং সক্ষম করতে এটি দেখুনdnsmasq
।
/etc/hosts
। আমি ঠিক নিশ্চিত হয়েছি যে আমার ডোমেনের পুরানো আইপি ঠিকানাটি ক্যাশে হচ্ছে, তবে কেবলমাত্রstrace ping example.com
প্রকাশ পেয়েছে যে/etc/hosts
ডিএনএস প্রচারের জন্য ধৈর্য না থাকার কারণে আমি কিছু সময় আগে যে রেকর্ডটি যুক্ত করেছি তা সরিয়ে দিতে আমি ভুলে গিয়েছিলাম ।