होस्टनाम द्वारा एक ही नेटवर्क में एक मेजबान तक कैसे पहुंचें?


11

मेरे पास एक नेटवर्क है जो कुछ जोड़े को होस्ट करता है। मैं होस्टनाम का उपयोग करते हुए उनमें से एक से अन्य होस्ट तक पहुंचने में सक्षम होना चाहूंगा। मैंने अभी ".local" डोमेन की खोज की है, जो कि avahiऔर के माध्यम से उपलब्ध है /etc/nsswitch.conf। लेकिन यह मेरे सर्वर पर इस तरह सेट नहीं है। और मैं अपने डीएनएस सर्वर में एक प्रविष्टि नहीं बनाना चाहता। क्या ऐसा करने का कोई और तरीका है?


Avahi mDNS आप की जरूरत के लिए बहुत अच्छा है। /etc/nsswitch.confइसे कॉन्फ़िगर करने के तरीके के बारे में उत्तर देखें ।
ulidtko

जवाबों:


10

आपका /etc/nsswitch.conf पहले से ही mDNS (avahi) के लिए होना चाहिए:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

बस avahi-daemonउन मशीनों पर इंस्टॉल करें जिन्हें आप प्रत्येक अभिभावक से बात करना चाहते हैं, और आपको इस तरह HOSTNAME.local का उपयोग करने के लिए सेट किया जाना चाहिए:

ssh yourmachine.local

2
यह उत्तर है कि काश मैं दो बार उत्थान कर पाता।
२०:३३ पर ulidtko

2

आपकी /etc/hostsफ़ाइल में एक प्रविष्टि जोड़ने का एक विकल्प है :

gksudo gedit /etc/hosts

एक प्रविष्टि फॉर्म 123.123.123.123 host.domainया बस लेती है 123.123.123.123 host

यदि आप ऐसा करते हैं, तो आप अब उदाहरण के लिए कर सकते हैं ssh hostऔर यह कनेक्ट हो जाएगा123.123.123.123


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

1

मुझे एक और उपाय मिला। फ़ाइल का उपयोग करना /etc/dhccp3/dhcient.conf , send host-name इस तरह से शुरू होने वाली एक पंक्ति है, इसे होस्ट-नाम 'सर्वर 1' भेजने के लिए संशोधित किया जा सकता है

यह समाधान अच्छा लग रहा है, लेकिन मुझे नहीं पता कि क्या प्रत्येक मशीन जो एक ही डीएनएस का उपयोग करती है, वह मेरे "सर्वर 1" होस्टनाम को देखेगा।

इस समाधान का एक और बुरा पक्ष, मुझे यहाँ और में होस्टनाम निर्दिष्ट करने की आवश्यकता है /etc/hosts

मैं सिर्फ यह जानता हूं कि यह फाइल ( /etc/dhcp3/dhclient.conf) एक स्क्रिप्ट नहीं है, इसलिए मैं इस लाइन को सही ढंग से भरने के लिए एक एनवायरनमेंट चर का उपयोग नहीं कर सकता।


1

आप डायनेमिक डीएचसीपी को डीएनएस में प्रविष्टि को खुद के बजाय जोड़ सकते हैं।


1
लेकिन मैं उन्हें होना पूरे internet.Just करने के लिए उन्हें मेरी localnetwork में खोजने के लिए बेनकाब करने के लिए नहीं करना चाहते हैं
benzen

0

अगर अवही-डेमन का उपयोग कर रहे हैं, तो आपको ssh.services को / etc / avahi / सेवाओं में कॉपी करने की आवश्यकता हो सकती है। खान पर,

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

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