A DNS ক্যাশে (কখনও কখনও একটি DNS সমাধানকারী ক্যাশে বলা হয়) হল একটি অস্থায়ী ডাটাবেস, একটি কম্পিউটারের অপারেটিং সিস্টেম দ্বারা রক্ষণাবেক্ষণ করা হয়, যাতে ওয়েবসাইট এবং অন্যান্য ইন্টারনেট ডোমেনে সাম্প্রতিক পরিদর্শন এবং পরিদর্শনের প্রচেষ্টার রেকর্ড থাকে৷
অন্য কথায়, একটি DNS ক্যাশে সাম্প্রতিক DNS লুকআপগুলির একটি স্মৃতি যা আপনার কম্পিউটারটি দ্রুত উল্লেখ করতে পারে যখন এটি একটি ওয়েবসাইট কীভাবে লোড করতে হয় তা বের করার চেষ্টা করে৷
এই নিবন্ধের তথ্যটি হোম ব্যবহারকারীদের জন্য প্রযোজ্য যারা তাদের DNS সেটিংস পরিবর্তন করেননি।
DNS ক্যাশের উদ্দেশ্য
ইন্টারনেট সমস্ত পাবলিক ওয়েবসাইট এবং তাদের সংশ্লিষ্ট আইপি ঠিকানাগুলির একটি সূচী বজায় রাখতে ডোমেন নেম সিস্টেমের উপর নির্ভর করে। আপনি এটিকে একটি ফোন বুক হিসাবে ভাবতে পারেন৷
একটি ফোন বুকের সাহায্যে, আমাদের প্রত্যেকের ফোন নম্বর মুখস্ত করতে হবে না, যা ফোন যোগাযোগ করার একমাত্র উপায়: একটি নম্বর দিয়ে। একইভাবে, ডিএনএস ব্যবহার করা হয় যাতে আমরা প্রতিটি ওয়েবসাইটের আইপি ঠিকানা মুখস্থ করা এড়াতে পারি, যা নেটওয়ার্ক সরঞ্জামগুলি ওয়েবসাইটের সাথে যোগাযোগ করার একমাত্র উপায়।
যখন আপনি আপনার ওয়েব ব্রাউজারকে একটি ওয়েবসাইট লোড করতে বলেন তখন পর্দার আড়ালে এটি ঘটে।
আপনি lifewire.com-এর মতো একটি URL-এ টাইপ করুন এবং আপনার ওয়েব ব্রাউজার আপনার রাউটারকে IP ঠিকানা জিজ্ঞাসা করে৷ রাউটারে একটি DNS সার্ভার ঠিকানা সংরক্ষিত আছে, তাই এটি সেই হোস্টনামের IP ঠিকানার জন্য DNS সার্ভারকে জিজ্ঞাসা করে। DNS সার্ভারটি lifewire.com-এর অন্তর্গত আইপি ঠিকানা খুঁজে পায় এবং তারপরে আপনি কোন ওয়েবসাইটটির জন্য জিজ্ঞাসা করছেন তা বুঝতে সক্ষম হয়, তারপরে আপনার ব্রাউজার উপযুক্ত পৃষ্ঠাটি লোড করতে পারে৷
আপনি পরিদর্শন করতে চান এমন প্রতিটি ওয়েবসাইটের জন্য এটি ঘটে। আপনি যখনই কোনো ওয়েবসাইট পরিদর্শন করেন তার হোস্টনাম দ্বারা, ওয়েব ব্রাউজার ইন্টারনেটে একটি অনুরোধ শুরু করে, কিন্তু সাইটের নামটি একটি IP ঠিকানায় "রূপান্তরিত" না হওয়া পর্যন্ত এই অনুরোধটি সম্পূর্ণ করা যাবে না৷
সমস্যাটি হল যে যদিও অনেকগুলি পাবলিক ডিএনএস সার্ভার রয়েছে যদিও আপনার নেটওয়ার্ক রূপান্তর/রেজোলিউশন প্রক্রিয়ার গতি বাড়ানোর চেষ্টা করতে পারে, তবুও "ফোন বুক" এর স্থানীয় অনুলিপি পাওয়া আরও দ্রুত। যেখানে DNS ক্যাশে চলে আসে৷
ইন্টারনেটে অনুরোধ পাঠানোর আগে DNS ক্যাশে সম্প্রতি পরিদর্শন করা ঠিকানাগুলির নাম রেজোলিউশন পরিচালনা করে প্রক্রিয়াটিকে আরও দ্রুত করার চেষ্টা করে
আসলে "লুকআপ" প্রক্রিয়ার প্রতিটি শ্রেণিবিন্যাসে DNS ক্যাশে থাকে যা শেষ পর্যন্ত আপনার কম্পিউটারকে ওয়েবসাইট লোড করতে দেয়। কম্পিউটারটি আপনার রাউটারে পৌঁছায়, যা আপনার ISP-এর সাথে যোগাযোগ করে, যা "রুট ডিএনএস সার্ভার" নামে পরিচিত হওয়ার আগে অন্য ISP-কে আঘাত করতে পারে। প্রক্রিয়াটির প্রতিটি পয়েন্টে একই কারণে একটি ডিএনএস ক্যাশে রয়েছে, যা নামের রেজোলিউশন প্রক্রিয়াটিকে দ্রুততর করার জন্য।
কীভাবে একটি DNS ক্যাশে কাজ করে
একটি ব্রাউজার বাইরের নেটওয়ার্কে তার অনুরোধগুলি ইস্যু করার আগে, কম্পিউটার প্রতিটিকে বাধা দেয় এবং DNS ক্যাশে ডাটাবেসে ডোমেন নামটি সন্ধান করে।ডাটাবেসটিতে সম্প্রতি অ্যাক্সেস করা সমস্ত ডোমেন নাম এবং ঠিকানাগুলির একটি তালিকা রয়েছে যা DNS তাদের জন্য প্রথমবার একটি অনুরোধ করার সময় গণনা করেছিল৷
একটি স্থানীয় ডিএনএস ক্যাশের বিষয়বস্তু উইন্ডোজে ipconfig /displaydns কমান্ড ব্যবহার করে দেখা যেতে পারে, এর অনুরূপ ফলাফল সহ:
docs.google.com
রেকর্ডের নাম।….: docs.google.com
রেকর্ডের ধরন।….: 1
বেঁচে থাকার সময়।…: 21
ডেটা দৈর্ঘ্য।….: 4
বিভাগ।……: উত্তর
A (হোস্ট) রেকর্ড।..: 172.217.6.174
DNS-এ, "A" রেকর্ড হল DNS এন্ট্রির অংশ যাতে প্রদত্ত হোস্ট নামের IP ঠিকানা থাকে। ডিএনএস ক্যাশে হোস্ট ডিএনএস এন্ট্রি থেকে এই ঠিকানা, অনুরোধ করা ওয়েবসাইটের নাম এবং অন্যান্য পরামিতি সংরক্ষণ করে।
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 রিস্টার্ট কমান্ড। যদিও আপনার লিনাক্স ডিস্ট্রিবিউশনের উপর ভিত্তি করে সঠিক কমান্ড পরিবর্তিত হবে।
একটি রাউটারে একটি DNS ক্যাশেও থাকতে পারে, যে কারণে একটি রাউটার রিবুট করা প্রায়শই একটি সমস্যা সমাধানের পদক্ষেপ। একই কারণে আপনি আপনার কম্পিউটারে ডিএনএস ক্যাশে ফ্লাশ করতে পারেন, আপনি তার অস্থায়ী মেমরিতে সংরক্ষিত ডিএনএস এন্ট্রিগুলি সাফ করতে আপনার রাউটারটি পুনরায় বুট করতে পারেন।