আপনি যখন ব্রাউজারের অ্যাড্রেস বারে একটি ওয়েবসাইট URL টাইপ করেন, একটি রিকোয়েস্ট যায় একটি টাইপের ইন্টারনেট সার্ভারের কাছে যাকে ডোমেইন নেম সার্ভার বলা হয়। এই সার্ভার আপনার টাইপ করা URL নেয় এবং চেক করে আপনার খুঁজছেন এমন কন্টেন্ট হোস্ট করা আসল সার্ভারগুলো কী কী স্পেসিফিক IP অ্যাড্রেসে লিস্টেড।
সমস্যা হলো যদি نیم সার্ভারের সাথে কিছুই ভুল থাকে, তবে আপনি সঠিক সাইটে অ্যাক্সেস পাবেন না। আরও খারাপ, যদি نیم সার্ভার হাইজ্যাক করা হয়, তবে আপনি একটি ফেক সাইটে পৌঁছাতে পারেন! ভালো খবর হলো আপনি ম্যানুয়ালি স্পেসিফিক IP অ্যাড্রেস এবং ওয়েবসাইট অ্যাড্রেসের লিংক স্পেসিফাই করতে পারেন, শুধু আপনার "hosts" ফাইলে একটি লোকাল DNS লুকআপ যোগ করে।
Hosts ফাইল কী?
Hosts ফাইল বোঝা খুব সহজ। এটি শুধু একটি প্লেইন টেক্সট ফাইল। অনুপ্রেরণীয়ভাবে, এই কারণেই আপনাকে শুধু Notepad-এর মত কিছু দিয়ে এই ফাইল এডিট করা উচিত, যেটা ফরম্যাট পরিবর্তন করতে বা এক্সট্রা ফরম্যাটিং যোগ করতে চায় না।
Hosts ফাইলের ভিতরে, আপনি IP অ্যাড্রেসের একটি লিস্ট এবং সেই IP অ্যাড্রেস কোন ওয়েব অ্যাড্রেসে পয়েন্ট করবে সেটা যোগ করতে পারেন। আপনি যেকোনো IP অ্যাড্রেস এবং ওয়েব অ্যাড্রেস কম্বাইন করতে পারেন, সেগুলো আসলে একসাথে যেতে না পারে। আপনি চাইলে Bing.com-এর আসল IP অ্যাড্রেসকে Google.com-এ পয়েন্ট করতে পারেন।
Windows সবসময় نیم সার্ভারে রিকোয়েস্ট পাঠানোর আগে hosts ফাইল চেক করে। তাই আপনার ব্রাউজারে যে অ্যাড্রেস টাইপ করছেন সেটি hosts ফাইলে লিস্টেড থাকলে, আপনি ফাইলে লিস্টেড IP অ্যাড্রেসে রিডাইরেক্ট হয়ে যাবেন।
লোকাল DNS লুকআপ কী?
উপরোक्त প্যারাগ্রাফে বর্ণিত প্রসেসই হলো লোকাল DNS লুকআপ। আপনার কম্পিউটার নিজে নিজে আপনার লোকাল ডিস্ক থেকে IP অ্যাড্রেস লুকআপ করে, এক্সটার্নাল সার্ভার কানেক্ট করার প্রয়োজন নেই। এটাই সিম্পল!
কেন Hosts ফাইলে লোকাল DNS লুকআপ যোগ করবেন?
আপনার hosts ফাইলে লোকাল DNS লুকআপ যোগ করার כמה কারণ রয়েছে। আর্টিকেলের শুরুতে আমরা কিছু কারণ বলেছি, কিন্তু মানুষ এই সিম্পল ফিচারকে ব্যবহার করে অনেক ক্রিয়েটিভ উপায় খুঁজে পেয়েছে।
Hosts ফাইলে এন্ট্রি যোগ করার একটি গুরুত্বপূর্ণ কারণ হলো স্পীড। লোকাল লুকআপ এক্সটার্নাল সার্ভারের চেয়ে সবসময় ফাস্ট হবে। বিশেষ করে সার্ভার অনরিলায়েবল হলে। আপনার সবচেয়ে গুরুত্বপূর্ণ বা সে বোঝা যাবে সাইটগুলো hosts ফাইলে রাখলে আপনাকে আর কখনো DNS সার্ভিসের কারণে অ্যাক্সেস ইস্যু চিন্তা করতে হবে না।
আপনি hosts ফাইল ব্যবহার করে সেই সাইটগুলো ব্লক করতে পারেন যেগুলো আপনি কখনো চান না সেই কম্পিউটার থেকে অ্যাক্সেস করা হোক। শুধু সেটির জন্য hosts ফাইলে একটি IP অ্যাড্রেস দিন যেটা কোথাও যায় না বা একটি বেনাইন IP অ্যাড্রেসে পয়েন্ট করে। কমন রিডাইরেকশনগুলো হলো 0.0.0.0 এবং 127.0.0.1, এটাই যেন "loopback" অ্যাড্রেস। আরও ডিটেইলসের জন্য আমাদের YouTube ভিডিও দেখুন।
আপনার লোকাল ডিভাইস যেন রাউটার, IP ক্যামেরা, নেটওয়ার্ক-অ্যাটাচড স্টোরেজ ইত্যাদি থাকলে, আপনি তাদের IP অ্যাড্রেসগুলোক একদম সহজে মনে রাখার মতো নাম দিতে পারেন আপনার hosts ফাইল দিয়ে।
পূর্ব-তৈরি Hosts ফাইল ব্যবহার করা
আপনার hosts ফাইলে ডজন বা শতকরা সাইট যোগ করা খুব টেডিয়াস লাগলে, আপনি একলা নন! ভালো খবর হলো ওয়েবের অনেক জায়গায় প্রি-মেড লিস্ট আছে যা আপনি কপি-পেস্ট করে আপনার hosts ফাইলে বসাতে পারেন।
এখানে মূল সমস্যা হলো এই লিস্টগুলোর ভিতরে ম্যালিশিয়াস রিডাইরেকশন লুকিয়ে থাকতে পারে। এর মানে আপনাকে প্রতিটি IP অ্যাড্রেস হাত দিয়ে ভেরিফাই করতে হবে বা লিস্টের সোর্সে আপনার আস্থা রাখতে হবে।
Windows 10-এ Hosts ফাইল এডিট করা
যেহেতু hosts ফাইল কিছু শরারতের সুযোগ রাখে, আপনি শুধু খুলে এডিট করতে পারবেন না। আপনার কম্পিউটারে অ্যাডমিনিস্ট্রেটর প্রivilেজ থাকতে হবে পরিবর্তন করার জন্য। আপনার hosts ফাইলে যেকোনো পরিবর্তন করার আগে, আমরা দৃঢ়ভাবে পরামর্শ দিই আপনি এর মূল কন্টেন্ট কপি-পেস্ট করে অন্য একটি টেক্সট ফাইলে রাখুন যেন কিছু ভুল হলে রিস্টোর করা যায়!
Windows 10-এ আপনার hosts ফাইল মডিফাই করতে নিচের ধাপগুলো ফলো করুন:
- Start Menu খুলুন এবং "Notepad" টাইপ করুন।
- Notepad দেখালে, সেটার ওপর রাইট-ক্লিক করে "Run as administrator" সিলেক্ট করুন।
- Notepad-এ Open ক্লিক করুন এবং c:\Windows\System32\Drivers\etc\hosts এ যান এবং hosts ফাইলটি খুলেন। ফাইল টাইপ "All Files" এ পরিবর্তন করতে ভুলবেন না।
- আপনাকে Microsoft-র এই ডিফল্ট hosts ফাইল দেখতে হবে।
- ডকুমেন্টে ইতিমধ্যে যে টেক্সট আছে সেটার চিন্তা করবেন না। সেটাকে যেন আছে তেমন রেখে দিন এবং আপনার নিজের এন্ট্রিগুলো ফাইলের নিচে যোগ করুন। "#" সিম্বল দিয়ে শুরু হওয়া যেকোনো লাইন কমেন্ট হিসেবে ধরা হয় এবং নেম লুকআপে ব্যবহার হয় না।
লিস্টে একটি লোকাল লুকআপ যোগ করা সুপার-ইজি। শুধু সাইটের IP অ্যাড্রেস লিখুন, এরপর একটি স্পেস এবং তারপর ওয়েবসাইটের অ্যাড্রেস।
ফাইল বন্ধ করার সময় যোগ করা জিনিসটি সেভ করা ভুলবেন না। এটাই আপনাকে করতে হবে! এখন আপনার কম্পিউটার আপনার স্পেসিফাই করা সাইটগুলো অ্যাক্সেস করার সময় পুরো DNS লুকআপ প্রসেস স্কিপ করবে।
ওয়েবসাইটের IP অ্যাড্রেস কীভাবে খুঁজে বের করবেন
আপনি যদি কোনো সাইটের IP অ্যাড্রেস না জানেন যেটা আপনি আপনার hosts ফাইলে যোগ করতে চান? Windows 10-এ Command Prompt ব্যবহার করে একটি সাইটের IP অ্যাড্রেস খুঁজে বের করা আসলে খুব সহজ। কীভাবে:
- Start Menu খুলুন এবং "cmd" টাইপ করুন।
- Command Prompt খুললে, "tracert" লিখুন একটি স্পেস দিয়ে এবং সাইটের নাম যা আপনি চেক করতে চান। এই উদাহরণে, "google.com"। তারপর কীবোর্ডের Enter কী চাপুন।
- এখানে আপনি সাইটের IP অ্যাড্রেস দেখবেন। আপনি এখন এই অ্যাড্রেস আপনার hosts ফাইলে ব্যবহার করতে পারেন।
The Hosts With The Most
কে ভাবত Windows ফোল্ডারের গভীরে লুকানো এত ছোট একটি টেক্সট ফাইল এত উপকারী হতে পারে? এখন আপনি একটি প্রপার লোকাল লুকআপ গুরু, আপনার কম্পিউটার কীভাবে ওয়েবসাইট এক্সেস করে সেটার কন্ট্রোল আপনার হাতে নিচ্ছেন।