जब लिनक्स नहीं कर सकता तो विंडोज मशीन स्थानीय नामों को कैसे हल कर सकती है?


18

मेरे पास विंडोज और लिनक्स मशीनों के साथ एक छोटा नेटवर्क है जो डी-लिंक डीआईआर -825 राउटर से जुड़ा है।

नेटवर्क पर विंडोज मशीनें नाम से अन्य सभी मशीनों तक पहुंच सकती हैं जबकि लिनक्स मशीनें केवल आईपी-पते द्वारा अन्य मशीनों तक पहुंच सकती हैं।

मैं राउटर वेब एडमिन इंटरफ़ेस में डीएचसीपी क्लाइंट स्टेटस सूची में नाम और उनके डीएचसीपी असाइन किए गए पते के साथ सूचीबद्ध सभी मशीनों को देख सकता हूं।

लिनक्स मशीनों को नाम से कोई अन्य मशीन क्यों नहीं मिल सकती है जबकि विंडोज को लिनक्स मशीनों को खोजने में कोई समस्या नहीं है?


2
आपका नाम संकल्प कैसे किया जाता है? डीएनएस? क्या आपके पास खोज प्रत्यय कॉन्फ़िगर है?
शेन झुंझलाना

सभी मशीनें डीएचसीपी का उपयोग कर रही हैं, डी-लिंक राउटर से जुड़ा हुआ है जहां वे खुद को पंजीकृत करने के लिए लगते हैं और संभवतः सभी मशीनों को खोजने के लिए विंडोज के लिए पर्याप्त है। लेकिन लिनक्स मशीनें क्या वास्तव में राउटर के अलावा स्थानीय DNS सर्वर की आवश्यकता होती हैं?
प्रति सैलमी

उस विशेष राउटर के बारे में अनिश्चित, लेकिन अधिकांश उपभोक्ता राउटर डीएचसीपी ग्राहकों को अपनी आंतरिक डीएनएस सेवा में एकीकृत नहीं करते हैं। जो का उत्तर आपके अपराधी होने की संभावना है।
शेन झुंझलाना

तब लिनक्स मशीनें एलएलएमएनआर संदेशों का जवाब देती हैं, लेकिन अन्य मशीनों को खोजने के लिए खुद इसका इस्तेमाल नहीं करती हैं?
प्रति सैलमी

जवाबों:


32

मैं एक नेटवर्क विशेषज्ञ नहीं हूं, और मैं इस विषय में उत्तरों के लिए बहुत शोध कर रहा हूं। मेरे वर्तमान निष्कर्ष हैं:

  • विंडोज NetBIOS नामों का उपयोग करता है, और इस तरह के प्रोटोकॉल, एक प्रसारण होने के नाते, उन्हें किसी भी केंद्रीय सर्वर के बिना एक दूसरे को खोजने की अनुमति देता है।

  • आधुनिक डिस्ट्रोस में लिनक्स मशीनें मूल रूप से अवही नामक एक प्रोटोकॉल का उपयोग करती हैं , जो एक सर्वर-स्वतंत्र, प्रसारण प्रोटोकॉल भी है। स्थानीय नेटवर्क मशीनों में एक प्रत्यय होता है .local, इसलिए आप लिनक्स से लिनक्स का उपयोग करके पिंग कर सकते हैंping hostname.local , या उन्हें avahi-discoverपैकेज के साथ देख सकते हैं । Gnome के कुछ ऐप नेटवर्क में मशीनों को सूचीबद्ध करने के लिए अवही का उपयोग करते हैं (उदाहरण के लिए, रिमोट डेस्कटॉप व्यूअर)

  • एक Linux मशीन पर SAMBA स्थापित करने से यह एक NetBIOS नाम निर्दिष्ट करेगा (या, अधिक तकनीकी रूप से, अपने NetBIOS नाम के साथ प्रसारण अनुरोधों में एक Linux मशीन का विज्ञापन स्वयं करेगा, जो डिफ़ॉल्ट रूप से उनके hostname द्वारा होता है), और जो Windows मशीनों को लिनक्स खोजने की अनुमति देता है लोग

  • गोत्चा: हालांकि सांबा के साथ लिनक्स मशीनें नेटबीआईओएस प्रोटोकॉल अनुरोधों का जवाब देंगी, उबंटू जैसे डिस्ट्रोस में डिफ़ॉल्ट सेटिंग्स के साथ यह नाम सुलझाने के लिए एक विधि के रूप में नेटबीआईओएस का उपयोग नहीं करेगा, और यही कारण है कि लिनक्स मशीनें एक-दूसरे या विंडोज को "नहीं" देख सकती हैं। मशीनें । उसके लिए, आपको /etc/nsswitch.confफ़ाइल को संपादित करने और winsइस पंक्ति में सूची में जोड़ने की आवश्यकता है :

    hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4

  • आप कर सकते हैं स्थापित करने की आवश्यकता winbind(और, यदि स्वचालित रूप से स्थापित नहीं, libnss-winbind) काम करने के लिए ऊपर के लिए पैकेज।

  • इसलिए, दृश्यता समस्या के लिए, आप या तो सभी लिनक्स मशीनों पर सांबा स्थापित करते हैं (और NetBIOS नाम रिज़ॉल्यूशन को सक्षम करने के लिए /etc/nsswitch.conf को भी संपादित करते हैं), या आप विंडोज़ मशीनों में अवही समर्थन स्थापित करते हैं।

  • फ़ाइल साझाकरण के लिए, सांबा विंडोज के साथ लिनक्स मशीन फ़ाइल-साझाकरण क्षमताएं प्रदान करता है। Nautilus के "नेटवर्क" खंड में एक दूसरे के साझा फ़ोल्डर और विंडोज (और इसके विपरीत) देखने के लिए लिनक्स मशीनों के लिए Theres /etc/nsswitch.conf को संपादित करने की कोई आवश्यकता नहीं है

मुझे उम्मीद है कि इससे मदद मिली! : डी


2
इस nsswitch.congबात के लिए: यदि ping HOSTNAMEआप एक सिस्टम त्रुटि देते हैं, तो यह संकेत है कि libnss-winbind पैकेज की आवश्यकता है।
माइकल Stum

18

डीएनएस सर्वर के बिना, डिफ़ॉल्ट रूप से, विंडोज़ अपने नेटवर्क के लिए अन्य विंडोज़ सिस्टम के नामों की खोज करने के लिए नेटबीआईओएस (एक Microsoft नाम रिज़ॉल्यूशन प्रोटोकॉल) का उपयोग कर सकते हैं। जैसा कि इस उत्तर में उल्लेख किया गया है , ऐसा लगता है कि आपको लिनक्स पर SAMBA (या कम से कम विनबाइंड) सेटअप करने की आवश्यकता है। यहाँ निर्देशों का एक मूल सेट है :

लिनक्स कंप्यूटर से विंडोज नेटबायोस नाम रिज़ॉल्यूशन को सक्षम करने के लिए, सुनिश्चित करें कि सांबा स्थापित है (हालांकि smb सेवा को चलाने की आवश्यकता नहीं है)। सांबा सुइट में विंडबिंड शामिल है, जो विंडोज होस्ट नामों को हल करने में सक्षम बनाता है। फिर /etc/nsswitch.conf संपादित करें और इस पंक्ति को बदलें:

hosts: files dns

इसके लिए:

hosts: files dns wins

फिर लैन पर विंडोज मशीन के कंप्यूटर का नाम पिंग करके परीक्षण करें:

$ ping windowsbox

BTW, यह सीधे जीत के साथ कुछ नहीं करना है। WINS एक नेटबीआईओएस सर्वर है जो आमतौर पर प्रसारण ट्रैफ़िक में कटौती करने के लिए बड़े नेटवर्क में उपयोग किया जाता है, एक विरासत केंद्रीकृत नाम रिज़ॉल्यूशन प्लेटफ़ॉर्म प्रदान करता है, और अंततः विभिन्न नेटवर्कों पर सिस्टम को एक दूसरे के नेटबीआईओएस-नाम-टू-आईपी मैपिंग को सक्षम करने के लिए सक्षम करता है।

एसएएमबीए का एक विकल्प एक डीएनएस सर्वर को सेटअप करना होगा और यह सुनिश्चित करना होगा कि डायनेमिक DNS अपडेट कॉन्फ़िगर किए गए हैं या डीएचसीपी डीएनएस रिकॉर्ड को पंजीकृत कर सकता है।


3

सबसे शायद एलएलएमएनआर


1
तो क्या विंडोज मशीनों को राउटर डीएचसीपी पंजीकृत जानकारी का उपयोग करके लिनक्स बक्से खोजने होंगे? लेकिन लिनक्स कुछ भी खोजने के लिए राउटर पंजीकृत नामों का उपयोग करने का समर्थन नहीं करता है?
प्रति सैलमी

3
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
मार्क हेंडरसन

यह महसूस नहीं करता है कि एलएलएमएनआर बताता है कि विंडोज लिनक्स बॉक्स क्यों ढूंढ सकता है, लेकिन अन्य तरीके से नहीं। यदि लिनक्स LLMNR का उपयोग नहीं करता है, तो इसका परिणाम विंडोज को विंडोज में ढूंढना होगा लेकिन लिनक्स में नहीं?
प्रति सैलमी

2

आपको शायद अवही / mDNS रिज़ॉल्यूशन सेट करने की आवश्यकता है। यह विंडोज पर LLMNR की तरह ही काम करता है।


0

लिनक्स स्थानीय नामों को हल कर सकता है, हालांकि आवश्यक सॉफ़्टवेयर डिफ़ॉल्ट रूप से स्थापित नहीं है ...

अधिकांश लिनक्स डिस्ट्रोस कर्नेल से परे आपकी सॉफ़्टवेयर आवश्यकताओं के बारे में कुछ अनुमान लगाते हैं ... डेबियन संदर्भ DNSMasq

apt-cache खोज dnsmasq ...

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