Was ist eine DNS-Abfrage mit Gültigkeitsbereich?

13

Unter Mac OS X (Mavericks) werden mehrere Resolver angezeigt, und ich verstehe den Unterschied zwischen DNS-Resolvern mit und ohne Gültigkeitsbereich nicht, wie unten dargestellt:

$ 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
PnotNP
quelle

Antworten:

11

Kurz gesagt, bei einer DNS-Abfrage mit Gültigkeitsbereich können nur bestimmte Netzwerkschnittstellen (z. B. Ethernet oder WiFi) verwendet werden, während bei einer Abfrage ohne Gültigkeitsbereich alle verfügbaren Schnittstellen verwendet werden können.

Ausführlicher gesagt, sendet eine Anwendung, die einen Namen auflösen möchte, eine Anforderung (mit oder ohne Gültigkeitsbereich) an einen Auflöser (normalerweise eine DNS-Clientanwendung). Wenn der Auflöser die Antwort nicht im Cache hat, sendet er eine DNS- Abfrage an ein bestimmter Nameserver (und dies geht über eine Schnittstelle, so ist es immer "scoped").

In Ihrem Beispiel kann der Resolver # 1 "für bereichsspezifische Abfragen" nur die en0-Schnittstelle (Ethernet) verwenden.

mik
quelle
Die Anwendung entscheidet also, ob die Abfrage auf den Bereich oder auf den Bereich beschränkt werden soll. Was ist das Standardverhalten und / oder welches würde digein Webbrowser verwenden?
Keith Bennett
Eine Anwendung wie ein Webbrowser fragt höchstwahrscheinlich den Meta-Resolver ab, der die Abfragen gemäß den in der Hilfeseite zu Resolver (5) beschriebenen Regeln an verschiedene Resolver weiterleitet. Anwendungen liken digoder hoststellen die Abfragen direkt an Nameserver, ohne den DNS-Abfragerouting-Mechanismus von Mac OS X zu verwenden.
mik