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

1 ответ1

11

Вкратце, DNS-запрос с областью действия может использовать только указанные сетевые интерфейсы (например, Ethernet или WiFi), тогда как не ограниченный объем может использовать любой доступный интерфейс.

Более подробно, приложение, которое хочет разрешить имя, отправляет запрос (как в области, так и в области действия) резолверу (обычно клиентскому приложению DNS), если у резольвера нет кэшированного ответа, он отправляет DNS- запрос конкретный сервер имен (и он проходит через один интерфейс, поэтому он всегда "ограничен").

В вашем примере распознаватель № 1 "для запросов с областью действия" может использовать только интерфейс en0 (Ethernet).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .