ইন্টারনেট ব্যবহারকারী যেন কখনো না কখনো ডিজিটাল ফুটপ্রিন্ট রেখে যায়। কুকিজ এবং জাভাস্ক্রিপ্টের মাধ্যমে ভিজিটারের আচরণ মনিটর করা হয়।
কিন্তু জানেন কি, আপনার অপারেটিং সিস্টেমও আপনার ব্রাউজিং এক্টিভিটির তথ্য সংরক্ষণ করে? এটি DNS ক্যাশের মাধ্যমে হয়, যা রেগুলার ক্লিয়ার করা উচিত সমস্যা এড়াতে।
এই আর্টিকেলে DNS ক্যাশ কী, কম্পিউটার কেন এটি সংরক্ষণ করে, এবং ম্যাকেও DNS ক্যাশ কীভাবে ফ্লাশ করবেন সেটি ব্যাখ্যা করা হয়েছে।
DNS ক্যাশ কী?
DNS সার্ভার ডোমেইন নাম (যেমন www.abc.com) কে সংখ্যাসূচক ওয়েব অ্যাড্রেসে রূপান্তর করে যা কম্পিউটার সিস্টেম প্রসেস করতে পারে। ডিফল্টলি ব্রাউজার DNS সার্ভার কন্ট্যাক্ট করে যখন কোনো ওয়েব অ্যাড্রেস অ্যাক্সেস করা হয়। একই URL-এর বেশি ভিজিটর থাকলে DNS সার্ভারের ওপর কাজের বোঝা বাড়ে, ফলে "DNS Server Not Responding" এরর হতে পারে।
প্রো টিপ: আপনার ম্যাক স্ক্যান করুন পারফরম্যান্স সমস্যা, জাঙ্ক ফাইল, হানিকারক অ্যাপ এবং সিকিউরিটি হুমকির জন্য যা সিস্টেম সমস্যা বা ধীর পারফরম্যান্স সৃষ্টি করতে পারে।
DNS সার্ভারের কাজ কমাতে এবং একই ওয়েবসাইট বারবার অ্যাক্সেস করার সময় বারবার ফেচিং রোধ করতে, অপারেটিং সিস্টেম (Windows, macOS) প্রতিটি রেজলভড অ্যাড্রেসের জন্য নিজস্ব ক্যাশ রাখে। এটিকে DNS ক্যাশ বলা হয়। মূলত DNS ক্যাশ নেম রেজোলিউশনের জন্য প্রয়োজনীয় সব তথ্য সংরক্ষণ করে। এতে ব্রাউজারকে কোয়েরি করার সময় প্রতি বার DNS সার্ভারে যেতে হয় না।
প্রতিটি DNS ক্যাশে নিচের তথ্য থাকে:
- Resource data (rdata) – রেকর্ড বর্ণনা করে, যেমন অ্যাড্রেস বা হোস্টনেম।
- Record type – এন্ট্রির টাইপ।
- Record name – অবজেক্টের ডোমেইন নাম যার জন্য এন্ট্রি তৈরি হয়েছে।
- Time to live (TTL) – রিসোর্স রেকর্ডের বৈধতা কাল, সেকেন্ডে সংরক্ষিত।
- Class – রিসোর্সের প্রোটোকল গ্রুপ।
- Resource data length – রিসোর্স ডেটার দৈর্ঘ্যের মান।
কেন Catalina-এ DNS ক্যাশ ক্লিয়ার করতে হয়?
রেগুলার DNS ফ্লাশের কারণগুলো উপরে আলোচনা করা হয়েছে। কিন্তু এটি অটোমেটিক নয়। TTL এক্সপায়ার না হওয়া পর্যন্ত এন্ট্রি ক্যাশে থাকে। ইউজারকে ফ্লাশ শুরু করতে হয়, এর কারণগুলো নিচে:
সার্চ এক্টিভিটি লুকাতে
ইউজার আচরণ মনিটরিং মূলত কুকিজ, জাভাস্ক্রিপ্ট দিয়ে হয়, কিন্তু DNS ক্যাশে ও গুরুত্বপূর্ণ তথ্য থাকে যা ডেটা কালেক্টরদের টার্গেট হতে পারে। ক্যাশে থাকা অ্যাড্রেস লিস্ট থেকে আপনার পেইজ হিস্ট্রি অ্যানালাইসিস করা যায়। কতগুলো ওয়েবসাইট বেশি ভিজিট করা হয়েছে সেটি ক্যাশে থেকে পতা চলে। ক্যাশ যত বিস্তৃত, তত আপনার বিষয়ে বেশি জানা যায়।
সিকিউরিটির জন্য
এটি সবচেয়ে গুরুত্বপূর্ণ কারণ। ক্যাশে সংরক্ষিত ডেটা ওয়েব পেইজ দ্রুত ডেলিভারির জন্য উপকারী, কিন্তু ভুল হাতে পড়লে বিপদজনক। হ্যাকাররা DNS ক্যাশ এক্সেস করলে এন্ট্রি ম্যানিপুলেট করে আপনার এক্টিভিটি পরিবর্তন করতে পারে। উদাহরণস্বরূপ, ভুল ওয়েবসাইটে রিডাইরেক্ট করা বা ভিন্ন সার্চ রেজাল্ট দেখায়। এটিকে DNS poisoning বা DNS spoofing বলা হয়। এটি অনলাইন ব্যাংকিং অ্যাকাউন্টের লগইন তথ্য চুরি করতে ব্যবহৃত হয়। DNS ফ্লাশ করলে সাইবার অপরাধীদের সুযোগ মেলবে না।
টেকনিক্যাল সমস্যা সমাধান
নির্দিষ্ট ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশন অ্যাক্সেসে সমস্যা হলে DNS ক্যাশ ফ্লাশ করা ট্রাবলশুটিং স্টেপ। উদাহরণস্বরূপ, পুরনো এন্ট্রির কারণে ওয়েবসাইটের পুরনো ভার্সন দেখা যেতে পারে। ডোমেইন নেম ক্যাশে আছে কিন্তু IP অ্যাড্রেস পুরনো বা ভুল। DNS ক্যাশ ক্লিয়ার করলে রিকোয়েস্ট আবার DNS সার্ভারে যাবে, ক্যাশ থেকে না। এতে অ্যাড্রেস ইনফো আপডেট হবে এবং কানেকশন রিস্টোর হবে।
Catalina এবং Big Sur-এ DNS ক্যাশ ফ্লাশ করা
DNS ক্যাশ ক্লিয়ার করার গুরুত্ব বুঝলেই, এখন Catalina এবং Big Sur-এ ফ্লাশ করার ধাপ জানব।
পুরনো macOS ভার্সনে প্রসেস কিছুটা আলাদা, তাই সেটি কাজ করবে না। কমপক্ষে Catalina চলতে হবে।
- Terminal খুলুন (Finder > Go > Utilities বা Spotlight-এ সার্চ করুন)।
- Terminal উইন্ডোতে নিচের কমান্ডগুলো টাইপ করুন:
- sudo dscacheutil -flushcache
- sudo killall -HUP mDNSResponder
- Enter চাপুন কমান্ড এক্সিকিউট করতে।
- অ্যাডমিন পাসওয়ার্ড দিন когда প্রম্পট আসে।
- Terminal বন্ধ করুন।
উপরোক্ত ধাপগুলো পূরণ করলে আপনি সফলভাবে DNS ক্যাশ ক্লিয়ার করেছেন। রিসেট/ফ্লাশ DNS ক্যাশ DNS সমস্যা হলে:
- ম্যাক রিস্টার্ট করে রিবুটের পর ক্যাশ ক্লিয়ার চেষ্টা করুন।
- ফায়ারওয়াল ও সিকিউরিটি সফ্টওয়্যার অস্থায়ীভাবে অফ করুন।
- Mac repair app দিয়ে জাঙ্ক ফাইল ক্লিন করুন।
- Safe Mode-এ বুট করে DNS ক্যাশ ক্লিয়ার করুন।
পুরনো macOS-এ DNS ক্যাশ ফ্লাশ করা
উপরের স্টেপগুলো শুধু Catalina এবং Big Sur-এর জন্য। পুরনো macOS-এ নিচের কমান্ডগুলো ব্যবহার করুন। টার্মিনালই ব্যবহার করবেন, শুধু কমান্ড লাইন ভিন্ন।
Sierra এবং High Sierra:
- sudo killall -HUP mDNSResponder
Yosemite (OS X 10.10.4) এবং El Capitan:
- sudo dscacheutil -flushcache
- sudo killall -HUP mDNSResponder
Yosemite (OS X 10.10.1 থেকে 10.10.3):
- sudo discoveryutil mdnsflushcache
- sudo discoveryutil udnsflushcaches
Mavericks:
- sudo dscacheutil -flushcache
- sudo killall -HUP mDNSResponder
সারসংক্ষেপ
উপরের কমান্ড দিয়ে DNS ক্যাশ ক্লিয়ার করলে কোনো কনফার্মেশন মেসেজ বা সাকসেস ইন্ডিকেটর আসে না। শুধু তখন বুঝবেন যখন আগে যেটি এক্সেস করতে পারতেন না, সেটি এক্সেস করতে পারছেন।