Linuxలో సర్వర్ని చేరుకోవడానికి ప్రయత్నిస్తున్నప్పుడు మీరు ‘నో రూట్ టు హోస్ట్’ని చూశారా? ఈ సర్వీస్ కనెక్షన్ లోపం బాధించేది కావచ్చు, కానీ మీరు కారణాన్ని గుర్తించిన తర్వాత దాన్ని పరిష్కరించవచ్చు.
'నో రూట్ టు హోస్ట్' అనేది నెట్వర్క్ సమస్యను సూచిస్తుంది, సర్వర్ లేదా హోస్ట్ ప్రతిస్పందించనప్పుడు ఇది సాధారణంగా కనిపిస్తుంది. నెట్వర్క్ సమస్యల కారణంగా లేదా అనుచితమైన సెటప్ కారణంగా ఇది జరగవచ్చు.
ఈ కథనంలో మీ నెట్వర్క్ పరిస్థితిని ఎలా పరిష్కరించాలో మరియు ఎలా పరిష్కరించాలో మేము కవర్ చేస్తాము.
మీ నెట్వర్క్ సెట్టింగ్లు సరైనవేనా?
మేము ఈ సమస్యకు మరింత నిర్దిష్ట కారణాలను చూసే ముందు, మీ నెట్వర్క్ సెట్టింగ్లు సరిగ్గా ఉన్నాయని నిర్ధారించుకోండి. మీరు వెబ్కి కనెక్ట్ చేయగలరా? మీ DNS సరిగ్గా కాన్ఫిగర్ చేయబడిందా?
- తెలుసుకోవడానికి ఈ ఆదేశాన్ని అమలు చేయడం ద్వారా ప్రారంభిద్దాం: systemd-resolve-status
- మీరు అక్కడ ఏవైనా DNS సమస్యలను గుర్తించినట్లయితే, మీ నెట్వర్క్ కాన్ఫిగరేషన్కి తిరిగి వెళ్లి, మీకు అవసరమైతే దాన్ని మళ్లీ చేయండి. మీరు డైనమిక్ IPతో ప్రామాణిక నెట్వర్క్ని ఉపయోగిస్తుంటే, DNS నంబర్లు స్వయంచాలకంగా నవీకరించబడతాయి.
- మీ DNSని మాన్యువల్గా కాన్ఫిగర్ చేయడానికి, దీనికి వెళ్లండి నెట్వర్క్ మేనేజర్ మరియు IPv4 ట్యాబ్లో IP చిరునామాను మాన్యువల్గా నమోదు చేయండి.
- మీ Linux పంపిణీకి గ్రాఫికల్ డెస్క్టాప్ లేకపోతే, “/etc/systemd/resolved.conf”కి వెళ్లి, DNS లైన్ని కనుగొని, మీకు కావలసిన DNS నంబర్లతో నంబర్లను మార్చండి మరియు మీకు అవసరమైతే ఇతర కాన్ఫిగరేషన్లను చేయండి.
- అలాగే, మీరు స్టాటిక్ IPని సెటప్ చేసి ఉంటే, మీరు డైనమిక్ IPకి తిరిగి రావాలనుకోవచ్చు మరియు DHCP ద్వారా మీ నెట్వర్క్ కనెక్షన్ సమాచారాన్ని పొందేలా చేయవచ్చు.
హోస్ట్కి మళ్లీ కనెక్ట్ చేయడానికి ప్రయత్నించే ముందు మీ కంప్యూటర్ను పునఃప్రారంభించడం మర్చిపోవద్దు. మీరు ఇప్పటికీ ‘నో రూట్ టు హోస్ట్’ పొందుతున్నట్లయితే, చదవడం కొనసాగించండి.
హోస్ట్ సర్వర్ ఆన్లైన్లో ఉందా?
మీరు కనెక్ట్ చేయడానికి ప్రయత్నిస్తున్న హోస్ట్ వాస్తవానికి ఆన్లైన్లో ఉందో లేదో తనిఖీ చేయడం తదుపరి దశ. అన్నింటికంటే, మెయింటెనెన్స్ లేదా మరేదైనా సమస్య ఫలితంగా సర్వీస్ రన్ కాకపోవడం ఎర్రర్కు చాలా తరచుగా కారణం.
సేవ ఆన్లైన్లో లేకుంటే, హోస్ట్ ఉందో లేదో తనిఖీ చేయండి. సర్వర్లో తప్పు లేకపోయినా కొన్నిసార్లు సేవ ఆగిపోయి ఉండవచ్చు లేదా ప్రారంభించబడకపోవచ్చు.
- systemdని ఉపయోగించి, ఆదేశాన్ని అమలు చేయండి: sudo systemctl స్థితి సేవ పేరు
సేవ నడుస్తున్నట్లయితే, మీరు మరొక కారణం కోసం వెతకాలి.
మీరు సరైన పోర్ట్కి కనెక్ట్ చేస్తున్నారా?
హోస్ట్ అందించిన ఏదైనా డాక్యుమెంటేషన్ను ఒకటికి రెండుసార్లు తనిఖీ చేయండి. సర్వర్ సెక్యూరిటీని మెరుగుపరచడానికి ఉపయోగించని పోర్ట్లను లాక్ చేయడం సర్వర్ మేనేజర్లకు సాధారణ పద్ధతి. దాడి చేసేవారు తరచుగా Linux సేవలను లక్ష్యంగా చేసుకోవడానికి సాధారణ పోర్ట్లను ఉపయోగిస్తారు.
మీరు మీ స్వంత సర్వర్కు కనెక్ట్ చేయడానికి ప్రయత్నిస్తున్నట్లయితే, మీరు సరైన పోర్ట్కు సేవను తిరిగి కనుగొనవచ్చు. దీన్ని చేయడానికి, మీరు ఓపెన్ పోర్ట్లను చూడడంలో మీకు సహాయపడే భద్రతా సాధనాన్ని ఇన్స్టాల్ చేయాలి - NMAP.
వివిధ Linux పంపిణీలలో NMAPని ఇన్స్టాల్ చేయడానికి ఇక్కడ ఆదేశాలు ఉన్నాయి:
CentOS: yum ఇన్స్టాల్ nmap
డెబియన్: apt-get install nmap
ఉబుంటు: sudo apt-get install nmap
మీరు NMAPని ఇన్స్టాల్ చేసిన తర్వాత, కింది ఆదేశంతో ఓపెన్ పోర్ట్లను చూడటానికి తనిఖీ చేయండి: sudo nmap -sS టార్గెట్-సర్వర్-ip
మీకు సర్వర్కి నేరుగా యాక్సెస్ లేకపోతే, మీరు హోస్ట్ని సంప్రదించాలి. కానీ మీరు అలా చేసే ముందు, Linuxలో 'నో రూట్ టు హోస్ట్' లోపానికి గల కొన్ని ఇతర కారణాలను పరిశీలించండి.
హోస్ట్ పేరు సరైనదేనా?
మీ కంప్యూటర్ మరియు మీరు కనెక్ట్ చేయడానికి ప్రయత్నిస్తున్న సర్వర్ వేర్వేరు హోస్ట్ పేర్లను ఉపయోగించినట్లయితే మీరు 'హోస్ట్కు మార్గం లేదు' ఎర్రర్ను కూడా పొందవచ్చు. రెండు యంత్రాలు ఒకదానికొకటి కనెక్ట్ అయ్యేలా కాన్ఫిగర్ చేయబడాలి.
సాధారణ హోస్ట్ల కాన్ఫిగరేషన్ కాకుండా, మీరు “/etc”లోని hosts.deny మరియు hosts.allow ఫైల్లపై దృష్టి పెట్టాలనుకుంటున్నారు. మీరు కొత్త సర్వర్కి కనెక్ట్ చేయడానికి ప్రయత్నిస్తున్నట్లయితే, మీరు సర్వర్ యొక్క హోస్ట్ పేరును సరిగ్గా పొందారని నిర్ధారించుకోండి.
iptables కనెక్షన్ని బ్లాక్ చేస్తుందా?
మీరు Linux కెర్నల్ ఫైర్వాల్ పట్టికలను కాన్ఫిగర్ చేయాలనుకున్నప్పుడు iptables చాలా ఉపయోగకరంగా ఉంటుంది. మీ కంప్యూటర్ లోపలికి మరియు బయటకు వచ్చే ట్రాఫిక్పై ఇది మీకు అందించే పూర్తి నియంత్రణ చాలా బాగుంది.
కానీ ఒక సాధారణ కాన్ఫిగరేషన్ పొరపాటు ద్వారా, iptables మీరు చేరుకోవాలనుకునే పోర్ట్కి కనెక్షన్ను నిరోధించవచ్చు మరియు 'నో రూట్ టు హోస్ట్' లోపానికి దారి తీస్తుంది.
- ముందుగా, టైప్ చేయడం ద్వారా మీ iptables మరియు దాని కనెక్షన్ల జాబితాను ప్రింట్ చేయండి sudo iptables -L మరియు కొట్టడం నమోదు చేయండి.
- iptables కారణమో లేదో తనిఖీ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి: sudo iptables -S. ఇది మీరు సెట్ చేసిన iptables నియమాలు కనెక్షన్ని బ్లాక్ చేస్తుందో లేదో చూడటానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు డిఫాల్ట్ INPUT చైన్కు అంగీకరించే నియమాన్ని జోడించాల్సి రావచ్చు.
- బాహ్య ఫైర్వాల్ కోసం ఫైర్వాల్ నియమాలను క్లియర్ చేయడానికి, మీరు ఈ ఆదేశాన్ని ఉపయోగించవచ్చు: sudo iptables -F
ముగింపు ఆలోచనలు
మీరు చూడగలిగినట్లుగా, 'నో రూట్ టు హోస్ట్' ఎర్రర్ దిగువకు చేరుకోవడానికి కొంత సమయం పట్టవచ్చు, కానీ పై దశలు మీకు సహాయపడతాయి. ఇది సంక్లిష్ట సమస్యగా కనిపించినప్పటికీ, తరచుగా ఇది వైరుధ్య కాన్ఫిగరేషన్లు లేదా సాధారణ నెట్వర్క్ సమస్యల ఫలితంగా ఉంటుంది.
మీరు ఈ లోపానికి ఏవైనా ఇతర సంభావ్య కారణాలు మరియు పరిష్కారాలను చూశారా? మాకు ఒక వ్యాఖ్యను వదలండి మరియు దాని గురించి మాకు చెప్పండి.