Che cos'è una query DNS con ambito?


13

In Mac OS X (Mavericks) vedo più resolver e non capisco la differenza tra risolutori di query DNS con ambito e senza ambito come mostrato di seguito:

$ 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

Risposte:


11

In breve, una query DNS con ambito può utilizzare solo interfacce di rete specificate (ad es. Ethernet o WiFi), mentre senza ambito può utilizzare qualsiasi interfaccia disponibile.

Più in dettaglio, un'applicazione che desidera risolvere un nome, invia una richiesta (con o senza ambito) a un risolutore (in genere un'applicazione client DNS), se il risolutore non ha la risposta memorizzata nella cache, invia una query DNS a un particolare nameserver (e questo passa attraverso un'interfaccia, quindi è sempre "ambito").

Nel tuo esempio il risolutore n. 1 "per query con ambito" può utilizzare solo l'interfaccia en0 (Ethernet).


Quindi l'applicazione decide se rendere la query con ambito o senza ambito? Qual è il comportamento predefinito e / o quale utilizzerebbe digo un browser Web?
Keith Bennett,

Un'applicazione come un browser web molto probabilmente esegue una query sul meta-resolver, che instrada le query a diversi resolver secondo le regole descritte nella manpage resolver (5). Le applicazioni gradiscono digo hosteseguono le query direttamente ai server dei nomi, senza utilizzare il meccanismo di routing delle query DNS di Mac OS X.
mik
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.