मैं कस्टम DNS सर्वर और ओएस एक्स माउंटेन लायन में आईएसपी के डिफ़ॉल्ट डीएनएस को कैसे संरक्षित करूं


9

मैं ओएस एक्स माउंटेन शेर का उपयोग कर रहा हूं। मैं dnsmasqलोकलहोस्ट को इंगित करने के लिए वाइल्डकार्ड लोकलहोस्ट डोमेन नाम, जैसे http://local.dev का उपयोग कर रहा हूं । लेकिन मुझे अपने सिस्टम वरीयता -> नेटवर्क सेटिंग्स में 127.0.0.1 जोड़ना होगा।

DNS सर्वर के रूप में 127.0.0.1 सेट करने के बाद, ISP के डिफ़ॉल्ट DNS सर्वरों को खदान द्वारा लिखा गया था। यह मुझे वेबसाइटों तक पहुँचने से रोक रहा था। जब मैं अपने कंप्यूटर को स्थानांतरित नहीं करता तो यह कोई बड़ी बात नहीं है, मैं मैन्युअल रूप से आईएसपी के डीएनएस सर्वर में प्रवेश कर सकता हूं। लेकिन अगर मैं स्थान बदलता हूं, तो आईएसपी का डीएनएस बदल जाता है।

मैंने Google के DNS सर्वर का उपयोग करने का भी प्रयास किया, लेकिन यह किसी उदाहरण में काम नहीं कर रहा है। मैं एक DNS के रूप में 127.0.0.1 को हटाने के बिना ISP के DNS सर्वर को कैसे आरक्षित (या अपडेट) कर सकता हूं।

पहले ही, आपका बहुत धन्यवाद।

जवाबों:


11

हां। आप ऐसा कर सकते हैं, /etc/resolverआपका दोस्त है।

$ man 5 resolver:


इस रिज़ॉल्वर कॉन्फ़िगरेशन के साथ डोमेन डोमेन नाम जुड़ा हुआ है। यह विकल्प मैक ओएस एक्स डीएनएस खोज प्रणाली द्वारा आम तौर पर आवश्यक नहीं है, जब रिज़ॉल्वर कॉन्फ़िगरेशन / आदि / रिज़ॉल्वर निर्देशिका में एक फ़ाइल से पढ़ा जाता है। उस स्थिति में फ़ाइल नाम का उपयोग डोमेन नाम के रूप में किया जाता है।

सीधे शब्दों में कहें तो nameserver 127.0.0.1आप अपने द्वारा बनाई गई फ़ाइल के अंदर रख सकते हैं/etc/resolver/dev

आपको पुनः लोड / पुनरारंभ करना होगा। यह तब *.devआपके स्थानीय नेमसर्वर को किसी भी अनुरोध को निर्देशित करेगा ।

आपका नेटवर्क कनेक्शन DNS स्वचालित रूप से बना रहता है, इसलिए यह आपके वातावरण में किसी भी परिवर्तन का सामना करेगा।

संपादित करें: मैंने अभी-अभी https://serverfault.com/a/164215/163311 और http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again पाया है जिसमें कुछ और विवरण हैं और dnsmasqसेटअप विवरण शामिल हैं ।


दूसरा लेख अब alanthing.com/blog/2012/04/24/…
ebelisle

0

क्या उपयोग करने का कोई विशिष्ट कारण है dnsmasq?

आप बस अपनी /private/etc/hostsफ़ाइल में प्रविष्टियाँ जोड़ सकते हैं जिससे DNS को इंगित किया जा सके कि आप जो भी ISP से जुड़े हों। यहाँ है कि टर्मिनल का उपयोग कैसे करें:

sudo nano /private/etc/hosts संकेत मिलने पर आपको पासवर्ड डालें।

मेज़बान फ़ाइल के अंत में कोई भी परिवर्धन जोड़ें (उदाहरण के लिए प्रति पंक्ति एक प्रविष्टि):

127.0.0.1 local.dev

नियंत्रण + ओ और फिर नैनो के भीतर फ़ाइल को बचाने के लिए दर्ज करें। नैनो से बाहर निकलने के लिए कंट्रोल + एक्स।

आपको स्थानीय DNS कैश का उपयोग करने की आवश्यकता होगी: dscacheutil -flushcache


2
मेजबानों का उपयोग करें फ़ाइल एक सरल समाधान हो सकती है, लेकिन मुझे स्थानीय। के लिए वाइल्डकार्ड डोमेन जैसे कि। * की आवश्यकता है।
दाईवेई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.