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