スコープDNSクエリとは何ですか?


13

Mac OS X(Mavericks)では、複数のリゾルバーが表示されますが、以下に示すスコープスコープとスコープ外のDNSクエリリゾルバーの違いがわかりません。

$ 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

回答:


11

簡単に言えば、スコープDNSクエリは指定されたネットワークインターフェイス(イーサネットやWiFiなど)のみを使用できますが、スコープ外のDNSクエリは使用可能なインターフェイスを使用できます。

より詳細には、名前を解決するアプリケーションは、リゾルバー(通常はDNSクライアントアプリケーション)に要求(スコープまたはスコープなし)を送信し、リゾルバーに回答がキャッシュされていない場合、DNS クエリを送信します特定のネームサーバー(および、これは1つのインターフェイスを通過するため、常に「スコープ」されます)。

あなたの例では、リゾルバ#1「スコープクエリ用」はen0インターフェイス(イーサネット)のみを使用できます。


それでは、アプリケーションはクエリをスコープするかスコープしないかを決定しますか?デフォルトの動作は何ですか、および/またはどのdigブラウザが使用しますか?
キースベネット

Webブラウザーのようなアプリケーションは、おそらくメタリゾルバーを照会します。メタリゾルバーは、resolver(5)マンページで説明されているルールに従って、異なるリゾルバーに照会をルーティングします。アプリケーションは、Mac OS X DNSクエリルーティングメカニズムを使用せずに、ネームサーバーに直接クエリを送信しdigたり、host作成したりします。
MIK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.