यहाँ वर्णित समस्या डीएनएस से संबंधित नहीं हो सकती है।
आपको यह जानना होगा कि विंडोज मानक DNS की तुलना में अन्य तंत्रों के माध्यम से अपने होस्ट के लिए विंडोज होस्टनाम को हल कर सकता है: NetBIOS लुकअप, WINS, ...
जैसा कि आपने कहा था कि आपने सांबा को अपने उबंटू में स्थापित किया है, शायद यही हो रहा है। आपके सभी विंडोज मशीन पर, संभव है, आउट-ऑफ-द-बॉक्स, विंडोज का नाम अपने आईपी पते पर हल किया हो। जैसा कि सांब उबुनुत पर स्थापित है, आपके विंडोज पीसी के लिए, वे उबंटू पीसी को विंडोज पीसी के रूप में देखते हैं और वही संकल्प संभव है।
आप बताते हैं कि आप net view
विंडोज पर चलते हैं और आप अपना उबंटू पीसी देखते हैं, इसलिए आपके नेटवर्क पर नेटबीआईओएस नाम अच्छी तरह से प्रकाशित है, इसलिए यह विंडोज से काम करता है।
विंडोज पर उबंटू पर समान व्यवहार प्राप्त करने के लिए, आपको सॉफ़्टवेयर के अतिरिक्त टुकड़ों को स्थापित और कॉन्फ़िगर करना होगा। आपको एक लुकअप लाइब्रेरी जोड़ने की आवश्यकता है जो उबंटू को NetBIOS नामों को IP में बदलने की अनुमति देगा। यह लाइब्रेरी लिबास-विनबाइंड पैकेज में निहित है ।
किसी भी अन्य उबंटू पैकेज के रूप में, आप इसे स्थापित करके sudo apt-get install libnss-winbind
। हो सकता है कि पुस्तकालय पहले से स्थापित हो, आप इसे करके उपस्थिति की जाँच कर सकते हैं dpkg -l|grep libnss-winbind
।
लाइब्रेरी स्थापित होने के बाद, आपको इसे /etc/nsswitch.conf
फ़ाइल में सक्षम करना होगा । यह फ़ाइल NSS ( नाम सेवा स्विच ) के लिए कॉन्फ़िगरेशन फ़ाइल है , जो यह बताती है कि किन स्रोतों से लिनक्स होस्टनाम, उपयोगकर्ता नाम, समूह और इतने पर हल करने में सक्षम है।
इस फ़ाइल में, आपके पास पहले से ही एक लाइन है hosts:
, जो संभवतः इस तरह दिख रही है
hosts: files dns
यह आपके सिस्टम को पहले /etc/hosts
फ़ाइल में देखने और फिर होस्टनाम को हल करने के लिए कॉन्फ़िगर किए गए DNS में बताता है ।
आपको इस तरह से संशोधन करना होगा:
hosts: files dns wins
ध्यान दें कि शब्द फ़ाइलों , डीएनएस और जीत का क्रम महत्वपूर्ण है। सबसे पहले, सिस्टम रिज़ॉल्यूशन के लिए स्थानीय फ़ाइल की जांच करेगा, फिर DNS सर्वर से पूछेगा और अंत में, यदि अभी तक नहीं मिला है, तो NetBIOS लुकअप करेगा।
एक बार यह अपडेट हो जाने के बाद, सही तरीके से काम करने के लिए, आपको विंडबाइंड सेवा चलाने की भी आवश्यकता है । यह युक्त पैकेज लिबन्स-विनबिंड की निर्भरता है , इसलिए इसे इसके साथ स्थापित किया गया है। इसे सक्रिय करने के लिए
करें service winbind start
।