जब आप लिनक्स पर किसी सेवा से कनेक्ट करने का प्रयास कर रहे हैं, तो "होस्ट करने का कोई मार्ग नहीं" आखिरी चीजों में से एक है जिसे आप सुनना चाहते हैं। यह एक व्यापक संदेश है जिसका अर्थ है कि आपका कंप्यूटर लक्ष्य सर्वर तक नहीं पहुंच सकता है।

संदेश की व्यापक प्रकृति के कारण कई संभावनाएं हैं जो इसे उत्पन्न कर सकती हैं।

होस्ट ऑफलाइन है / सेवा नहीं चल रही है

यह दर्दनाक रूप से स्पष्ट प्रतीत हो सकता है, लेकिन आपको पहले यह जांचना चाहिए कि जिस सर्वर से आप कनेक्ट करने का प्रयास कर रहे हैं वह ऑनलाइन भी है। इसे रखरखाव या मुद्दों का सामना करने के लिए नीचे ले जाया गया हो सकता है।

सेवा स्वयं शुरू नहीं हो सकती है। यदि यह आपका सर्वर है, तो आप यह देखने के लिए जांच सकते हैं कि सेवा शुरू हो गई है और ठीक से चल रहा है या नहीं। Systemd के साथ ऐसा करने के लिए, निम्न आदेश चलाएं।

 sudo systemctl स्थिति servicename 

गलत बंदरगाह

आप गलत पोर्ट पर कनेक्ट करने का प्रयास कर रहे हैं। कई सिस्टम प्रशासक सामान्य बंदरगाहों पर एसएसएच जैसे सामान्य बंदरगाहों को चलाने के लिए चुनते हैं ताकि हमलावरों की मदद मिल सके।

यदि सर्वर स्वयं नहीं है, तो उपलब्ध दस्तावेज देखें या उनकी सहायता सेवाओं से संपर्क करें।

अपने सर्वर के लिए, आप यह पता लगाने के लिए एनएमएपी का उपयोग करने का प्रयास कर सकते हैं कि आपने अपनी सेवा कहां शुरू की थी।

 sudo nmap -sS your.server.ip 

यदि आपको लगता है कि आपने वास्तव में अस्पष्ट बंदरगाह का उपयोग किया है, तो आप उन्हें स्कैन करने के लिए -p- flag का उपयोग कर सकते हैं। हालांकि इसमें कुछ समय लगेगा।

Iptables कनेक्शन अवरुद्ध कर रहा है

आपने उस बंदरगाह पर कनेक्शन को अवरुद्ध करने के लिए गलती से कॉन्फ़िगर किए गए iptables हो सकते हैं। आपको वही संदेश प्राप्त होगा कि आपने सर्वर या अपने डेस्कटॉप पर iptables कॉन्फ़िगर किया है, इसलिए यह दोनों की जांच करने लायक है। अपने iptables नियम देखने के लिए, निम्न आदेश चलाएं।

 सूडो iptables-एस 

आपका DNS अनुचित रूप से कॉन्फ़िगर किया गया है

यदि सब कुछ विफल हो जाता है, तो आपको उस IP पते को ping करने का प्रयास करना चाहिए जिसे आप कनेक्ट करना चाहते हैं। यह हो सकता है कि आपका कंप्यूटर किसी DNS सर्वर से ठीक से कनेक्ट नहीं हो रहा है।

 पिंग-सी 3 your.server.ip 

यदि पिंग काम करता है लेकिन किसी डोमेन नाम को कनेक्ट नहीं करता है, तो आप एक DNS समस्या को देख रहे हैं।

Systemd उपयोगकर्ता आपके सिस्टम का उपयोग कर रहे DNS सर्वर को जांचने के लिए systemd-resolve --status चला सकते हैं। यह इंटरफ़ेस द्वारा टूटा हुआ है, इसलिए उस व्यक्ति को जांचना सुनिश्चित करें जिसे आप वास्तव में कनेक्ट करने का प्रयास कर रहे हैं।

ज्यादातर मामलों में आपका कंप्यूटर DHCP पर प्रासंगिक DNS जानकारी खोजेगा। यदि आप एक स्थिर आईपी का उपयोग कर रहे हैं या आपके नेटवर्क पर कुछ अलग-अलग कॉन्फ़िगर किया गया है, तो आपको अपना DNS मैन्युअल रूप से सेट करना पड़ सकता है।

"/etc/systemd/resolved.conf" खोलें। उस फ़ाइल में DNS लाइन को अपूर्ण करें और अपने राउटर या किसी अन्य ज्ञात DNS सर्वर के आईपी में जोड़ें। Systemd के लिए डिफ़ॉल्ट फ़ॉलबैक DNS Google के DNS सर्वर FallbackDNS अंतर्गत सूचीबद्ध है।

 DNS = 192.168.1.1 

यदि आप OpenRC या किसी अन्य सिस्टम विकल्प का उपयोग कर रहे हैं, तो आप अपनी DNS जानकारी "/etc/resolv.conf" में पा सकते हैं।

 नेमसर्वर 1 9 2.168.1.1 

यदि वहां कुछ भी नहीं है, तो अपने राउटर या किसी अन्य ज्ञात DNS सर्वर के आईपी पते में प्रवेश करें जिसे आप उपयोग करना चाहते हैं।

या तो, नेटवर्किंग या अपने पूरे कंप्यूटर को पुनरारंभ करें।

जीयूआई रास्ता

यदि आप नेटवर्क मैनेजर के साथ एक ग्राफिकल डेस्कटॉप का उपयोग कर रहे हैं, तो आप अपनी कनेक्शन जानकारी इस तरह से संपादित कर सकते हैं। एप्लेट खोलें या अपनी सिस्टम सेटिंग्स के माध्यम से जाओ। अपना कनेक्शन चुनें और "आईपीवी 4" टैब ढूंढें। कनेक्शन को "मैन्युअल" पर स्विच करें और मैन्युअल रूप से गेटवे के रूप में अपने कंप्यूटर के आईपी पते और अपने राउटर के आईपी में प्रवेश करें। फिर, नीचे दिए गए DNS फ़ील्ड में, अपने राउटर के आईपी या किसी अन्य DNS सर्वर का आईपी दर्ज करें।

गलत नेटवर्क या होस्ट कॉन्फ़िगरेशन

कई अन्य कॉन्फ़िगरेशन विकल्प हैं जो गलत हो सकते हैं। उनमें से कोई भी आपके कंप्यूटर के लिए सर्वर से कनेक्ट करना असंभव कर देगा।

सबसे पहले, सुनिश्चित करें कि आपके कंप्यूटर की नेटवर्क कॉन्फ़िगरेशन सही है। कॉन्फ़िगरेशन फ़ाइलों को स्वयं दोबारा जांचें, और निश्चित रूप से, देखें कि क्या आप किसी अन्य तरीके से इंटरनेट से कनेक्ट कर सकते हैं।

यदि आप कनेक्ट करने के लिए एक विशिष्ट होस्टनाम का उपयोग कर रहे हैं या आपने सर्वर या क्लाइंट पर विशिष्ट होस्ट सेट अप किए हैं, तो आपको यह सुनिश्चित करना होगा कि दोनों मशीनें एक-दूसरे से जुड़ सकें। "/ Etc / hosts, " "/etc/hosts.allow।" "/etc/hosts.deny" की कॉन्फ़िगरेशन जांचें।

अंत में, अपने सर्वर विन्यास की जांच करें। सर्वर पर अनुचित रूप से कॉन्फ़िगर किया जा सकता है, जिससे ग्राहकों को ठीक से कनेक्ट होने से रोका जा सकता है।

"होस्ट करने के लिए कोई रास्ता नहीं" के सटीक कारण को कम करने के दौरान यह सीधा नहीं है, आप त्रुटि के सबसे आम कारणों को रद्द करने और इसे ठीक करने के लिए इन चरणों का पालन कर सकते हैं।