범위가 지정된 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.