범위가 지정된 DNS 쿼리 란 무엇입니까?


13

Mac OS X (Mavericks)에서 여러 리졸버가 표시되며 아래 표시된 범위와 DNS 범위가 아닌 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 쿼리 를 특정 네임 서버 (그리고 이것은 하나의 인터페이스를 거치므로 항상 "범위"입니다).

예제에서 리졸버 # 1 "범위 된 쿼리의 경우"는 en0 인터페이스 (이더넷) 만 사용할 수 있습니다.


따라서 응용 프로그램은 쿼리를 범위 또는 비범 위로 만들지 결정합니다. 기본 동작은 무엇이며 dig웹 브라우저 는 어떤 동작을 사용합니까?
Keith Bennett

웹 브라우저와 같은 응용 프로그램은 대부분 resolver (5) 맨 페이지에 설명 된 규칙에 따라 쿼리를 다른 해석기로 라우팅하는 메타 해석기를 쿼리합니다. 응용 프로그램 은 Mac OS X DNS 쿼리 라우팅 메커니즘을 사용하지 않고 네임 서버에 직접 쿼리를 dig하거나 host쿼리를 수행합니다.
mik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.