जब मैं हिम तेंदुए पर एक डीएचसीपी अनुरोध प्राप्त करता हूं तो मैं अपने होस्टनाम को ओवरराइड करके मैक ओएस एक्स को कैसे रोक सकता हूं?


80

जब भी मैं एक ऐसे नेटवर्क पर जाता हूं जहां डीएचसीपी सर्वर होस्टनाम प्रदान करता है तो यह सिस्टम होस्ट्स के "शेयरिंग" खंड में अपने मैक पर मेरे होस्टनाम के लिए निर्धारित सेटिंग्स को ओवरराइड करता है।

मैं इस व्यवहार को होने से कैसे रोकूँ और स्नो लेपर्ड के नीचे हमेशा एक ही होस्टनाम सेट करूँ?

जवाबों:


27

संक्षेप में: एक ऑटो-मैजिक व्यवहार है जिसे मैक ओएस डिफ़ॉल्ट रूप से उपयोग करता है।

आप इसे / etc / hostconfig में बंद कर सकते हैं।

http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/

मुझे जैक एम का जवाब पसंद है, लेकिन यह वास्तविक-दुनिया के डीएचसीपी वातावरण के कई वातावरण में काम नहीं करता है, क्योंकि आपके पास डीएचसीपी सर्वर के साथ पहले से मौजूद संबंध नहीं है। केवल एक होम सेटअप या एक कॉर्पोरेट सेटअप (जहां आईटी लोग सहायक होते हैं) में, क्या आप डीएचसीपी के माध्यम से अपना वांछित होस्टनाम प्राप्त कर सकते हैं।


में /etc/hostconfigइस तरह ऐड कुछ:

HOSTNAME=your_hostname.your_domain.your_tld

यदि आप इसे फिर से स्वचालित रूप से सेट करना चाहते हैं, तो या तो लाइन को हटा दें या इसे सेट करें -AUTOMATIC-


2
इस उत्तर को 10.6 के लिए अपडेट करने की आवश्यकता है। मैं 10.5 देख रहा हूँ, और पहले से ही बहुत अलग है।
benc

5
10.6+ के लिए, @ वुल्फ का जवाब
etarion

127

इसे टर्मिनल में सेट करें:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

जैसे की:

sudo scutil --set HostName server1.mynetwork.com

3
सत्यापित है कि यह तेंदुए (मैक ओएस एक्स 10.5.8) पर भी काम करता है।
वेबजर्न लोजोसा

3
स्नो लेपर्ड (मैक ओएस एक्स 10.6.2) में सुडो की ज़रूरत नहीं थी
गर्थ किड

2
लायन में काम करता है (
10.7.2

5
सत्यापित है कि यह माउंटेन लायन (10.8.2) पर भी काम करता है
DerMike

12
10.9 पर काम करता है ....
Dan प्रिट्स

18

आपके डीएचसीपी की स्थापना कैसे की जाती है, इसके आधार पर, आप "डीएचसीपी क्लाइंट आईडी" का उपयोग करने में सक्षम हो सकते हैं।

  1. सिस्टम प्रेफरेंसेज।
  2. नेटवर्क
  3. बाईं ओर अपने नेटवर्क एडाप्टर का चयन करें।
  4. सबसे नीचे "उन्नत" बटन का चयन करें।
  5. अपने होस्टनाम के लिए "डीएचसीपी क्लाइंट आईडी" सेट करें।

यदि आपका डीएचसीपी सर्वर इसका समर्थन करता है, तो आपके मशीन के लिए आपके होस्टनाम का उपयोग किया जाएगा।


यदि मेरा डीएचसीपी सर्वर इसका समर्थन करता है तो क्या होगा? मेरे द्वारा उपयोग किए गए हर दूसरे ओएस ने मुझे अपना होस्टनाम खुद सेट करने की अनुमति दी है, क्या आप कह रहे हैं कि यह सर्वर OSX पर निर्भर है?
माइक मैकुआडिड

यह आपके होस्टनाम स्टिक बनाना चाहिए, जब तक कि आपका डीएचसीपी सर्वर वास्तव में कुछ अजीब नहीं कर रहा हो। मेरे पास साझाकरण (जैसा कि आपने उल्लेख किया है) और डीएचसीपी क्लाइंट आईडी दोनों में "श्टिफ़" नामक मेरा बॉक्स है, और यह ठीक काम करता है।
जैक एम।

यह मेरे लिए काम नहीं किया ... लेकिन scutil किया था। और स्कूटिल का उपयोग करने के बाद, इस क्षेत्र को भर दिया गया था। अजीब।
बजे रॉबर्ट एस सियाकियो

3
@JackM। डीएचसीपी क्लाइंट आईडी का मतलब है कि क्लाइंट आईडी डीएचसीपी बातचीत के दौरान सर्वर को भेजा जाता है; DNS को बनाने के लिए किसी आपूर्ति किए गए क्लाइंट आईडी की कोई आवश्यकता नहीं है।
जिग

3

दरअसल यह डीएचसीपी से संबंधित नहीं है। ओएस एक्स आपके आईपी के रिवर्स डीएनएस रिकॉर्ड की जांच करता है और यदि कोई ऐसा है जो आपके होस्टनाम के रूप में लागू है।


2
मुझे लगता है कि यह एक पुराना उत्तर है, लेकिन क्या आप जानते हैं कि इस व्यवहार को रोकने का कोई तरीका है?
computergeek125

2

साझाकरण पैनल आवश्यक रूप से आपका होस्टनाम सेट नहीं करता है, यह आपके बोनजॉर होस्ट नाम को सेट करता है, और डिफ़ॉल्ट होस्टनाम है। डीएचसीपी और शायद डिफ़ॉल्ट होस्टनाम को ओवरराइड करेगा। मैं इसे ओवरराइड करने के लिए वैसे भी नहीं जानता, लेकिन शायद कोई और करता है।

मैंने एक सीमांत स्थिति में जो किया है वह एक डायनडीएनएस खाता स्थापित करता है, और आपके सिस्टम पर डायनाडस अपडेटर को लोड करता है। तो फिर आप अपने स्थानीय लान सहित कहीं से भी डायनडाउन होस्टनाम का उपयोग कर सकते हैं, इस बात की चिंता किए बिना कि आपका dhcp होस्टनाम क्या है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.