क्या आप लिनक्स पर सर्वर तक पहुंचने की कोशिश करते हुए 'नो रूट टू होस्ट' के पार आए हैं? यह सेवा कनेक्शन त्रुटि कष्टप्रद हो सकती है, लेकिन आप इसका कारण पहचानने के बाद इसे ठीक कर सकते हैं।
हमारे लेख को भी देखें कि लिनक्स में डायरेक्टरी को कैसे हटाएं
'नो रूट टू होस्ट' एक नेटवर्क समस्या को दर्शाता है, आमतौर पर वह जो सर्वर या होस्ट का जवाब नहीं देता है। नेटवर्क समस्याओं या अनुचित सेटअप के कारण ऐसा हो सकता है।
क्या आपकी नेटवर्क सेटिंग्स सही हैं?
इससे पहले कि हम इस समस्या के अधिक विशिष्ट कारणों को देखें, सुनिश्चित करें कि आपकी नेटवर्क सेटिंग्स सही हैं। क्या आप वेब से जुड़ सकते हैं? क्या आपका DNS ठीक से कॉन्फ़िगर किया गया है?
यह जानने के लिए यह कमांड चलाएँ:
systemd-resolution -status
यदि आप किसी भी DNS समस्याओं को वहां रखते हैं, तो अपने नेटवर्क कॉन्फ़िगरेशन पर वापस जाएं और यदि आपको करना है तो उसे फिर से करें। यदि आप एक गतिशील आईपी के साथ एक मानक नेटवर्क का उपयोग कर रहे हैं, तो डीएनएस नंबर को स्वचालित रूप से अपडेट होना चाहिए।
अपने DNS को मैन्युअल रूप से कॉन्फ़िगर करने के लिए, नेटवर्क मैनेजर पर जाएं और IPv4 टैब में मैन्युअल रूप से आईपी एड्रेस डालें।
यदि आपके लिनक्स वितरण में ग्राफिकल डेस्कटॉप नहीं है, तो "/etc/systemd/resolve.conf" पर जाएं और DNS लाइन ढूंढें।
यदि आप चाहते हैं तो DNS की संख्याओं के साथ संख्याओं को बदलें और अन्य विन्यास करें।
इसके अलावा, यदि आपने एक स्थिर आईपी स्थापित किया है, तो आप एक डायनामिक आईपी पर वापस लौट सकते हैं और अपने नेटवर्क को डीएचसीपी के माध्यम से कनेक्शन की जानकारी प्राप्त करने दे सकते हैं।
होस्ट से दोबारा कनेक्ट करने का प्रयास करने से पहले अपने कंप्यूटर को पुनरारंभ करना न भूलें। अगर आपको अभी भी 'नो रूट टू होस्ट' मिल रहा है तो पढ़ते रहिए।
होस्ट सर्वर ऑनलाइन है?
अगला चरण यह जांचना है कि जिस होस्ट से आप जुड़ने की कोशिश कर रहे हैं वह वास्तव में ऑनलाइन है। आखिरकार, त्रुटि के लिए सबसे लगातार कारणों में से एक यह है कि सेवा रखरखाव या किसी अन्य मुद्दे के परिणामस्वरूप नहीं चल रही है।
यदि सेवा ऑनलाइन नहीं है, तो जांचें कि मेजबान क्या है। कभी-कभी सेवा को रोकना या शुरू करना शुरू नहीं किया जा सकता है, भले ही सर्वर के साथ कुछ भी गलत न हो।
सिस्टमड का उपयोग करके, कमांड चलाएं …
सुडो सिस्टेक्टल स्टेटस सर्विसिनाम
यदि सेवा चल रही है, तो आपको दूसरे कारण की तलाश करने की आवश्यकता है।
क्या आप राइट पोर्ट से जुड़ रहे हैं?
मेजबान द्वारा प्रदान किए गए किसी भी दस्तावेज की दोबारा जाँच करें। सर्वर प्रबंधकों के लिए उन पोर्ट को लॉक करना एक आम बात है जो सर्वर सुरक्षा को बेहतर बनाने के लिए उपयोग नहीं किए जाते हैं। हमलावर अक्सर लिनक्स सेवाओं को लक्षित करने के लिए सामान्य बंदरगाहों का उपयोग करते हैं।
यदि आप अपने स्वयं के सर्वर से कनेक्ट करने का प्रयास कर रहे हैं, तो आप सेवा को सही पोर्ट पर वापस ट्रेस कर सकते हैं। ऐसा करने के लिए, आपको एक सुरक्षा उपकरण स्थापित करने की आवश्यकता है जो आपको खुले बंदरगाहों को देखने में मदद कर सकता है - NMAP।
यहां विभिन्न लिनक्स वितरणों में NMAP को स्थापित करने के लिए आदेश दिए गए हैं:
CentOS: yum install nmap
डेबियन: apt-get install नैमप
Ubuntu: sudo apt-get install nmap
NMAP स्थापित करने के बाद, निम्नलिखित कमांड के साथ खुले पोर्ट देखने के लिए जाँच करें:
sudo nmap -sS लक्ष्य-सर्वर-आईपी
यदि आपके पास सर्वर तक सीधी पहुंच नहीं है, तो आपको मेजबान से संपर्क करना होगा। लेकिन ऐसा करने से पहले, लिनक्स में 'नो रूट टू होस्ट' त्रुटि के कुछ अन्य संभावित कारणों पर एक नज़र डालें।
होस्ट का नाम सही है?
यदि आपका कंप्यूटर और सर्वर विभिन्न होस्ट नामों का उपयोग करने के लिए कनेक्ट करने का प्रयास कर रहे हैं, तो आपको 'नो रूट टू होस्ट' त्रुटि भी मिल सकती है। दोनों मशीनों को एक दूसरे से कनेक्ट करने के लिए कॉन्फ़िगर किया जाना चाहिए।
सामान्य होस्ट कॉन्फ़िगरेशन के अलावा, आप "/ etc" में hosts.deny और hosts.allow फ़ाइलों पर ध्यान देना चाहते हैं। यदि आप एक नए सर्वर से कनेक्ट करने का प्रयास कर रहे हैं, तो सुनिश्चित करें कि आपको सर्वर का होस्टनाम सही मिल रहा है।
क्या iptables कनेक्शन को ब्लॉक कर रहा है?
जब आप लिनक्स कर्नेल फ़ायरवॉल तालिकाओं को कॉन्फ़िगर करना चाहते हैं तो iptables बहुत उपयोगी है। यह आपके कंप्यूटर के अंदर और बाहर आने वाले ट्रैफ़िक पर पूर्ण नियंत्रण देता है।
लेकिन एक साधारण कॉन्फ़िगरेशन की गलती के माध्यम से, iptables उस पोर्ट से कनेक्शन को ब्लॉक कर सकता है जिसे आप पहुंचना चाहते हैं और 'नो रूट टू होस्ट' एरर को जन्म देते हैं।
यह जाँचने के लिए कि क्या iptables को दोष देना है, निम्न कमांड चलाएँ:
sudo iptables -S
देखें कि क्या iptables नियम आपके द्वारा सेट किए गए कनेक्शन को ब्लॉक करते हैं। आपको डिफ़ॉल्ट INPUT श्रृंखला में एक स्वीकार नियम जोड़ना होगा।
बाहरी फ़ायरवॉल के लिए फ़ायरवॉल नियम साफ़ करने के लिए, आप इस कमांड का उपयोग कर सकते हैं:
iptables -F
विचार बंद करना
जैसा कि आप देख सकते हैं, 'नो रूट टू होस्ट' की गलती की तह तक पहुंचने में थोड़ा समय लग सकता है, लेकिन ऊपर दिए गए कदम आपकी मदद करेंगे। हालांकि यह एक जटिल समस्या की तरह लग सकता है, अक्सर यह परस्पर विरोधी कॉन्फ़िगरेशन या सरल नेटवर्क मुद्दों का परिणाम होता है।
क्या आप इस त्रुटि के लिए किसी अन्य संभावित कारणों और सुधारों के बारे में जानते हैं? हमें एक टिप्पणी छोड़ें और हमें इसके बारे में बताएं।
