O que é uma consulta DNS com escopo?

12

No Mac OS X (Mavericks), vejo vários resolvedores e não entendo a diferença entre resolvedores de consultas DNS com escopo e sem escopo, conforme exibido abaixo:

$ 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
    
por PnotNP 27.03.2014 / 00:57

1 resposta

11

Resumidamente, uma consulta DNS com escopo definido pode usar apenas interfaces de rede especificadas (por exemplo, Ethernet ou WiFi), enquanto a não-escopo pode usar qualquer interface disponível.

Mais detalhadamente, um aplicativo que deseja resolver um nome envia uma solicitação (com escopo ou sem escopo) para um resolvedor (geralmente um aplicativo cliente DNS), se o resolvedor não tiver a resposta armazenada em cache envia uma consulta DNS para um servidor de nomes específico (e isso passa por uma interface, por isso é sempre "com escopo").

No seu exemplo, o resolvedor # 1 "para consultas com escopo" pode usar somente a interface en0 (Ethernet).

    
por 30.04.2015 / 18:23