کیا آپ لینکس پر سرور تک پہنچنے کی کوشش کرتے ہوئے 'میزبان کے لیے کوئی راستہ نہیں' سے گزر چکے ہیں؟ سروس کنکشن کی یہ خرابی پریشان کن ہو سکتی ہے، لیکن ایک بار جب آپ وجہ کی نشاندہی کر لیں تو آپ اسے ٹھیک کر سکتے ہیں۔
'میزبان کے لیے کوئی راستہ نہیں' نیٹ ورک کے مسئلے کی نشاندہی کرتا ہے، عام طور پر وہ ظاہر ہوتا ہے جب سرور یا میزبان جواب نہیں دے رہا ہوتا ہے۔ یہ نیٹ ورک کے مسائل یا نامناسب سیٹ اپ کی وجہ سے ہو سکتا ہے۔
ہم اس مضمون میں آپ کے نیٹ ورک کی صورت حال کا ازالہ اور تدارک کرنے کا طریقہ بتائیں گے۔
کیا آپ کے نیٹ ورک کی ترتیبات درست ہیں؟
اس سے پہلے کہ ہم اس مسئلے کی مزید مخصوص وجوہات کو دیکھیں، یقینی بنائیں کہ آپ کے نیٹ ورک کی ترتیبات درست ہیں۔ کیا آپ ویب سے جڑ سکتے ہیں؟ کیا آپ کا DNS مناسب طریقے سے ترتیب دیا گیا ہے؟
- آئیے یہ معلوم کرنے کے لیے اس کمانڈ کو چلا کر شروع کریں: systemd-solve -status
- اگر آپ کو وہاں کوئی DNS مسئلہ نظر آتا ہے، تو اپنے نیٹ ورک کنفیگریشن پر واپس جائیں اور اگر آپ کو کرنا پڑے تو اسے دوبارہ کریں۔ اگر آپ متحرک IP کے ساتھ معیاری نیٹ ورک استعمال کر رہے ہیں، تو DNS نمبر خود بخود اپ ڈیٹ ہو جائیں۔
- اپنے DNS کو دستی طور پر کنفیگر کرنے کے لیے، پر جائیں۔ نیٹ ورک مینیجر اور دستی طور پر IPv4 ٹیب میں IP ایڈریس درج کریں۔
- اگر آپ کی لینکس ڈسٹری بیوشن میں گرافیکل ڈیسک ٹاپ نہیں ہے، تو "/etc/systemd/resolved.conf" پر جائیں، DNS لائن تلاش کریں اور DNS کے نمبروں کے ساتھ نمبرز کو تبدیل کریں جو آپ چاہتے ہیں اور اگر آپ کو کرنا ہو تو دوسری کنفیگریشنز بنائیں۔
- اس کے علاوہ، اگر آپ نے ایک جامد IP ترتیب دیا ہے، تو ہو سکتا ہے کہ آپ ایک متحرک IP پر واپس جانا چاہیں اور اپنے نیٹ ورک کو DHCP کے ذریعے کنکشن کی معلومات حاصل کرنے دیں۔
میزبان سے دوبارہ جڑنے کی کوشش کرنے سے پہلے اپنے کمپیوٹر کو دوبارہ شروع کرنا نہ بھولیں۔ اگر آپ کو اب بھی 'میزبان کا کوئی راستہ نہیں' مل رہا ہے تو پڑھتے رہیں۔
کیا میزبان سرور آن لائن ہے؟
اگلا مرحلہ یہ چیک کرنا ہے کہ آپ جس میزبان سے رابطہ قائم کرنے کی کوشش کر رہے ہیں وہ دراصل آن لائن ہے۔ بہر حال، خرابی کی سب سے زیادہ وجوہات میں سے ایک یہ ہے کہ سروس دیکھ بھال یا کسی اور مسئلے کے نتیجے میں نہیں چل رہی ہے۔
اگر سروس آن لائن نہیں ہے تو چیک کریں کہ آیا میزبان ہے۔ کبھی کبھی سروس بند ہو سکتی ہے یا شروع کرنے کے لیے شروع نہیں کی گئی ہو گی، چاہے سرور کے ساتھ ہی کچھ غلط نہ ہو۔
- systemd کا استعمال کرتے ہوئے، کمانڈ چلائیں: sudo systemctl اسٹیٹس سروس کا نام
اگر سروس چل رہی ہے، تو آپ کو دوسری وجہ تلاش کرنے کی ضرورت ہے۔
کیا آپ دائیں پورٹ سے جڑ رہے ہیں؟
میزبان کی طرف سے فراہم کردہ کسی بھی دستاویز کو دوبارہ چیک کریں۔ سرور مینیجرز کے لیے ان بندرگاہوں کو لاک ڈاؤن کرنا ایک عام عمل ہے جو سرور کی سیکیورٹی کو بہتر بنانے کے لیے استعمال نہیں ہوتی ہیں۔ حملہ آور لینکس سروسز کو نشانہ بنانے کے لیے اکثر عام بندرگاہوں کا استعمال کرتے ہیں۔
اگر آپ اپنے سرور سے جڑنے کی کوشش کر رہے ہیں، تو آپ سروس کو درست پورٹ پر واپس ٹریس کر سکتے ہیں۔ ایسا کرنے کے لیے، آپ کو ایک حفاظتی ٹول انسٹال کرنے کی ضرورت ہے جو آپ کو کھلی بندرگاہیں دیکھنے میں مدد دے سکتا ہے - NMAP۔
مختلف لینکس ڈسٹری بیوشنز میں NMAP انسٹال کرنے کے لیے یہ کمانڈز ہیں:
CentOS: yum nmap انسٹال کریں۔
ڈیبین: apt-get install nmap
اوبنٹو: sudo apt-get install nmap
NMAP انسٹال کرنے کے بعد، مندرجہ ذیل کمانڈ کے ساتھ کھلی بندرگاہوں کو دیکھنے کے لیے چیک کریں: sudo nmap -sS target-server-ip
اگر آپ کو سرور تک براہ راست رسائی نہیں ہے، تو آپ کو میزبان سے رابطہ کرنا پڑے گا۔ لیکن اس سے پہلے کہ آپ ایسا کریں، لینکس میں ’میزبان کے لیے کوئی راستہ نہیں‘ کی خرابی کی کچھ دوسری ممکنہ وجوہات پر ایک نظر ڈالیں۔
کیا میزبان کا نام درست ہے؟
اگر آپ کا کمپیوٹر اور جس سرور کو آپ مختلف میزبان نام استعمال کرنے کے لیے کنیکٹ کرنے کی کوشش کر رہے ہیں، تو آپ کو 'No Route to Host' کی خرابی بھی مل سکتی ہے۔ دونوں مشینوں کو ایک دوسرے سے مربوط کرنے کے لیے ترتیب دیا جانا چاہیے۔
عام میزبان ترتیب کے علاوہ، آپ "/etc" میں hosts.deny اور hosts.allow فائلوں پر توجہ دینا چاہتے ہیں۔ اگر آپ نئے سرور سے جڑنے کی کوشش کر رہے ہیں، تو یقینی بنائیں کہ آپ کو سرور کا میزبان نام درست ہے۔
کیا iptables کنکشن کو مسدود کر رہا ہے؟
جب آپ لینکس کرنل فائر وال ٹیبلز کو کنفیگر کرنا چاہتے ہیں تو iptables کافی مفید ہے۔ یہ آپ کو آپ کے کمپیوٹر کے اندر اور باہر آنے والی ٹریفک پر مکمل کنٹرول دیتا ہے۔
لیکن ایک سادہ کنفیگریشن غلطی کے ذریعے، iptables اس پورٹ سے کنکشن کو بلاک کر سکتا ہے جس تک آپ پہنچنا چاہتے ہیں اور 'No Route to Host' کی خرابی کو جنم دے سکتے ہیں۔
- سب سے پہلے، ٹائپ کرکے اپنے iptables اور اس کے کنکشنز کی فہرست پرنٹ کریں۔ sudo iptables -L اور مارنا داخل کریں۔.
- یہ چیک کرنے کے لیے کہ آیا iptables قصوروار ہے، درج ذیل کمانڈ کو چلائیں: sudo iptables -S. یہ آپ کو یہ دیکھنے کی اجازت دے گا کہ آیا iptables کے قواعد جو آپ نے سیٹ کیے ہیں وہ کنکشن کو بلاک کرتے ہیں۔ آپ کو پہلے سے طے شدہ INPUT چین میں ایک قبول اصول شامل کرنا پڑ سکتا ہے۔
- بیرونی فائر وال کے لیے فائر وال کے اصولوں کو صاف کرنے کے لیے، آپ یہ کمانڈ استعمال کر سکتے ہیں: sudo iptables -F
اختتامی خیالات
جیسا کہ آپ دیکھ سکتے ہیں، 'No Route to Host' کی خرابی کے نیچے تک پہنچنے میں کچھ وقت لگ سکتا ہے، لیکن اوپر کے اقدامات آپ کی مدد کریں گے۔ اگرچہ یہ ایک پیچیدہ مسئلہ کی طرح نظر آ سکتا ہے، اکثر یہ متضاد کنفیگریشنز یا نیٹ ورک کے سادہ مسائل کا نتیجہ ہوتا ہے۔
کیا آپ نے اس خرابی کی کوئی دوسری ممکنہ وجوہات اور اصلاحات دیکھی ہیں؟ ہمیں ایک تبصرہ چھوڑیں اور ہمیں اس کے بارے میں بتائیں۔