کیا VPN نے آپ کے Mac کا نام بدل دیا؟ ہوسٹ نام کی تین قدریں موازنہ کریں
Terminal کا بدلا ہوا پرامپٹ نام بدلنا نہیں ہے۔ ComputerName، LocalHostName اور HostName مختلف قدریں رکھتے ہیں، اور ان میں سے ایک اکثر صرف سیٹ ہی نہیں ہوتی۔
جو پرامپٹ پہلے ایک چیز دکھاتا تھا اب کچھ اور دکھاتا ہے، اور جو کنکشن بدلا وہ VPN تھا۔ Mac کا نام بدلا گیا ہے، یہ نتیجہ اخذ کرنے سے پہلے زیادہ تر لوگوں کے پاس یہی پورا ثبوت ہوتا ہے، اور یہ کافی نہیں ہے۔ macOS کم از کم تین الگ نام قدریں محفوظ رکھتا ہے، ہر ایک کا کام الگ ہے، اور shell کا پرامپٹ ان میں سے زیادہ سے زیادہ ایک کو ایسے انداز میں دکھاتا ہے جسے غلط پڑھنا آسان ہے۔
ان کا موازنہ تین کمانڈز مانگتا ہے اور کسی کے کچھ تبدیل کرنے سے پہلے سوال طے ہو جاتا ہے۔
تین قدریں، تین کام
تینوں ایسی اسٹرنگز ہیں جنہیں سسٹم خوشی سے بتائے گا، اور لالچ یہ ہے کہ جو پہلی ملے اسی کو مستند سمجھ لیا جائے۔ اسی طرح صارف غلط فیلڈ «ٹھیک» کرتا ہے اور علامت کو برقرار رہتے دیکھتا ہے۔
| Value | What it is responsible for |
|---|---|
ComputerName | The friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name" |
LocalHostName | The Bonjour name used on the local link, usually shown with a .local suffix in Sharing |
HostName | An explicitly configured host name that may simply not be set at all |
تیسری قطار وہ جگہ ہے جہاں سب سے زیادہ الجھن شروع ہوتی ہے۔ سیٹ نہ کی گئی HostName معمول کی حالت ہے، خرابی نہیں، اور اس کا مطلب ہے کہ سسٹم کو ہوسٹ نام کی ضرورت پڑنے پر وہ دیگر ذرائع کی طرف مڑتا ہے۔ اس خلا کو نقصان کے طور پر پڑھنا ایسی درستی کی طرف لے جاتا ہے جو کبھی درکار نہ تھی۔ یہ اصل سوال بھی چھپاتا ہے، سوال یہ نہیں کہ مشین کا نام کیا ہے بلکہ یہ کہ اس لمحے کوئی خاص تلاش یا پرامپٹ کون سا نام استعمال کر رہا ہے۔ اس کا جواب دیں، اور خالی قدر نقص جیسی نظر آنا بند کر دے گی۔
لکھنے سے پہلے پڑھیں
یہ تین کمانڈز صرف قدریں بتاتی ہیں۔ یہ کچھ تبدیل نہیں کرتیں، اس لیے تفتیش کے دوران انہیں چلانا محفوظ ہے۔
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
انہیں کسی منظور شدہ VPN کنکشن سے پہلے اور بعد میں اسی مقامی سیشن میں چلائیں، اور نوٹ کریں کہ کون سی قدر واقعی مختلف ہے۔ اگر کچھ مختلف نہ ہو اور پرامپٹ پھر بھی غلط لگے، تو نام کبھی مسئلہ نہ تھا: shell کی تشکیل یا دور کے سیشن میں کچھ اور اسٹرنگ دکھا رہا ہے۔
کمپیوٹر ناموں اور مقامی ہوسٹ ناموں کے بارے میں Apple کی گائیڈ دوستانہ نام کو General اور About کے تحت رکھتی ہے، اور مقامی نام کو General اور Sharing کے تحت۔ یہ اس خودکار لاحقے کی بھی دستاویز کرتی ہے جو اس وقت شامل ہوتا ہے جب اسی لنک پر کوئی دوسرا Mac پہلے سے نام استعمال کر رہا ہو، جو کسی غیر متوقع عدد کو مداخلت کا ثبوت سمجھنے سے پہلے جاننا بہتر ہے۔
shell کا پرامپٹ واقعی کیا ثابت کرتا ہے
پرامپٹ ایک اسٹرنگ ہے جسے shell بناتا ہے، اور اس کا ہوسٹ نام عنصر پھیلے ہوئے ہوسٹ نام، اس کی مختصر شکل، یا پروفائل فائل میں ہارڈ کوڈ شدہ قدر سے آ سکتا ہے۔ یہ کسی بالکل دوسری مشین کے SSH سیشن کا بھی ہو سکتا ہے، جو سب سے کم چمکدار وضاحت ہے اور VPN جوڑتے ہی بدل جانے والے پرامپٹ کے لیے کہیں زیادہ عام ہے۔
اس سے پہلے کہ دیکھیں آپ کو کیا کہا جاتا ہے، دیکھیں آپ کہاں ہیں۔ hostname چلائیں اور اس کا موازنہ تین محفوظ قدروں سے کریں، پھر shell کی پرامپٹ سیٹنگ دیکھیں کہ وہ ہوسٹ دکھاتی ہے یا نہیں۔ اگر پرامپٹ میں کوئی لفظی اسٹرنگ ہے جو کسی نے برسوں پہلے تشکیل فائل میں ٹائپ کی تھی، تو کوئی بھی سسٹم تبدیلی اسے کبھی میل نہیں کرا سکے گی۔
موازنہ رپورٹنگ کے لیے بھی اہم ہے۔ مختلف نظر آنے والا پرامپٹ اور واقعی بدلی ہوئی محفوظ ComputerName دو الگ مالکوں والی دو یافتهیں ہیں، اور انہیں ایک ہی جملے میں ملانا اگلے انجینئر کو غلط جگہ بھیجتا ہے۔
VPN نام رکھنے کو قانونی طور پر کہاں چھو سکتا ہے
VPN بدلتا ہے کہ کون سے حل کنندہ اور تلاش ڈومین متعلقہ ہیں، اور اگر کلائنٹ ایک قبول کرنے کے لیے تشکیل شدہ ہو تو DHCP کے ذریعے اسے ہوسٹ نام دے سکتا ہے۔ یہ ایک حقیقی طریقہ کار ہے، اور «VPN نے میرے Mac کا نام بدل دیا» سے زیادہ تنگ بھی ہے۔ حل کنندہ کا یہ بدلنا کہ کسی مخصوص پتے کے لیے کون سا نام حل ہوتا ہے، محفوظ مقامی قدروں کو دوبارہ نہیں لکھتا۔
اس لیے دو سوال الگ کریں۔ کیا مشین کی اپنی شناخت مختلف ہے، یا جس نام سے وہ کسی اور چیز تک پہنچتی ہے وہ مختلف ہے؟ پہلے کا جواب تین محفوظ قدریں دیتی ہیں؛ دوسرے کا جواب DNS تلاشیں اور زیر استعمال کنکشن پروفائل دیتے ہیں۔ انہیں ایک ہی سوال سمجھنے سے نام حل کرنے کے مسئلے کے جواب میں شناخت کی سیٹنگز بدل دی جاتی ہیں۔
اگر واقعی مستقل ہوسٹ نام درکار ہو
قدر سیٹ کرنا ایک دانستہ انتظامی عمل ہے، ظاہری ترجیح نہیں، اور قدر اسی سے آنی چاہیے جس کے پاس مشین کی نام رکھنے کی پالیسی ہے۔ کسی منظم نام کو مٹا کر لکھنا تاکہ پرامپٹ جانی پہچانی لگے، سرٹیفکیٹ جانچ، نگرانی اور ہوسٹ کی شناخت کرنے والی ہر چیز کو توڑ سکتا ہے۔
جہاں تبدیلی واقعی ضروری ہو، وہی اوزار جو قدریں پڑھتا تھا وہی انہیں لکھتا ہے، اور HostName مکمل اہلیت والا نام قبول کرتا ہے جبکہ باقی دو مقامی شکلوں کی توقع کرتے ہیں۔ لکھ لیں کہ کیا اور کیوں بدلا، کیونکہ یہی وہ ترمیم ہے جو مشین کی طرف دیکھنے والے اگلے شخص کو حیران کرتی ہے۔
زیادہ تر رپورٹوں کے لیے صحیح جواب سوال کے اشارے سے چھوٹا ہوتا ہے: تینوں قدریں پڑھیں، پہچانیں کہ کون سی مختلف ہے، اور صرف اسی کو درست کریں۔ پرامپٹ کسی چیز کی علامت تھا، اور تین کمانڈز بتاتی ہیں وہ کس چیز کی۔