কম্পিউটার টিউটোরিয়াল

DNS ক্যাশিং এবং এটি কীভাবে আপনার ইন্টারনেট উন্নত করে

একটি DNS ক্যাশ (কখনও DNS রেজলভার ক্যাশ বলা হয়) একটি অস্থায়ী ডেটাবেস, যা একটি কম্পিউটার অপারেটিং সিস্টেম দ্বারা মেইনটেইন করা হয়, যা недавিশে ভিজিট করা এবং অটেম্পট করা ওয়েবসাইট এবং অন্যান্য ইন্টারনেট ডোমেইনের রেকর্ড ধারণ করে।

অন্য কথায়, একটি DNS ক্যাশ শুধু недавের DNS লুকআপের একটি মেমরি যা আপনার কম্পিউটার দ্রুত রেফার করতে পারে যখন সেটি একটি ওয়েবসাইট লোড করার চেষ্টা করে।

নোট: এই আর্টিকেলের তথ্য হোম ব্যবহারকারীদের জন্য প্রযোজ্য যারা তাদের DNS সেটিংস পরিবর্তন করেননি।

DNS ক্যাশের উদ্দেশ্য

ইন্টারনেট ডোমেইন নেম সিস্টেমের ওপর নির্ভর করে সব পাবলিক ওয়েবসাইট এবং তাদের মিলে যাওয়া IP ঠিকানার একটি সূচি রক্ষা করতে। আপনি এটিকে একটি ফোন বুক হিসেবে চিন্তা করতে পারেন।

এক ফোন বুকের সাথে, আমাদের সবার ফোন নম্বর মেমরাইজ করতে হয় না, যা একমাত্র উপায় ফোনগুলো যোগাযোগ করার জন্য: একটি নম্বরের সাথে। একইভাবে, DNS ব্যবহার করা হয় যাতে আমাদের প্রতিটি ওয়েবসাইটের IP ঠিকানা মেমরাইজ করতে না হয়, যা একমাত্র উপায় নেটওয়ার্ক ইকুইপমেন্ট ওয়েবসাইটের সাথে যোগাযোগ করার জন্য।

এটি হল যা পর্দার পেছনে ঘটে যখন আপনি আপনার ওয়েব ব্রাউজারকে একটি ওয়েবসাইট লোড করতে বলেন।

আপনি একটি URL টাইপ করেন যেমন lifewire.com এবং আপনার ওয়েব ব্রাউজার আপনার রাউটারকে IP ঠিকানা চায়। রাউটারের একটি DNS সার্ভার ঠিকানা স্টোর করা থাকে, তাই সেটি DNS সার্ভারকে ওই হোস্টনেমের IP ঠিকানা চায়। DNS সার্ভার lifewire.com-এর ملک IP ঠিকানা খুঁজে পায় এবং তারপর বুঝতে পারে আপনি কী ওয়েবসাইট চাচ্ছেন, जिसके পর আপনার ব্রাউজার উপযুক্ত পেজ লোড করতে পারে।

এটি হয় প্রতিটি ওয়েবসাইট ভিজিট করার জন্য যা আপনি হোস্টনেম দিয়ে ভিজিট করেন। প্রতিবার আপনি একটি ওয়েবসাইট ভিজিট করেন তার হোস্টনেম দিয়ে, ওয়েব ব্রাউজার একটি রিকোয়েস্ট ইনিশিয়েট করে ইন্টারনেটের দিকে, কিন্তু এই রিকোয়েস্ট কমপ্লিট হতে না পারে যতক্ষণ না সাইটের নাম "রূপান্তরিত" হয় একটি IP ঠিকানায়।

সমস্যা হল এমন অনেক পাবলিক DNS সার্ভার থাকা সত্ত্বেও যা আপনার নেটওয়ার্ক ব্যবহার করতে পারে রূপান্তর/রেজলিউশন প্রসেস গতি বাড়াতে, এখনো দ্রুত হয় একটি লোকাল কপি রাখা "ফোন বুক"-এর, যা হল DNS ক্যাশের কাজ।

DNS ক্যাশ প্রসেসটি আরও গতি বাড়াতে চেষ্টা করে недавে ভিজিট করা ঠিকানাগুলোর নাম রেজলিউশন হ্যান্ডল করে রিকোয়েস্ট ইন্টারনেটে পাঠানোর আগে।

নোট: "লুকআপ" প্রসেসের প্রতিটি হায়ারার্কিতে আসলে DNS ক্যাশ রয়েছে যা궁극িকভাবে আপনার কম্পিউটারকে ওয়েবসাইট লোড করায়। কম্পিউটার আপনার রাউটারের কাছে পৌঁছায়, যা আপনার ISP-র সাথে যোগাযোগ করে, যা আরেক ISP-কে হিট করতে পারে "রুট DNS সার্ভার"-এ পৌঁছানোর আগে। প্রসেসের এই প্রতিটি পয়েন্টে DNS ক্যাশ থাকে একই কারণে, যা হল নাম রেজলিউশন প্রসেস গতি বাড়াতে।

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 এন্ট্রির वो भाग যা দেয়aleko হোস্টনেমের IP ঠিকানা ধারণ করে। DNS ক্যাশ এই ঠিকানা, অনুরোধ করা ওয়েবসাইটের নাম, এবং হোস্ট DNS এন্ট্রির বেশ কিছু অন্যান্য প্যারামিটার সংরক্ষণ করে।

DNS ক্যাশ পয়েজনিং কী?

একটি DNS ক্যাশ পয়েজনড বা পলুটেড হয় যখন অনধিকারী ডোমেইন নাম বা IP ঠিকানা সেটিতে ইনসার্ট করা হয়।

কখনও কখনও একটি ক্যাশ টেকনিক্যাল গ্লিচ বা অ্যাডমিনিস্ট্রেটিভ অ্যাকসিডেন্টের কারণে করাপ্ট হয়ে যেতে পারে, কিন্তু DNS ক্যাশ পয়েজনিং সাধারণত কম্পিউটার ভাইরাস বা অন্যান্য নেটওয়ার্ক আক্রমণের সাথে জড়িত যা অবৈধ DNS এন্ট্রি ক্যাশে ইনসার্ট করে।

পয়েজনিং ক্লায়েন্ট রিকোয়েস্টকে ভুল ডেস্টিনেশনে রিডাইরেক্ট করে, সাধারণত ম্যালিশাস ওয়েবসাইট বা বিজ্ঞাপন-भরা পেজে।

উদাহরণস্বরূপ, উপরের docs.google.com রেকর্ডে যদি ভিন্ন "A" রেকর্ড থাকে, তখন আপনি আপনার ওয়েব ব্রাউজারে docs.google.com লিখলে, আপনাকে কही অন্য জায়গায় নেওয়া হবে।

এটি জনপ্রিয় ওয়েবসাইটের জন্য একটি বড় সমস্যা সৃষ্টি করে। যদি একজন আক্রমণকারী আপনার Gmail.com রিকোয়েস্টকে একটি ওয়েবসাইটে রিডাইরেক্ট করে যা দেখতে Gmail-এর মতো কিন্তু সেটি নয়, আপনি ফিশিং আক্রমণের শিকার হতে পারেন যেন হুইলিং।

DNS ফ্লাশিং: এটি কী করে এবং কীভাবে করবেন

ক্যাশ পয়েজনিং বা অন্যান্য ইন্টারনেট কানেক্টিভিটি সমস্যা ট্রাবলশুট করার সময়, একটি কম্পিউটার অ্যাডমিনিস্ট্রেটর একটি DNS ক্যাশ ফ্লাশ (অর্থাৎ ক্লিয়ার, রিসেট, বা ইরেজ) করতে চাইতে পারেন।

যেহেতু DNS ক্যাশ ক্লিয়ার করা সব এন্ট্রি মুছে ফেলে, এটি যেকোনো অবৈধ রেকর্ডও মুছে ফেলে এবং আপনার কম্পিউটারকে বাধ্য করে সেই ঠিকানাগুলো রিপপুলেট করতে পরবর্তীবার আপনি সেই ওয়েবসাইটগুলো অ্যাক্সেস করার চেষ্টা করলে। এই নতুন ঠিকানাগুলো নেওয়া হয় DNS সার্ভার থেকে যেটি আপনার নেটওয়ার্ক সেট আপ করা আছে।

সুতরাং, উপরের উদাহরণ ব্যবহার করে, যদি Gmail.com রেকর্ড পয়েজনড থাকে এবং আপনাকে একটি স্ট্রেন্জ ওয়েবসাইটে রিডাইরেক্ট করে, DNS ফ্লাশ করা একটি ভালো ফার্স্ট স্টেপ নিয়মিত Gmail.com ফিরে পাওয়ার জন্য।

মাইক্রোসফট উইন্ডোজে, আপনি লোকাল DNS ক্যাশ ফ্লাশ করতে পারেন ipconfig /flushdns কমান্ড ব্যবহার করে একটি কমান্ড প্রম্পটে। আপনি জানবেন এটা কাজ করলো যখন আপনি দেখবেন Windows IP configuration successfully flushed the DNS Resolver Cache বা Successfully flushed the DNS Resolver Cache মেসেজ।

উইন্ডোজ DNS ক্যাশ ফ্লাশ এবং ক্লিয়ার করার পদ্ধতি

এক কমান্ড টার্মিনালের মাধ্যমে, macOS ব্যবহারকারীদের dscacheutil -flushcache ব্যবহার করা উচিত কিন্তু জানুন এটিকে রান করার পর কোনো "সাকসেসফুল" মেসেজ নেই, তাই আপনাকে বলা হবে না এটা কাজ করলো কিনা। কিছু ক্ষেত্রে, ম্যাক ব্যবহারকারীদের DNS রেসপন্ডারও কিল করতে হবে (sudo killall -HUP mDNSResponder.) লিনাক্স ব্যবহারকারীদের /etc/rc.d/init.d/nscd restart কমান্ড লিখতে হবে। সঠিক কমান্ড আপনার লিনাক্স ডিস্ট্রিবিউশনের উপর ভিত্তি করে ভিন্ন হবে।

ম্যাকএ DNS ক্যাশ ফ্লাশিং সম্পর্কে আরও জানুন

এক রাউটারও DNS ক্যাশ রাখতে পারে, যাই হোক রাউটার রিবুট করা প্রায়শই একটি ট্রাবলশুটিং স্টেপ। একই কারণের জন্য আপনি আপনার কম্পিউটারে DNS ক্যাশ ফ্লাশ করতে পারেন, আপনি আপনার রাউটার রিবুট করতে পারেন তার টেম্পরারি মেমরিতে স্টোর করা DNS এন্ট্রিগুলো ক্লিয়ার করার জন্য।

  1. উইন্ডোজে ইন্টারনেট স্পিড বাড়ানোর ৭টি টিপস এবং টুইক

  2. আপনার ম্যাকের ডিসপ্লে ক্যালিব্রেট করুন উজ্জ্বলতা ও রঙ সঠিকতার জন্য

  3. LastPass সেটআপ ও ব্যবহার করে ওয়েবসাইট পাসওয়ার্ড সিকিউর করার পদ্ধতি

  4. DNS এরর ঠিক করে ইন্টারনেট অ্যাক্সেস ফিরে পান