जो प्रॉम्प्ट पूर्वी एक गोष्ट दाखवत होता तो आता दुसरी गोष्ट दाखवतो, आणि जे कनेक्शन बदलले ते VPN होते। Macचे नाव बदलले असे निष्कर्ष काढण्यापूर्वी बहुतेकांकडे हा सगळाच पुरावा असतो, आणि तो पुरत नाही। macOS कमीत कमी तीन वेगळी नाव-मूल्ये साठवते, प्रत्येकाचे काम वेगळे आहे, आणि शेल प्रॉम्प्ट त्यातील जास्तीत जास्त एकच अशा प्रकारे दाखवते की ते चुकीचे वाचणे सोपे आहे।

त्यांची तुलना करण्यासाठी तीन कमांड लागतात आणि कोणी काही संपादित करण्यापूर्वी प्रश्न मिटतो।

तीन मूल्ये, तीन कामे

तिन्ही अशा स्ट्रिंग आहेत ज्या सिस्टम आनंदाने सांगेल, आणि मोह हा आहे की तुम्हाला पहिले सापडलेलेच अधिकृत मानावे। अशा रीतीने वापरकर्ता चुकीचे फील्ड «दुरुस्त» करतो आणि लक्षण टिकून राहते हे पाहतो।

ValueWhat it is responsible for
ComputerNameThe friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name"
LocalHostNameThe Bonjour name used on the local link, usually shown with a .local suffix in Sharing
HostNameAn explicitly configured host name that may simply not be set at all

तिसरी ओळ म्हणजे बहुतेक गोंधळ सुरू होण्याची जागा। सेट न केलेले HostName ही सामान्य स्थिती आहे, बिघाड नाही, आणि याचा अर्थ असा की होस्ट नावाची गरज पडल्यास सिस्टम इतर स्रोतांकडे वळते। ती रिकामेपणाला इजा म्हणून वाचल्यास अशी दुरुस्ती होते जी कधीच गरजेची नव्हती। ते खरे प्रश्नही लपवते, आणि प्रश्न मशीनला काय म्हणतात हा नाही तर त्या क्षणी एखादा शोध किंवा प्रॉम्प्ट कोणते नाव वापरत आहे हा आहे। त्याचे उत्तर द्या, आणि रिकामे मूल्य दोषासारखे वाटणे थांबते।

लिहिण्यापूर्वी वाचा

या तीन कमांड फक्त मूल्ये सांगतात। त्या काहीही बदलत नाहीत, त्यामुळे तपासणीदरम्यान त्या चालवणे सुरक्षित आहे।

scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName

मंजूर VPN कनेक्शनपूर्वी आणि नंतर त्याच स्थानिक सत्रात त्या चालवा, आणि कोणते मूल्य खरोखर वेगळे आहे ते नोंदवा। काहीच वेगळे नसले आणि प्रॉम्प्ट अजूनही चुकीचा दिसत असल्यास, नाव कधीच समस्या नव्हते: शेल संरचनेत किंवा दूरच्या सत्रात काहीतरी वेगळी स्ट्रिंग दाखवत आहे।

संगणक नावे आणि स्थानिक होस्टनेम यांविषयी Appleचे मार्गदर्शक मैत्रीपूर्ण नाव General आणि About अंतर्गत ठेवते, आणि स्थानिक नाव General आणि Sharing अंतर्गत। ते तो स्वयंचलित प्रत्ययही नोंदवते जो त्याच लिंकवरील दुसरे Mac आधीच नाव वापरत असल्यास जोडला जातो, जे अनपेक्षित संख्येला छेडछाडीचा पुरावा मानण्यापूर्वी जाणून घेण्यासारखे आहे।

शेल प्रॉम्प्ट प्रत्यक्षात काय सिद्ध करतो

प्रॉम्प्ट ही शेल तयार करते ती स्ट्रिंग आहे, आणि तिचा होस्टनेम घटक विस्तारित होस्ट नाव, त्याचे संक्षिप्त रूप, किंवा प्रोफाइल फाइलमध्ये हार्डकोड केलेले मूल्य यातून येऊ शकतो। तो पूर्णपणे वेगळ्या मशीनवरील SSH सत्राचाही असू शकतो, जे सर्वात कमी झगमगाटाचे स्पष्टीकरण आहे आणि VPN जोडल्याच्या क्षणी बदललेल्या प्रॉम्प्टसाठी सर्वाधिक सामान्य कारण आहे।

तुम्हाला काय म्हणतात हे तपासण्यापूर्वी तुम्ही कुठे आहात ते तपासा। hostname चालवा आणि त्याची तीन साठवलेल्या मूल्यांशी तुलना करा, नंतर शेलचे प्रॉम्प्ट सेटिंग पाहा की ते होस्ट दाखवते का। प्रॉम्प्टमध्ये एखाद्याने वर्षांपूर्वी संरचना फाइलमध्ये टाइप केलेली शब्दशः स्ट्रिंग असल्यास, कोणताही सिस्टम बदल तिला कधीच जुळवून आणणार नाही।

तुलना अहवालासाठीही महत्त्वाची आहे। वेगळा दिसणारा प्रॉम्प्ट आणि खरोखर बदललेले साठवलेले ComputerName ही दोन वेगळ्या मालकांची दोन निष्कर्षे आहेत, आणि ती एका वाक्यात मिसळल्यास पुढील अभियंत्याला चुकीच्या ठिकाणी पाठवले जाते।

VPN नावकरणाला कायदेशीरपणे कुठे स्पर्श करू शकतो

VPN कोणते रिझोल्व्हर आणि शोध डोमेन संबंधित आहेत हे बदलतो, आणि ग्राहक एक स्वीकारण्यासाठी संरचित असल्यास DHCP मार्फत त्याला होस्ट नाव देऊ शकतो। ही खरी यंत्रणा आहे, आणि «VPN ने माझ्या Macचे नाव बदलले» यापेक्षा ती संकुचितही आहे। दिलेल्या पत्त्यासाठी कोणते नाव सोडवले जाते हे रिझोल्व्हरने बदलणे साठवलेल्या स्थानिक मूल्यांना पुन्हा लिहीत नाही।

म्हणून दोन प्रश्न वेगळे करा। मशीनची स्वतःची ओळख वेगळी आहे, की दुसऱ्या कशापर्यंत पोहोचण्यासाठी ती वापरते ते नाव वेगळे आहे? पहिल्याचे उत्तर तीन साठवलेली मूल्ये देतात; दुसऱ्याचे उत्तर DNS शोध आणि वापरातील कनेक्शन प्रोफाइल देतात। त्यांना एकच प्रश्न मानल्यास नाव-निराकरणाच्या समस्येच्या प्रतिसादात ओळख सेटिंग्ज बदलल्या जातात।

कायमचे होस्टनेम खरोखर आवश्यक असल्यास

मूल्य सेट करणे ही जाणीवपूर्वक प्रशासकीय कृती आहे, सौंदर्याची पसंती नाही, आणि मूल्य मशीनच्या नावकरण धोरणाच्या मालकाकडूनच आले पाहिजे। प्रॉम्प्ट ओळखीचा दिसावा म्हणून व्यवस्थापित नावावर पुन्हा लिहिल्यास प्रमाणपत्र तपासण्या, देखरेख आणि होस्ट ओळखणारे बाकी सर्व तुटू शकते।

जिथे बदल खरोखर आवश्यक आहे तिथे ज्या साधनाने मूल्ये वाचली तेच ती लिहिते, आणि HostName पूर्ण पात्रतेचे नाव स्वीकारते तर इतर दोन स्थानिक स्वरूपांची अपेक्षा करतात। काय आणि का बदलले ते नोंदवा, कारण हाच तो बदल आहे जो मशीनकडे पाहणाऱ्या पुढील व्यक्तीला थक्क करतो।

बहुतेक अहवालांसाठी योग्य उत्तर प्रश्न सुचवतो त्यापेक्षा लहान असते: तिन्ही मूल्ये वाचा, कोणते वेगळे आहे ते ओळखा, आणि फक्त तेच दुरुस्त करा। प्रॉम्प्ट कशाचातरी लक्षण होता, आणि तीन कमांड सांगतात ते कशाचे।

संबंधित लेख