के VPN ले तपाईंको Mac को नाम परिवर्तन गर्यो? तीन होस्टनेम मानहरू तुलना गर्नुहोस्
परिवर्तन भएको Terminal प्रम्प्ट नाम परिवर्तन होइन। ComputerName, LocalHostName र HostName फरक मान राख्छन्, र तीमध्ये एक प्रायः सेट नै नगरिएको हुन्छ।
पहिले एउटा कुरा देखाउने प्रम्प्ट अहिले अर्को कुरा देखाउँछ, र परिवर्तन भएको जडान VPN थियो। Mac को नाम परिवर्तन भयो भन्ने निष्कर्षमा पुग्नुअघि धेरैसँग भएको सम्पूर्ण प्रमाण यत्ति हो, र त्यो पर्याप्त छैन। macOS ले कम्तीमा तीन अलग नाम-मानहरू भण्डारण गर्छ, प्रत्येकको काम फरक छ, र शेल प्रम्प्टले तीमध्ये बढीमा एउटा मात्र गलत पढ्न सजिलो हुने तरिकाले देखाउँछ।
तिनको तुलना गर्न तीन आदेश चाहिन्छ र कसैले केही सम्पादन गर्नुअघि प्रश्न टुंगिन्छ।
तीन मान, तीन काम
तीनवटै यस्ता स्ट्रिङ हुन् जो प्रणालीले खुसीसाथ जानकारी दिन्छ, र प्रलोभन यो हो कि पहिले भेटिनेलाई नै आधिकारिक मान्ने। यसरी प्रयोगकर्ता गलत फिल्ड «ठीक» गर्छ र लक्षण कायम रहेको देख्छ।
| 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 जडानअघि र पछि उही स्थानीय सत्रमा ती चलाउनुहोस्, र कुन मान साँच्चै फरक छ नोट गर्नुहोस्। यदि केही फरक छैन र प्रम्प्ट अझै गलत देखिन्छ भने नाम कहिल्यै समस्या थिएन: शेल कन्फिगरेसन वा टाढाको सत्रमा केही अर्कै स्ट्रिङ देखाइरहेको छ।
कम्प्युटर नाम र स्थानीय होस्टनेमबारे Apple को मार्गदर्शिका ले मैत्रीपूर्ण नाम General र About अन्तर्गत राख्छ, र स्थानीय नाम General र Sharing अन्तर्गत। यसले त्यो स्वचालित प्रत्यय पनि कागजात गर्छ जुन एउटै लिंकमा अर्को Mac ले पहिले नै नाम प्रयोग गरिरहेको बेला थपिन्छ, जुन अप्रत्याशित संख्यालाई छेडछाडको प्रमाण मान्नुअघि जान्न लायक छ।
शेल प्रम्प्टले वास्तवमा के प्रमाणित गर्छ
प्रम्प्ट शेलले बनाउने स्ट्रिङ हो, र यसको होस्टनेम तत्व विस्तारित होस्ट नाम, त्यसको छोटो रूप, वा प्रोफाइल फाइलमा हार्डकोड गरिएको मानबाट आउन सक्छ। यो पूर्ण रूपमा अर्को मेसिनको SSH सत्रको पनि हुन सक्छ, जुन सबैभन्दा कम चम्किलो व्याख्या हो र VPN जोडेको क्षणमा परिवर्तन भएको प्रम्प्टका लागि धेरै सामान्य हो।
तपाईंलाई के भनिन्छ जाँच्नुअघि तपाईं कहाँ हुनुहुन्छ जाँच्नुहोस्। hostname चलाउनुहोस् र तीन भण्डारित मानसँग तुलना गर्नुहोस्, त्यसपछि शेलको प्रम्प्ट सेटिङ हेर्नुहोस् कि यसले होस्ट देखाउँछ कि देखाउँदैन। यदि प्रम्प्टमा कसैले वर्षौंअघि कन्फिगरेसन फाइलमा टाइप गरेको शाब्दिक स्ट्रिङ छ भने, कुनै पनि प्रणाली परिवर्तनले त्यसलाई कहिल्यै मिलाउन सक्दैन।
तुलना प्रतिवेदनका लागि पनि महत्त्वपूर्ण छ। फरक देखिने प्रम्प्ट र साँच्चै परिवर्तन भएको भण्डारित ComputerName दुई फरक मालिकका दुई निष्कर्ष हुन्, र तिनलाई एउटै वाक्यमा मिसाउँदा अर्को इन्जिनियरलाई गलत ठाउँमा पठाइन्छ।
VPN ले नामकरणलाई कहाँ वैध रूपमा छुन सक्छ
VPN ले कुन रिजोल्भर र खोज डोमेन सान्दर्भिक छन् परिवर्तन गर्छ, र ग्राहकले एउटा स्वीकार्न कन्फिगर गरिएको भए DHCP मार्फत उसलाई होस्ट नाम दिन सक्छ। त्यो वास्तविक संयन्त्र हो, र «VPN ले मेरो Mac को नाम परिवर्तन गर्यो» भन्दा साँघुरो पनि छ। कुनै दिइएको ठेगानाका लागि कुन नाम समाधान हुन्छ भनी रिजोल्भरले परिवर्तन गर्दा भण्डारित स्थानीय मानहरू पुनः लेखिँदैनन्।
त्यसैले दुई प्रश्न अलग गर्नुहोस्। मेसिनको आफ्नै पहिचान फरक छ, वा अरू केहीमा पुग्न यसले प्रयोग गर्ने नाम फरक छ? पहिलोको उत्तर तीन भण्डारित मानले दिन्छ; दोस्रोको उत्तर DNS खोज र प्रयोग भइरहेको जडान प्रोफाइलले दिन्छ। तिनलाई एउटै प्रश्न मान्दा नाम-समाधान समस्याको प्रतिक्रियामा पहिचान सेटिङ परिवर्तन गरिन्छ।
यदि साँच्चै स्थायी होस्टनेम आवश्यक छ भने
मान सेट गर्नु जानाजान गरिएको प्रशासनिक कार्य हो, सजावटी रुचि होइन, र मान मेसिनको नामकरण नीतिको मालिकबाट आउनुपर्छ। प्रम्प्ट चिनजानको देखियोस् भनी व्यवस्थित नाममाथि लेख्दा प्रमाणपत्र जाँच, अनुगमन र होस्ट पहिचान गर्ने अरू सबै कुरा बिग्रन सक्छ।
जहाँ परिवर्तन साँच्चै आवश्यक छ, जसले मानहरू पढ्यो त्यही उपकरणले तिनलाई लेख्छ, र HostName ले पूर्ण योग्यताको नाम स्वीकार्छ जबकि अरू दुईले स्थानीय रूपहरू अपेक्षा गर्छन्। के र किन परिवर्तन गर्नुभयो लेख्नुहोस्, किनभने यही त्यस्तो सम्पादन हो जसले मेसिनतिर हेर्ने अर्को व्यक्तिलाई छक्क पार्छ।
धेरै प्रतिवेदनका लागि सही उत्तर प्रश्नले संकेत गरेभन्दा सानो हुन्छ: तीनवटै मान पढ्नुहोस्, कुन फरक छ पहिचान गर्नुहोस्, र त्यही मात्र सुधार्नुहोस्। प्रम्प्ट कुनै कुराको लक्षण थियो, र तीन आदेशले त्यो केको हो भन्छन्।