/ Etc / resolver / files, DNS çözümü için Mountain Lion'da çalışır mı?


31

/ Etc / resolver altına bir dosya eklemek, DHCP aracılığıyla verilenler dışında bir DNS sunucusu kullanarak DNS çözümlemesi için çalışacağını söyleyebilir mi?

Benim sorunum, filtreleme ve sahtekarlık önleme özelliklerinden yararlanmak için OpenDNS istemcilerinin ev DNS çözümü için kullanmak istemem ama büyük dezavantaj, burada Avustralya'da Apple içeriği gibi şeylerin bir CDN (Akamai) tarafından teslim edilmesi. ABD merkezli bir teslimat noktası kullanarak sunucu içeriği olacaktır.

Yapmak istediğim, DNS sunucu adresinin DHCP aracılığıyla yerel yönlendirici adresi olması (OpenDNS DNS sunucularını kullanarak DNSMasq) olması ve ardından aşağıdaki satırla birlikte / etc / resolver altına apple.com adlı bir dosya yerleştirmesi. :

nameserver 203.12.160.35

Buradaki fikir, Apple.com'a yapılan herhangi bir DNS isteğinin, OpenDNS sunucularını kullanan yerel yönlendiriciler olan DNSMasq arka plan programı yerine bir TPG (ISS'im) DNS sunucusu tarafından çözüleceği yönündedir.

Böylece bunu yaptım ve scutil --dns çıktısı :

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

Şimdi apple.com'daki bir nslookup çıktısı:

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 

Bu yüzden TPG DNS sunucusunu kullanmıyorum - hala yerel yönlendirici olan 192.168.10.1'e karşı çözüyorum. Çözücülerin sırası önemli mi? yani. apple.com dosyasını / etc / resolver içine yerleştirdikten sonra oluşturulan giriş çözücü # 8'dir:

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

Bu işi yapmanın bir yolunu gerçekten çok isterdim - herhangi bir yardım için teşekkür ederim.

Yanıtlar:


43

Bu soru biraz eski görünüyor, ama benzer bir problemim olduğu için yine de cevaplayacağım:

Evet, bu işe yarıyor.

Sizin ilk sorun tabii ki (yanlış IP olması 8.8.8.8yerine 203.12.160.35cinsinden) /etc/resolver/apple.com. Bu dosyanın içeriğinin gerçekten olduğundan emin olun:

nameserver 203.12.160.35

Öyleyse şöyle scutil --dnsbir giriş yapmalısınız:

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

İkinci sorun kullandığınız bunu doğrulamak için çalıştı olmasıdır nslookupEğer man sayfalarına bakarsanız OS X'in DNS çözümlemesi mekanizmaları kullanmaz hangi nslookupbunu bulacaksınız:

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.

İçin DNS yapılandırma kontrol yapabileceğin

dns-sd -G v4 images.apple.com

ve aynı IP’yi sağlayıp sağlamadığını doğrulayın.

nslookup images.apple.com 203.12.160.35

1
Bunun, belirli bir üst düzey etki alanı için bir ad sunucusu belirtmek için kullanılabileceğini de belirtmekte fayda var. Örneğin, dosya "dev" olarak adlandırılmışsa, "example.dev" için tüm aramalar bu ad sunucusuna gönderilir. Bu, şirket intranetleri için, özellikle şirket LAN'ında olmadığınızda (örneğin: bir VPN'e bağlanırken) kullanışlıdır
Abhi Beckert 19:13

2
Your first problem is that you obviously have the wrong IP (8.8.8.8)Şart değil; 8.8.8.8ve 8.8.4.4Google’ın DNS sunucuları. Bu oktetleri nasıl elde ettikleri benden öte
Qix

3
10.10'dan itibaren, / etc / resolver dizininde yokmuş gibi görünüyor.
sorin

2
10.10'da kendin yaratman gerekiyor.
Alan Shutko,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.