Apa itu permintaan DNS yang dicakup?

13

Di Mac OS X (Mavericks) saya melihat beberapa resolver, dan saya tidak mengerti perbedaan antara resolvers query DNS yang scoped dan non-scoped seperti yang ditampilkan di bawah ini:

$ scutil --dns
DNS configuration

resolver #1
  search domain[1] : test
  nameserver[0] : 172.31.30.10
  flags    : Request A records
  reach    : Reachable

.... <arpa stuff snipped> ...
resolver #6
  domain   : 9.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  order    : 300600

DNS configuration (for scoped queries) 

resolver #1
  search domain[0] : test
  nameserver[0] : 172.31.30.10
  if_index : 4 (en0)
  flags    : Scoped, Request A records
  reach    : Reachable
PnotNP
sumber

Jawaban:

11

Secara singkat, kueri DNS cakupan hanya dapat menggunakan antarmuka jaringan tertentu (mis. Ethernet atau WiFi), sementara non-cakupan dapat menggunakan antarmuka apa saja yang tersedia.

Lebih jelasnya, aplikasi yang ingin menyelesaikan nama, mengirim permintaan (baik cakupan atau non-cakupan) ke resolver (biasanya aplikasi klien DNS), jika resolver tidak memiliki jawaban di-cache, itu mengirimkan permintaan DNS ke server nama tertentu (dan ini melewati satu antarmuka, jadi selalu "dicakup").

Dalam contoh resolver Anda # 1 "untuk pertanyaan yang mencakup" hanya dapat menggunakan antarmuka en0 (Ethernet).

mik
sumber
Jadi aplikasi memutuskan apakah akan membuat kueri scoped atau nonscoped? Apa perilaku default, dan / atau yang akan digunakan digatau browser web?
Keith Bennett
Aplikasi seperti peramban web kemungkinan besar meminta meta-resolver, yang merutekan kueri ke resolver yang berbeda sesuai dengan aturan yang dijelaskan dalam manual resolver (5). Aplikasi menyukai digatau hostmembuat kueri langsung ke server nama, tidak menggunakan mekanisme perutean kueri DNS Mac OS X.
mik