什么是作用域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

Answers:


11

简而言之,作用域DNS查询只能使用指定的网络接口(例如,以太网或WiFi),而无作用域的DNS查询可以使用任何可用的接口。

更详细地说,一个想要解析名称的应用程序向解析器(通常是DNS客户端应用程序)发送请求(无论是有作用域的还是无作用域的),如果解析器未缓存答案,则它将DNS 查询发送给一个特定的名称服务器(并且它通过一个接口,因此总是“作用域”)。

在您的示例解析器1中,“用于范围内的查询”只能使用en0接口(以太网)。


因此,应用程序决定使查询成为作用域还是非作用域?默认行为是什么,和/或digWeb浏览器将使用哪种默认行为?
基思·本内特'18

诸如Web浏览器之类的应用程序最有可能查询元解析器,该解析器根据resolver(5)联机帮助页中描述的规则将查询路由到不同的解析器。应用程序喜欢dighost直接向名称服务器查询,而不使用Mac OS X DNS查询路由机制。
mik '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.