DNS रिज़ॉल्यूशन के लिए माउंटेन लायन में / etc / resolver / files काम करते हैं?


31

क्या कोई मुझे बता सकता है कि क्या डीएचसीपी को सौंपे जाने के अलावा DNS सर्वर का उपयोग करके / etc / resolver के तहत कोई फ़ाइल जोड़ना DNS रिज़ॉल्यूशन के लिए काम करेगा?

मेरा मुद्दा यह है कि मैं फ़िल्टरिंग और एंटी स्कैम क्षमताओं का लाभ उठाने के लिए एक क्लाइंट होम DNS रिज़ॉल्यूशन के लिए OpenDNS का उपयोग करना चाहता हूं, लेकिन बड़े पैमाने पर नुकसान यह है कि यहां ऑस्ट्रेलिया में चीजें जैसे कि Apple सामग्री एक सीडीएन (अकामाई) द्वारा वितरित की जाती है, जो तब यूएस आधारित वितरण बिंदु का उपयोग करके सर्वर सामग्री।

मुझे क्या करना है कि DNS सर्वर पता डीएचसीपी के माध्यम से स्थानीय राउटर पता (DNSMasq OpenDNS DNS सर्वर का उपयोग करके) के लिए सौंपा गया है और फिर, उदाहरण के लिए, Apple.com नामक एक फ़ाइल को निम्न पंक्ति के साथ / etc / resolver में रखें। :

nameserver 203.12.160.35

यह विचार है कि Apple.com का कोई भी DNS अनुरोध OpenDNS सर्वरों का उपयोग करके स्थानीय रूटर्स DNSMasq डेमॉन के बजाय एक TPG (मेरा ISP) DNS सर्वर द्वारा हल किया जाएगा।

इसलिए मैंने ऐसा किया है और स्कूटिल -डन्स का आउटपुट है:

DNS configuration

resolver #1
  search domain[0] : harland
  nameserver[0] : 192.168.10.1
  nameserver[1] : 192.168.10.1
  if_index : 4 (en2)
  reach    : Reachable,Directly Reachable Address

resolver #2
  domain   : local
  options  : mdns
  timeout  : 5
  order    : 300000

resolver #3
  domain   : 254.169.in-addr.arpa
  options  : mdns
  timeout  : 5
  order    : 300200

resolver #4
  domain   : 8.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  order    : 300400

resolver #5
  domain   : 9.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  order    : 300600

resolver #6
  domain   : a.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  order    : 300800

resolver #7
  domain   : b.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  order    : 301000

resolver #8
  domain   : apple.com
  nameserver[0] : 8.8.8.8

DNS configuration (for scoped queries)

resolver #1
  search domain[0] : harland
  nameserver[0] : 192.168.10.1
  nameserver[1] : 192.168.10.1
  if_index : 4 (en2)
  flags    : Scoped
  reach    : Reachable,Directly Reachable Address
macbookair:resolver

अब apple.com पर nslookup का आउटपुट है:

macbookair:resolver ilium007$ nslookup apple.com
Server:     192.168.10.1
Address:    192.168.10.1#53

Non-authoritative answer:
Name:   apple.com
Address: 17.149.160.49
Name:   apple.com
Address: 17.172.224.47

macbookair:resolver 

इसलिए मैं TPG DNS सर्वर का उपयोग नहीं कर रहा हूं - मैं अभी भी 192.168.10.1 के खिलाफ हल कर रहा हूं जो कि स्थानीय राउटर है। क्या रिज़ॉल्वर का क्रम मायने रखता है? अर्थात। मेरे द्वारा Apple.com फ़ाइल को / etc / रिज़ॉल्वर में रखने के बाद बनाई गई प्रविष्टि को resolver # 8:

resolver #8
  domain   : apple.com
  nameserver[0] : 8.8.8.8

मैं वास्तव में इस काम को बनाने का एक तरीका चाहूंगा - किसी भी मदद की सराहना की जाएगी।

जवाबों:


43

यह सवाल थोड़ा पुराना लगता है, लेकिन मैं वैसे भी इसका जवाब देने जा रहा हूं क्योंकि मुझे एक समान समस्या थी:

हां, यह काम करता है।

आपकी पहली समस्या यह है कि आप स्पष्ट रूप से गलत आईपी (के 8.8.8.8बजाय 203.12.160.35) में हैं /etc/resolver/apple.com। सत्यापित करें कि इस फ़ाइल की सामग्री वास्तव में है:

nameserver 203.12.160.35

फिर scutil --dnsइस तरह एक प्रविष्टि होनी चाहिए:

resolver #8
  domain   : apple.com
  nameserver[0] : 203.12.160.35

दूसरी समस्या यह है कि आप का उपयोग कर इसे सत्यापित करने का प्रयास है nslookupआप आदमी पृष्ठ देख रहे हैं की अगर जो ओएस एक्स के DNS संकल्प तंत्र का उपयोग नहीं करता nslookupतो आप इस मिलेगा:

Mac OS X NOTICE
   The nslookup command does not use the host name and address resolution or the DNS 
   query routing mechanisms used by other processes running on Mac OS X.  The results of 
   name or address queries printed by nslookup may differ from those found by other
   processes that use the Mac OS X native name and address resolution mechanisms. The 
   results of DNS queries may also differ from queries that use the Mac OS X DNS routing 
   library.

अपने DNS कॉन्फिग को जांचने के लिए आप कर सकते हैं

dns-sd -G v4 images.apple.com

और सत्यापित करें कि क्या यह समान IP देता है

nslookup images.apple.com 203.12.160.35

1
यह भी ध्यान देने योग्य है कि इसका उपयोग किसी विशिष्ट शीर्ष स्तर डोमेन के लिए नेमसेवर निर्दिष्ट करने के लिए किया जा सकता है। उदाहरण के लिए यदि फ़ाइल को "dev" नाम दिया गया है, तो "example.dev" के सभी लुकअप को उस नेमसर्वर को भेजा जाएगा। यह कंपनी के इंट्रानेट के लिए उपयोगी है, खासकर जब आप कंपनी लैन पर नहीं हैं (उदाहरण के लिए: वीपीएन से कनेक्ट करते समय)
Abhi Beckert

2
Your first problem is that you obviously have the wrong IP (8.8.8.8)जरुरी नहीं; 8.8.8.8और 8.8.4.4Google के DNS सर्वर हैं। उन्होंने उन ओकटेट्स को कैसे प्राप्त किया यह मुझसे परे है।
किक्स

3
10.10 तक, ऐसा लगता है कि कोई / etc / resolver निर्देशिका मौजूद नहीं है।
सोरिन

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