DHCP वाले को अनदेखा किए बिना कुछ अतिरिक्त DNS खोज डोमेन कैसे जोड़ें?


12

मैं बस खोज डोमेन की अपनी सूची जोड़ना चाहता हूं, लेकिन डीएचसीपी द्वारा लौटाए गए लोगों को ओवरराइड किए बिना?

जैसा कि कोई भी कल्पना करता है कि मैंने पहले से ही उन्हें नेटवर्क> उन्नत> डीएनएस में जोड़ने की कोशिश की है, लेकिन उन्हें वहां जोड़ने से यह डीएचसीपी से अलग हो जाएगा, जो मेरा इरादा नहीं है।

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

दूसरा प्रयास होगा /etc/resolv.confलेकिन फ़ाइल से संदेश उतना ही स्पष्ट हो जितना कि हो सकता है:

# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.

व्यक्तिगत रूप से, मैं उस व्यक्ति को भेजूंगा जिसने यह संदेश दो महीने के लिए कुछ फोन समर्थन करने के लिए लिखा था। इसलिए, वह अगली बार कुछ संकेत जोड़ना सीखेगा जब वह चीजों को दस्तावेज करता है: आप सेटिंग्स को ट्यून करने के लिए कहाँ हैं? या ज्ञानकोष लेख का लिंक शामिल करें।

फिर भी, मुझे ऐसा कुछ नहीं चाहिए जो मामूली ओएस एक्स अपडेट पर खो गया हो।

मैं ओएस एक्स 10.7 के लिए यह कैसे कर सकता हूं?


1
आप थोड़ा और समझा सकते हैं कि आपने क्या प्रयास किया है और सामान्य स्थान पर खोज डोमेन में क्यों प्रवेश करना चाहते हैं। विशेष रूप से - क्या आप चाहते हैं कि आपके खोज डोमेन को डीएचसीपी वालों से पहले या आपूर्ति किए जाने के बाद खोजा जाए?
bmike

जवाबों:


1

शायद उन्हें जोड़ने / जोड़ने का प्रयास करें /etc/resolv.conf? आप सिंह में अल्पविराम के साथ परिसीमन करते हुए, उन्हें मैन्युअल रूप से सूची के अंत में नहीं जोड़ सकते हैं? यह 10.6 में काम करने लगता है, यह डीएचसीपी की आपूर्ति वाले लोगों के अलावा इसे जोड़ता है, और उनमें से बहुत सारे तुरंत resolv.conf में दिखाई देते हैं।

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

मैं आपको बता सकता हूं कि स्नो लेपर्ड mDNSResponder (बोनजौर) सभी DNS (न सिर्फ मल्टीकलर डीएनएस) को हैंडल करता है।


resolve.confफ़ाइल के अंदर प्रलेखित होने पर उपयोग को हटा दिया जाता है।
सोरिन

यह काम नहीं करता है और स्वीकृत उत्तर नहीं होना चाहिए। @ योबर्ट का जवाब बहुत अच्छा काम करता है और वही करता है जो पूछने वाला चाहता था।
जेकबॉब

3

आप networksetupकमांड का उपयोग कर सकते हैं , और कॉमन लाइन पर एक सरणी में अतिरिक्त खोज डोमेन जोड़ सकते हैं : मैन पेज से:

-setsearchdomains networkservice domain1 [domain2] [...]

Use this command to designate the search domain for the specified
<networkservice>. You can list any number of search domains
(replace domain1, domain2, and so on with the name of a local
domain). If you want to clear all search domain entries for the
specified network service, type aemptya in place of the domain

इसलिए:

sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net

इस आह्वान का उचित क्रम होना चाहिए।


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

3

बस इन सामग्रियों के साथ "searchappend" जैसे नाम के साथ / etc / resolver / में एक फ़ाइल डालें:

search example.com

बस फ़ाइल का नाम "com" या कुछ अन्य मान्य TLD नहीं है। यह OSX के रिज़ॉल्वर जादू के कारण काम करता है। अधिक जानकारी के लिए, https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html के माध्यम से पढ़ें

मेरे पास एक फाइल है जिसे "consul" कहा जाता है जो इस तरह दिखाई देती है:

nameserver 127.0.0.1
port 8600
search consul

यह जादुई रूप से ऐसा करता है। कॉन्सुल को खोज पथ से जोड़ा जाता है, और .consul TLDs के लिए कोई भी समाधान मेरे स्थानीय नाम का उपयोग करता है।


टूटे हुए लिंक, एक प्रतिस्थापन नहीं मिल सकता है।
slm

मैं मानता हूं कि लिंक टूट गए हैं, लेकिन यह मेरे लिए 10.13.6 पर काम करता है। मुझे पहले / etc / resolver बनाना था। मेरे द्वारा बनाई गई फ़ाइल में केवल निहित है search mydomain.com। अतिरिक्त खोज डोमेन सभी नेटवर्क एडेप्टर पर लागू होता है और मौजूदा डीएचसीपी खोज डोमेन में जोड़ा जाता है।
जेकबॉब

यह Mojave में अब मेरे लिए काम नहीं करता है। :(
जेकबॉब

आप man 5 resolverअपने मैक पर करने में सक्षम हो सकते हैं ? लिंक उसी मैन पेज के वेब संस्करण के लिए था।
योबर्ट

1

उन्हें सिस्टम वरीयताएँ> नेटवर्क> उन्नत> में जोड़ें डीएनएस |

(इसे डाउन-वोट किए जाने का कोई विशेष कारण है; यह वही करता है जो आवश्यककर्ता पूछ रहा है और टर्मिनल के उपयोग की आवश्यकता नहीं है।)


2
क्योंकि उसने लिखा था कि वह डीएचसीपी डीएनएस प्रविष्टियों को ओवरराइड नहीं करना चाहता था। साथ ही आपको उन्हें हर इंटरफ़ेस में जोड़ना होगा।
joelpittet

0

अपने राउटर को डीएनएस सर्वरों का सेट प्रदान करते हुए, अपने डीएनएस सर्वर सूची में अपना आईपी पता (राउटर का) जोड़ें । इसके नीचे अपने खुद के DNS सर्वर जोड़ें।

आपका कंप्यूटर पहले आपके राउटर को क्वेरी करेगा, फिर उन लोगों के माध्यम से साइकिल करें जिन्हें आपने मैन्युअल रूप से परिभाषित किया है।

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