আইপি অ্যাড্রেসিং
ইন্টারনেট প্রোটোকল বা আইপি একটি নেটওয়ার্কে ডিভাইস সনাক্ত করার জন্য 32-বিট আইপিভি 4 বা 128-বিট আইপিভি 6 ঠিকানা ব্যবহার করে। এটি আমাদের ভৌত বাড়ির ঠিকানার অনুরূপ যা আমাদের মেইল এবং অনলাইন শপিং আইটেম পৌঁছে দেওয়ার জন্য, আমাদের কাছে পৌঁছানোর জন্য ইত্যাদি ব্যবহার করা হয়। একটি নির্দিষ্ট বিন্যাসে ঠিকানা। এমনকি যদি আমরা www.domain.com এর মতো একটি ঠিকানা টাইপ করি, কম্পিউটারগুলি এটি একটি সংখ্যাসূচক বিন্যাসে DNS প্রক্রিয়া ব্যবহার করে সমাধান করবে।
একটি আইপি ঠিকানা একটি ব্যক্তিগত ঠিকানা যদি এটি শুধুমাত্র একটি স্থানীয় নেটওয়ার্কের মধ্যে ব্যবহার করা হয়। অন্যদিকে, একটি পাবলিক আইপি একটি ব্যক্তিগত ল্যানের বাইরে এবং ইন্টারনেটের মাধ্যমে নেটওয়ার্ক এবং ডিভাইসগুলি অ্যাক্সেস করার জন্য ব্যবহৃত হয়। আইপি অ্যাড্রেস এর তিনটি ভিন্ন রেঞ্জ ইন্টারনেট অ্যাসাইনড নাম্বার অথরিটি (আইএএনএ) দ্বারা একটি ব্যক্তিগত ব্লকে বরাদ্দ করা হয়। আরএফসি 1918 নিম্নরূপ এই তিনটি রেঞ্জ নির্দিষ্ট করে:
10.0.0.0 -10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
ঠিকানা ব্লক 127.0.0.0/8 লুপব্যাক বা লোকালহোস্ট ঠিকানাগুলির জন্য সংরক্ষিত। এটি মূলত একটি IP ঠিকানা পরিসীমা যা হোস্ট পর্যায়ে ব্যক্তিগত। এই পরিসরের মধ্যে কোন আইপি ঠিকানা কোন নেটওয়ার্কের জন্য ব্যবহার করা যাবে না। আসুন আমরা গভীরভাবে অন্বেষণ করি- লোকালহোস্ট আইপি বা 127.0.0.1 এর ধারণা।
লোকালহোস্ট বা 127.0.0.1 কি?
লোকালহোস্ট নিজেই একটি কম্পিউটারের নাম বোঝায়। লোকালহোস্ট আইপি অ্যাড্রেস 127.0.0.1 তে পুনirectনির্দেশিত হয়, যাকে লুপব্যাক অ্যাড্রেসও বলা হয়। প্রকৃতপক্ষে, 127.0.0.0/8 ব্লকের যেকোন IPv4 ঠিকানা একটি লুপব্যাক ঠিকানা হিসাবে মনোনীত। অ্যাপ্লিকেশনগুলি সাধারণত তাদের নেটওয়ার্কিং পরিষেবার জন্য 127.0.0.1 ব্যবহার করতে পছন্দ করে। আইপি ঠিকানা 127.0.0.1 সাধারণত লুপব্যাক ইন্টারফেসে নির্ধারিত হয়। লুপব্যাক ইন্টারফেস হল টেকনিক্যালি ক্লোজ সার্কিট। এর অর্থ লুপব্যাক ইন্টারফেস (লোকালহোস্ট বা 127.0.0.1) এ আগত যেকোনো টিসিপি বা ইউডিপি প্যাকেট বাইরের নেটওয়ার্কে বা ইন্টারনেটে না গিয়ে নিজেই কম্পিউটারে পাঠানো হবে।
লোকালহোস্ট মূলত অনেক সফটওয়্যার প্রোগ্রাম যেমন ওয়েব সার্ভার, ডাটাবেস সার্ভার ইত্যাদি ব্যবহার করে তাদের সেবা প্রদান করে। বেশিরভাগ ক্ষেত্রে যেখানে একাধিক অ্যাপ্লিকেশন লোকালহোস্ট ঠিকানা ব্যবহার করছে, সেগুলি বিভিন্ন পোর্ট নম্বর ব্যবহার করার জন্য কনফিগার করা যেতে পারে। এটি সাধারণত তাদের কনফিগারেশন ফাইল পরিবর্তন করে করা যেতে পারে।
লোকালহোস্টের প্রয়োজন
লোকালহোস্ট ব্যবহারের মূল উদ্দেশ্য হল অ্যাপ্লিকেশনগুলি উত্পাদন পরিবেশে স্থাপন করার আগে তাদের বিকাশ এবং পরীক্ষা করা। জনপ্রিয় উদাহরণগুলির মধ্যে একটি হল ওয়ার্ডপ্রেস ডেভেলপমেন্ট। নতুন প্লাগইন এবং আপডেটগুলিকে বাস্তব জগতে স্থাপন করার আগে পরীক্ষা করতে স্থানীয় পরিবেশ ব্যবহার করতে পারে। স্ট্রিংগার আরএসএস রিডারের মতো কিছু অ্যাপ্লিকেশন শুধুমাত্র লোকালহোস্টের মাধ্যমে ব্যবহার করা যেতে পারে। যদি আপনি আপনার কম্পিউটারে লোকালহোস্ট সঠিকভাবে সেট করা আছে কিনা তা পরীক্ষা করতে চান, তবে কেবল অ্যাপাচি ওয়েব সার্ভারটি ইনস্টল করুন এবং http: // localhost বা http://127.0.0.1 ঠিকানায় নেভিগেট করুন। এটি অ্যাপাচি হোমপেজ নিয়ে আসবে। যদি এটি IPv6 লোকালহোস্ট হয়, আপনি URL HTTP: // এ গিয়ে এটি অ্যাক্সেস করতে পারেন: // [:: 1]/আপনার ল্যানের অন্যান্য ডিভাইসে এই ওয়েব পেজটি অ্যাক্সেস করতে, আপনাকে DHCP সার্ভার দ্বারা নির্ধারিত তার ব্যক্তিগত আইপি প্রয়োজন হবে। একইভাবে, যদি আপনি দূরবর্তী অবস্থান থেকে এই ওয়েব পেজটি অ্যাক্সেস করতে চান, তাহলে আপনার একটি সর্বজনীন আইপি ঠিকানা প্রয়োজন হবে।
127.0.0.1 ছাড়াও, লোকালহোস্টকে অন্যান্য লুপব্যাক আইপি ঠিকানায়ও ম্যাপ করা যায়। উদাহরণস্বরূপ, আপনি 127.0.0.0/28 নেটওয়ার্কে 127.0.0.1 থেকে 127.0.0.255 পর্যন্ত যেকোনো ঠিকানা দিয়ে অ্যাপাচি স্টার্ট পেজে প্রবেশ করতে পারেন।
IPv6 লোকালহোস্ট
নতুন IPv4 উত্তরাধিকারী, IPv6 একটি পরবর্তী প্রজন্মের ইন্টারনেট প্রোটোকল (IP)। এটির একটি 128-বিট আইপি ঠিকানা রয়েছে। 32-বিট IPv4 লুপব্যাক ঠিকানার মতো, IPv6 128-বিট লুপব্যাক ঠিকানাও নির্দিষ্ট করে। একটি IPv6 লোকালহোস্ট ঠিকানার জন্য স্বরলিপি হল :: 1/128। সাধারণত অ্যাপ্লিকেশনগুলি IPv4 এবং IPv6 উভয় ঠিকানা ব্যবহার করার জন্য কনফিগার করা হয়। আপনি যদি পূর্বে আপনার লিনাক্স সার্ভারে অ্যাপাচি ওয়েব সার্ভার ইন্সটল করে থাকেন, তাহলে আপনি লক্ষ্য করবেন যে আপনি IPv6 লোকালহোস্ট ঠিকানা দিয়ে Apache স্টার্ট পেজে যেতে পারেন। IPv6 বা IPv4 লুপব্যাক আইপি ব্যবহারের পছন্দ আপনার প্রয়োজনের উপর নির্ভর করতে পারে। হয়তো আপনি শুধুমাত্র IPv6 ঠিকানা ব্যবহার করার জন্য আপনার অ্যাপ্লিকেশনটি বিকাশ করতে চান, সেক্ষেত্রে আপনি এর জন্য IPv6 লোকালহোস্ট নেটওয়ার্কিং কনফিগার করতে পারেন। একে অপরের উপর তার নিজস্ব সুবিধা আছে।
লোকালহোস্টের জন্য নাম সমাধান
প্রায় প্রতিটি অপারেটিং সিস্টেমে, একটি হোস্ট ফাইল বিদ্যমান থাকে যা একটি IP ঠিকানায় হোস্টনাম সমাধান করে। এই ফাইলটিতে IPv4 এবং IPv6 লোকালহোস্ট উভয়ের জন্যই নাম রেজোলিউশন রয়েছে। উবুন্টু 20.04 অপারেটিং সিস্টেমে দ্রুত এই ফাইলের বিষয়বস্তু দেখে নেওয়া যাক। একটি টার্মিনাল খুলুন (ctrl+alt+t) এবং টাইপ করুন:
$বিড়াল /ইত্যাদি/হোস্টউপরের কমান্ড টার্মিনালে হোস্টের ফাইলের বিষয়বস্তু প্রদর্শন করবে, যেমন এখানে দেখানো হয়েছে:
উপরের ছবি থেকে, আমরা দেখতে পারি যে লেবেল 1 IPv4 লোকালহোস্টের সাথে মিলে যায়, এবং লেবেল 2 IPv6 লোকালহোস্টের সাথে মিলে যায়।
উপসংহার
এই গাইডে, আমরা লোকালহোস্ট বা লুপব্যাক আইপি এর বিভিন্ন বৈশিষ্ট্য এবং ব্যবহার অন্বেষণ করেছি। এটি অ্যাপ্লিকেশন বিকাশের জন্য সত্যিই একটি দুর্দান্ত বর, কারণ এটি দুর্দান্ত নমনীয়তা এবং অনেক সম্ভাবনা সরবরাহ করে।