লিনাক্সে একটি সার্ভারে পৌঁছানোর চেষ্টা করার সময় আপনি কি 'নো রুট টু হোস্ট' জুড়ে এসেছেন? এই পরিষেবা সংযোগ ত্রুটি বিরক্তিকর হতে পারে, কিন্তু আপনি কারণ শনাক্ত করার পরে এটি ঠিক করতে পারেন৷
'নো রুট টু হোস্ট' একটি নেটওয়ার্ক সমস্যাকে বোঝায়, সাধারণত যেটি দেখায় যখন সার্ভার বা হোস্ট সাড়া দিচ্ছে না। এটি নেটওয়ার্ক সমস্যার কারণে বা অনুপযুক্ত সেটআপের কারণে ঘটতে পারে।
আমরা এই নিবন্ধে আপনার নেটওয়ার্ক পরিস্থিতির সমস্যা সমাধান এবং প্রতিকার কিভাবে কভার করব।
আপনার নেটওয়ার্ক সেটিংস কি সঠিক?
এই সমস্যার জন্য আরও নির্দিষ্ট কারণগুলি দেখার আগে, নিশ্চিত করুন যে আপনার নেটওয়ার্ক সেটিংস সঠিক। আপনি ওয়েবে সংযোগ করতে পারেন? আপনার DNS সঠিকভাবে কনফিগার করা আছে?
- আসুন খুঁজে বের করতে এই কমান্ডটি চালানোর মাধ্যমে শুরু করা যাক: systemd-resolve -স্থিতি
- আপনি যদি সেখানে কোনো DNS সমস্যা দেখতে পান, তাহলে আপনার নেটওয়ার্ক কনফিগারেশনে ফিরে যান এবং যদি আপনার প্রয়োজন হয় তবে এটি পুনরায় করুন। আপনি যদি একটি ডায়নামিক আইপি সহ একটি স্ট্যান্ডার্ড নেটওয়ার্ক ব্যবহার করেন তবে DNS নম্বরগুলি স্বয়ংক্রিয়ভাবে আপডেট হওয়া উচিত।
- ম্যানুয়ালি আপনার DNS কনফিগার করতে, যান নেটওয়ার্ক ম্যানেজার এবং ম্যানুয়ালি IPv4 ট্যাবে IP ঠিকানা লিখুন।
- যদি আপনার লিনাক্স ডিস্ট্রিবিউশনে গ্রাফিক্যাল ডেস্কটপ না থাকে, তাহলে “/etc/systemd/resolved.conf”-এ যান, DNS লাইন খুঁজুন এবং আপনার পছন্দের DNS-এর সংখ্যার সাথে নম্বর পরিবর্তন করুন এবং প্রয়োজন হলে অন্যান্য কনফিগারেশন করুন।
- এছাড়াও, আপনি যদি একটি স্ট্যাটিক আইপি সেট আপ করে থাকেন, তাহলে আপনি একটি গতিশীল আইপিতে প্রত্যাবর্তন করতে এবং আপনার নেটওয়ার্ককে DHCP এর মাধ্যমে সংযোগের তথ্য পেতে দিতে চাইতে পারেন।
হোস্টের সাথে আবার সংযোগ করার চেষ্টা করার আগে আপনার কম্পিউটার পুনরায় চালু করতে ভুলবেন না। আপনি যদি এখনও ‘নো রুট টু হোস্ট’ পেয়ে থাকেন তাহলে পড়তে থাকুন।
হোস্ট সার্ভার কি অনলাইন?
পরবর্তী ধাপ হল আপনি যে হোস্টের সাথে সংযোগ করার চেষ্টা করছেন সেটি আসলে অনলাইনে আছে কিনা তা পরীক্ষা করা। সর্বোপরি, ত্রুটির সবচেয়ে ঘন ঘন কারণগুলির মধ্যে একটি হল যে পরিষেবাটি রক্ষণাবেক্ষণ বা অন্য কোনও সমস্যার কারণে চলছে না।
পরিষেবাটি অনলাইনে না থাকলে, হোস্ট কিনা তা পরীক্ষা করুন। কখনও কখনও পরিষেবাটি বন্ধ হয়ে যেতে পারে বা শুরু করার জন্য শুরু করা হয়নি, এমনকি সার্ভারে কিছু ভুল না থাকলেও৷
- systemd ব্যবহার করে, কমান্ডটি চালান: sudo systemctl স্থিতি পরিষেবার নাম
পরিষেবাটি চলমান থাকলে, আপনাকে অন্য কারণ অনুসন্ধান করতে হবে।
আপনি কি ডান পোর্টের সাথে সংযোগ করছেন?
হোস্ট প্রদত্ত কোনো ডকুমেন্টেশন দুবার চেক করুন। সার্ভার ম্যানেজারদের পোর্ট লক ডাউন করা একটি সাধারণ অভ্যাস যা সার্ভার নিরাপত্তা উন্নত করতে ব্যবহার করা হয় না। আক্রমণকারীরা প্রায়ই লিনাক্স পরিষেবাগুলিকে লক্ষ্য করার জন্য সাধারণ পোর্ট ব্যবহার করে।
আপনি যদি আপনার নিজের সার্ভারের সাথে সংযোগ করার চেষ্টা করেন তবে আপনি সঠিক পোর্টে পরিষেবাটিকে ট্রেস করতে পারেন৷ এটি করার জন্য, আপনাকে একটি সুরক্ষা সরঞ্জাম ইনস্টল করতে হবে যা আপনাকে খোলা পোর্টগুলি দেখতে সাহায্য করতে পারে - NMAP।
বিভিন্ন লিনাক্স ডিস্ট্রিবিউশন জুড়ে NMAP ইনস্টল করার জন্য এখানে কমান্ড রয়েছে:
CentOS: yum nmap ইনস্টল করুন
ডেবিয়ান: apt-get install nmap
উবুন্টু: sudo apt-get install nmap
একবার আপনি NMAP ইনস্টল করার পরে, নিম্নলিখিত কমান্ড সহ খোলা পোর্টগুলি দেখতে পরীক্ষা করুন: sudo nmap -sS টার্গেট-সার্ভার-আইপি
আপনার সার্ভারে সরাসরি অ্যাক্সেস না থাকলে, আপনাকে হোস্টের সাথে যোগাযোগ করতে হবে। তবে আপনি এটি করার আগে, লিনাক্সে 'নো রুট টু হোস্ট' ত্রুটির জন্য অন্যান্য সম্ভাব্য কারণগুলির দিকে নজর দিন।
হোস্টের নাম কি সঠিক?
আপনার কম্পিউটার এবং যে সার্ভারে আপনি বিভিন্ন হোস্টের নাম ব্যবহার করার জন্য সংযোগ করার চেষ্টা করছেন তা হলে আপনি 'নো রুট টু হোস্ট' ত্রুটি পেতে পারেন। উভয় মেশিন একে অপরের সাথে সংযোগ করার জন্য কনফিগার করা উচিত।
সাধারণ হোস্ট কনফিগারেশন ছাড়াও, আপনি "/etc"-এ hosts.deny এবং hosts.allow ফাইলগুলিতে মনোযোগ দিতে চান। আপনি যদি একটি নতুন সার্ভারের সাথে সংযোগ করার চেষ্টা করছেন, নিশ্চিত করুন যে আপনি সার্ভারের হোস্টনামটি ঠিক পেয়েছেন৷
iptables কি সংযোগ ব্লক করছে?
আপনি যখন লিনাক্স কার্নেল ফায়ারওয়াল টেবিল কনফিগার করতে চান তখন iptables বেশ কার্যকর। আপনার কম্পিউটারের ভিতরে এবং বাইরে আসা ট্র্যাফিকের উপর এটি আপনাকে যে সম্পূর্ণ নিয়ন্ত্রণ দেয় তা দুর্দান্ত।
কিন্তু একটি সাধারণ কনফিগারেশন ভুলের মাধ্যমে, iptables আপনি যে পোর্টে পৌঁছাতে চান তার সংযোগ ব্লক করতে পারে এবং 'নো রুট টু হোস্ট' ত্রুটির জন্ম দিতে পারে।
- প্রথমে, টাইপ করে আপনার iptables এবং এর সংযোগগুলির একটি তালিকা মুদ্রণ করুন sudo iptables -L এবং আঘাত প্রবেশ করুন.
- iptables দোষী কিনা তা পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান: sudo iptables -S. এটি আপনাকে iptables এর নিয়মগুলি সংযোগটি ব্লক করে কিনা তা দেখতে দেয়। আপনাকে ডিফল্ট INPUT চেইনে একটি স্বীকার নিয়ম যোগ করতে হতে পারে।
- একটি বহিরাগত ফায়ারওয়ালের জন্য ফায়ারওয়াল নিয়মগুলি পরিষ্কার করতে, আপনি এই কমান্ডটি ব্যবহার করতে পারেন: sudo iptables -F
ক্লোজিং থটস
আপনি দেখতে পাচ্ছেন, 'নো রুট টু হোস্ট' ত্রুটির নীচে যেতে কিছুটা সময় লাগতে পারে, তবে উপরের পদক্ষেপগুলি আপনাকে সাহায্য করবে। যদিও এটি একটি জটিল সমস্যার মত দেখাতে পারে, প্রায়শই এটি বিরোধপূর্ণ কনফিগারেশন বা সাধারণ নেটওয়ার্ক সমস্যার ফলাফল।
আপনি কি এই ত্রুটির জন্য অন্য কোনো সম্ভাব্য কারণ এবং সমাধান পেয়েছেন? আমাদের একটি মন্তব্য ড্রপ এবং এটি সম্পর্কে আমাদের বলুন.