मैं वास्तव में एक ही मुद्दा था, लेकिन सांबा 4 निर्यात और विंडोज 7 ग्राहकों के साथ। यह निश्चित रूप से क्लाइंट साइड त्रुटि है। कुछ पूरी तरह से समस्या निवारण के बाद, मैंने बस रजिस्ट्री कुंजी को जोड़ा और यह F5 बटन को एक बार मारने के बाद एक आकर्षण की तरह काम करता था।
केवल इस रजिस्ट्री कुंजी को जोड़ना था:
DirectoryCacheLIFetime [DWORD] = 0
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ पैरामीटर
इस आलेख में उल्लिखित मान अमान्य हैं, क्योंकि ये रजिस्ट्री मान मौजूद नहीं हैं। मेरा मानना है कि कैश के लिए डिफ़ॉल्ट समाप्ति समय 10 सेकंड के बजाय 10 मिनट है। http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx
अद्यतन (20/04/2015)
यदि आप क्लाइंट को कॉन्फ़िगर करने की आवश्यकता के बिना सर्वर साइड पर इसे लागू करने में रुचि रखते हैं, तो आपको smb.conf के भीतर [वैश्विक] अनुभाग में निम्नलिखित पंक्ति जोड़ना होगा:
सर्वर अधिकतम प्रोटोकॉल = SMB2_02
यह सर्वर को SMB2 के बजाय डिफ़ॉल्ट SMB3 जो Samba 4 के साथ आता है, प्रोटोकॉल को सीमित कर देगा, लेकिन यह स्थानांतरण गति से समझौता करता है। मेरा मानना है कि प्रोटोकॉल SMB2_02 SMB2 का प्रारंभिक संस्करण है जो कैशिंग का समर्थन नहीं करता है, इसलिए इसे इस मामले में काम करना चाहिए।
हालाँकि मैंने देखा कि कुछ ग्राहक अभी भी कैशिंग समस्याओं का सामना कर रहे थे और ऊपर बताए अनुसार मैन्युअल रूप से रजिस्ट्री को बदलना पड़ा।
दुर्भाग्य से वहाँ विभिन्न SMB प्रोटोकॉल संस्करणों के बारे में बहुत दस्तावेज नहीं है। यहाँ इस बारे में smb.conf का मैन पेज क्या है:
संदर्भ: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL