मैक और स्थानीय DNSMasq - क्लाइंट स्थानीय DNS द्वारा दिए गए परिणामों को भूल जाते हैं


2

मेरे पास कई Mac OS X El Capitan और macOS Sierra क्लाइंट हैं जिनके DHCP कॉन्फ़िगरेशन उन्हें मेरे LAN के भीतर DNSMasq सेटअप के साथ DD-WRT राउटर का स्थानीय IP पता देते हैं।

यह इसलिए है कि मैं इसका उपयोग कर सकता हूं और हमारे सार्वजनिक आईपी पते server.example.comपर जा सकता हूं 192.168.1.3, और हर मैक की मेजबानों की फाइल को संपादित करने की तुलना में इसे प्रबंधित करना बहुत आसान है, और पोर्टेबल मैक को भी प्रभावित नहीं करता है जब उन्हें उसी होस्टनाम से कनेक्ट करने की आवश्यकता होती है भवन के बाहर से।

हालांकि, बार-बार कुछ मैक स्थानीय DNS को 'भूल' जाते हैं। उदाहरण के लिए, जब समस्या होती है, तो मैं सर्वर होस्टनाम को पिंग कर सकता हूं और बाहरी सार्वजनिक आईपी प्राप्त कर सकता हूं। मैं फिर डीएनएस कैश को साफ कर सकता हूं, फिर से पिंग चला सकता हूं और अब यह सही स्थानीय आईपी पता है।

क्या कोई एक समान सेटअप चलाता है, और किसी भी सामान्य नुकसान या मुद्दों के बारे में जानता है, और उनके आसपास कैसे जाना है?

डीडी-डब्ल्यूआरटी राउटर पर DNSMasq का उपयोग करने से पहले, मैं मैक ओएस एक्स सर्वर ऐप की डीएनएस क्षमता का उपयोग कर रहा था, लेकिन यह बहुत धीमा पाया गया क्योंकि एक ही सर्वर स्टूडियो के लिए फाइल शेयरिंग चला रहा था, इसलिए इसे बंद कर दिया गया था।

मैंने DNS को हर कुछ घंटों में साफ़ करने के लिए एक अनुसूचित कमांड (प्रत्येक मैक पर या कुछ रिमोट डेस्कटॉप मैनेजमेंट स्क्रिप्ट के माध्यम से) चलाने के बारे में भी सोचा है।


क्या आपने पहले ही dnsmasq में अपने स्थानीय रिकॉर्ड के लिए ttl को कम करने की कोशिश की है (जिससे DNS ट्रैफ़िक में वृद्धि होगी)?
कालानोमथ

@klanomath ऐसा करने के लिए वाक्यविन्यास क्या है? मैं केवल local-ttlकॉन्फिग में उपयोग करने के लिए संदर्भ देख सकता हूं , क्या यह उपयोग करने के लिए सही है?
रॉबर्ट टॉलटन

वर्तमान टीटीएल प्राप्त करने के लिए सबसे पहले अपने डीएनएस सर्वर की जांच करें: dig @%IP_DD-WRT% %fqdn%(जैसे dig @192.168.1.1 server.example.com)। मेरा स्थानीय TTL 10800 (OS X सर्वर 3.2.2) है।
कालोनोमथ

जाहिर है मेरा सेट है 0..!
राबर्ट टोल्टन

जवाबों:


1

हां - यह लंबे समय से एक दर्द है और कई पीढ़ियों के नेटवर्किंग हार्डवेयर और सॉफ्टवेयर हैं।

व्यक्तिगत रूप से, मैंने अपने स्वयं के डीएनएस को चलाने के लिए छोड़ दिया है और अब दो वस्तुओं में से एक को चुनता हूं।

  1. रिज़ॉल्यूशन के लिए mDNS और host.local का उपयोग करें और एक पूल से डीएचसीपी पते को असाइन करने दें।
  2. नाम से उस आईपी को हल करने के लिए http://xip.io से कनेक्ट करने और उपयोग करने के लिए मुझे प्रत्येक डिवाइस के लिए डीएचसीपी आरक्षण सेट करें ।

आपके मामले में, मैं उस 192.168.1.3.xip.ioजगह का उपयोग करता हूं server.example.comजहां मुझे सर्वर नाम को हल करने के लिए एक FQDN लगाने की आवश्यकता होती है। मैंने कभी भी अस्थिर नहीं किया है, लेकिन यदि आप करते हैं, तो http://nip.io जैसे अन्य प्रदाता हैं जो एक ही सेवा करते हैं।


यह सुनकर अच्छा लगा कि यह मेरे लिए एक मुद्दा नहीं है ..! xip.ioउपयोगी लगता है, लेकिन मेरा मामला अधिक है कि मुझे प्रयोग server.example.comकरने योग्य होने की आवश्यकता है, यह FQDN रूप में, भवन के अंदर और बाहर दोनों जगह है। क्या आपके पास mDNS के लिए एक कार्यान्वयन उदाहरण है?
रॉबर्ट टोल्टन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.