একটি DNS ক্যাশে (কখনও কখনও একটি DNS রিজোলভার বলা হয় ক্যাশে) হল একটি অস্থায়ী ডাটাবেস, একটি কম্পিউটারের অপারেটিং সিস্টেম দ্বারা রক্ষণাবেক্ষণ করা হয়, যাতে সমস্ত সাম্প্রতিক ভিজিট এবং ওয়েবসাইট এবং অন্যান্য ইন্টারনেট ডোমেনে পরিদর্শনের চেষ্টা করা হয়৷
অন্য কথায়, একটি DNS ক্যাশে হল সাম্প্রতিক DNS লুকআপগুলির একটি মেমরি যা আপনার কম্পিউটার দ্রুত উল্লেখ করতে পারে যখন এটি একটি ওয়েবসাইট কীভাবে লোড করতে হয় তা বের করার চেষ্টা করে৷
এই নিবন্ধের তথ্যগুলি হোম ব্যবহারকারীদের জন্য প্রযোজ্য যারা তাদের DNS সেটিংস পরিবর্তন করেননি।
একটি DNS ক্যাশের উদ্দেশ্য
ইন্টারনেট সমস্ত পাবলিক ওয়েবসাইট এবং তাদের সংশ্লিষ্ট আইপি ঠিকানাগুলির একটি সূচক বজায় রাখতে ডোমেন নাম সিস্টেমের উপর নির্ভর করে। আপনি এটিকে একটি ফোন বুক হিসেবে ভাবতে পারেন৷
৷একটি ফোন বুকের সাহায্যে, আমাদের প্রত্যেকের ফোন নম্বর মুখস্ত করতে হবে না, যা ফোন যোগাযোগ করার একমাত্র উপায়:একটি নম্বর দিয়ে। একইভাবে, DNS ব্যবহার করা হয় যাতে আমরা প্রতিটি ওয়েবসাইটের IP ঠিকানা মুখস্থ করা এড়াতে পারি, যা নেটওয়ার্ক সরঞ্জামগুলি ওয়েবসাইটের সাথে যোগাযোগ করার একমাত্র উপায়৷
আপনি যখন আপনার ওয়েব ব্রাউজারকে একটি ওয়েবসাইট লোড করতে বলেন তখন পর্দার আড়ালে এটি ঘটে৷
৷আপনি lifewire.com এর মত একটি URL টাইপ করুন এবং আপনার ওয়েব ব্রাউজার আপনার রাউটারকে IP ঠিকানা জিজ্ঞাসা করে। রাউটারে একটি DNS সার্ভার ঠিকানা সংরক্ষিত আছে, তাই এটি সেই হোস্টনামের IP ঠিকানার জন্য DNS সার্ভারকে জিজ্ঞাসা করে। DNS সার্ভার সেই IP ঠিকানা খুঁজে পায় যা lifewire.com-এর অন্তর্গত এবং তারপরে আপনি কোন ওয়েবসাইটটির জন্য জিজ্ঞাসা করছেন তা বুঝতে সক্ষম, তারপরে আপনার ব্রাউজার উপযুক্ত পৃষ্ঠাটি লোড করতে পারে৷
আপনি পরিদর্শন করতে চান এমন প্রতিটি ওয়েবসাইটের জন্য এটি ঘটে। প্রতিবার আপনি হোস্টনাম দ্বারা একটি ওয়েবসাইট পরিদর্শন করার সময়, ওয়েব ব্রাউজার ইন্টারনেটে একটি অনুরোধ শুরু করে, কিন্তু এই অনুরোধটি সম্পূর্ণ করা যাবে না যতক্ষণ না সাইটের নাম একটি IP ঠিকানায় "রূপান্তরিত" হয়৷
সমস্যাটি হল যদিও আপনার নেটওয়ার্ক অনেকগুলি পাবলিক ডিএনএস সার্ভার ব্যবহার করে রূপান্তর/রেজোলিউশন প্রক্রিয়ার গতি বাড়ানোর চেষ্টা করতে পারে, তবুও "ফোন বুক" এর একটি স্থানীয় অনুলিপি পাওয়া আরও দ্রুত, যেখানে ডিএনএস ক্যাশে আসে। খেলুন৷
৷ইন্টারনেটে অনুরোধ পাঠানোর আগে ডিএনএস ক্যাশে সম্প্রতি পরিদর্শন করা ঠিকানাগুলির নাম রেজোলিউশন পরিচালনা করে প্রক্রিয়াটিকে আরও দ্রুত করার চেষ্টা করে
প্রকৃতপক্ষে "লুকআপ" প্রক্রিয়ার প্রতিটি শ্রেণিবিন্যাসে DNS ক্যাশে রয়েছে যা শেষ পর্যন্ত আপনার কম্পিউটারকে ওয়েবসাইট লোড করতে দেয়। কম্পিউটার আপনার রাউটারে পৌঁছায়, যা আপনার ISP-এর সাথে যোগাযোগ করে, যা "রুট ডিএনএস সার্ভার" বলে শেষ হওয়ার আগে অন্য আইএসপিতে আঘাত করতে পারে। প্রক্রিয়াটির প্রতিটি পয়েন্টে একই কারণে একটি ডিএনএস ক্যাশে থাকে, যা নাম রেজোলিউশন প্রক্রিয়াটিকে দ্রুততর করতে হয়।
কিভাবে একটি DNS ক্যাশে কাজ করে
একটি ব্রাউজার বাইরের নেটওয়ার্কে তার অনুরোধগুলি ইস্যু করার আগে, কম্পিউটার প্রতিটিকে বাধা দেয় এবং DNS ক্যাশে ডাটাবেসে ডোমেন নামটি সন্ধান করে। ডাটাবেসটিতে সম্প্রতি অ্যাক্সেস করা সমস্ত ডোমেন নাম এবং ঠিকানাগুলির একটি তালিকা রয়েছে যা প্রথমবার অনুরোধ করার সময় DNS তাদের জন্য গণনা করেছিল৷
একটি স্থানীয় DNS ক্যাশের বিষয়বস্তু উইন্ডোজে ipconfig /displaydns কমান্ড ব্যবহার করে দেখা যেতে পারে, যার ফলাফল এই রকম:
docs.google.com
-------------------------------------
Record Name . . . . . : docs.google.com
Record Type . . . . . : 1
Time To Live . . . . : 21
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 172.217.6.174
DNS-এ, "A" রেকর্ড হল DNS এন্ট্রির অংশ যাতে প্রদত্ত হোস্ট নামের IP ঠিকানা থাকে। ডিএনএস ক্যাশে এই ঠিকানা, অনুরোধ করা ওয়েবসাইটের নাম এবং হোস্ট ডিএনএস এন্ট্রি থেকে অন্যান্য পরামিতি সংরক্ষণ করে।
DNS ক্যাশে বিষক্রিয়া কি?
একটি DNS ক্যাশে বিষ হয়ে যায় অথবা দূষিত যখন অননুমোদিত ডোমেন নাম বা আইপি ঠিকানা এতে ঢোকানো হয়।
মাঝে মাঝে প্রযুক্তিগত ত্রুটি বা প্রশাসনিক দুর্ঘটনার কারণে একটি ক্যাশে দূষিত হয়ে যেতে পারে, তবে ডিএনএস ক্যাশে বিষক্রিয়া সাধারণত কম্পিউটার ভাইরাস বা অন্যান্য নেটওয়ার্ক আক্রমণের সাথে যুক্ত হয় যা ক্যাশে অবৈধ ডিএনএস এন্ট্রি সন্নিবেশ করে।
বিষক্রিয়ার কারণে ক্লায়েন্টের অনুরোধগুলিকে ভুল গন্তব্যে পুনঃনির্দেশিত করা হয়, সাধারণত দূষিত ওয়েবসাইট বা বিজ্ঞাপনে পূর্ণ পৃষ্ঠা।
উদাহরণস্বরূপ, যদি docs.google.com উপরের রেকর্ডের একটি ভিন্ন "A" রেকর্ড ছিল, তারপর যখন আপনি docs.google.com প্রবেশ করেন আপনার ওয়েব ব্রাউজারে, আপনাকে অন্য কোথাও নিয়ে যাওয়া হবে৷
এটি জনপ্রিয় ওয়েবসাইটগুলির জন্য একটি বিশাল সমস্যা তৈরি করে। যদি কোনো আক্রমণকারী Gmail.com এর জন্য আপনার অনুরোধ পুনঃনির্দেশ করে , উদাহরণস্বরূপ, একটি ওয়েবসাইট যা দেখতে Gmail এর মতো কিন্তু তা নয়, আপনি তিমি শিকারের মতো ফিশিং আক্রমণে ভুগতে পারেন৷
DNS ফ্লাশিং:এটা কি করে এবং কিভাবে করতে হয়
ক্যাশে বিষক্রিয়া বা অন্যান্য ইন্টারনেট সংযোগ সমস্যার সমস্যা সমাধান করার সময়, একজন কম্পিউটার প্রশাসক ফ্লাশ করতে চাইতে পারেন (যেমন সাফ, রিসেট বা মুছে দিন) একটি DNS ক্যাশে।
যেহেতু ডিএনএস ক্যাশে সাফ করার ফলে সমস্ত এন্ট্রি মুছে যায়, এটি যেকোনো অবৈধ রেকর্ডও মুছে ফেলে এবং পরের বার যখন আপনি সেই ওয়েবসাইটগুলি অ্যাক্সেস করার চেষ্টা করেন তখন আপনার কম্পিউটারকে সেই ঠিকানাগুলি পুনরুদ্ধার করতে বাধ্য করে৷ এই নতুন ঠিকানাগুলি আপনার নেটওয়ার্ক ব্যবহার করার জন্য সেট আপ করা হয়েছে এমন DNS সার্ভার থেকে নেওয়া হয়েছে৷
৷সুতরাং, উপরের উদাহরণটি ব্যবহার করতে, যদি Gmail.com রেকর্ড বিষাক্ত হয়েছে এবং আপনাকে একটি অদ্ভুত ওয়েবসাইটে রিডাইরেক্ট করছে, DNS ফ্লাশ করা হল নিয়মিত Gmail.com পাওয়ার প্রথম ধাপ আবার ফিরে।
Microsoft Windows-এ, আপনি ipconfig /flushdns ব্যবহার করে স্থানীয় DNS ক্যাশে ফ্লাশ করতে পারেন একটি কমান্ড প্রম্পটে কমান্ড। আপনি জানেন যখন আপনি Windows IP কনফিগারেশন সফলভাবে DNS রিজলভার ক্যাশে ফ্লাশ করেছেন দেখেন তখন এটি কাজ করে অথবা সফলভাবে DNS সমাধানকারী ক্যাশে ফ্লাশ করা হয়েছে বার্তা৷
৷ উইন্ডোজ ডিএনএস ক্যাশে কীভাবে ফ্লাশ এবং সাফ করবেনএকটি কমান্ড টার্মিনালের মাধ্যমে, macOS ব্যবহারকারীদের dscacheutil -flushcache ব্যবহার করা উচিত কিন্তু জেনে রাখুন যে এটি চালানোর পরে একটি "সফল" বার্তা নেই, তাই এটি কাজ করেছে কিনা তা আপনাকে বলা হবে না। কিছু ক্ষেত্রে, ম্যাক ব্যবহারকারীদেরও ডিএনএস প্রতিক্রিয়াকারীকে হত্যা করতে হবে (sudo killall -HUP mDNSResponder .) লিনাক্স ব্যবহারকারীদের /etc/rc.d/init.d/nscd রিস্টার্ট প্রবেশ করা উচিত আদেশ যদিও আপনার লিনাক্স ডিস্ট্রিবিউশনের উপর ভিত্তি করে সঠিক কমান্ড পরিবর্তিত হবে।
Mac এ DNS ক্যাশে ফ্লাশিং সম্পর্কে আরও জানুনএকটি রাউটারে একটি DNS ক্যাশেও থাকতে পারে, যে কারণে একটি রাউটার রিবুট করা প্রায়শই একটি সমস্যা সমাধানের পদক্ষেপ। একই কারণে আপনি আপনার কম্পিউটারে ডিএনএস ক্যাশে ফ্লাশ করতে পারেন, আপনি তার অস্থায়ী মেমরিতে সংরক্ষিত ডিএনএস এন্ট্রিগুলি সাফ করতে আপনার রাউটারটি পুনরায় বুট করতে পারেন৷