Що таке запит DNS?


13

У Mac OS X (Mavericks) я бачу декілька розв’язувачів, і я не розумію різниці між широкомасштабними та нерозміщеними 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-запиту можна використовувати лише вказані мережеві інтерфейси (наприклад, Ethernet або WiFi), тоді як невмілий може використовувати будь-який доступний інтерфейс.

Більш докладно, програма, яка хоче вирішити ім'я, надсилає запит (масштабний чи нескладений) до резолютора (як правило, клієнтської програми DNS), якщо у резолютора немає кешованої відповіді, він надсилає запит DNS на конкретний сервер імен (і це проходить через один інтерфейс, тому він завжди "обшитий").

У вашому прикладі резолютор №1 "для широкомасштабних запитів" може використовувати лише інтерфейс en0 (Ethernet).


Таким чином, програма вирішує, чи робити запит масштабним чи нерозкритим? Що таке поведінка за замовчуванням та / або що digвикористовує веб-браузер?
Кіт Беннетт

Такий додаток, як веб-браузер, найімовірніше, запитує метарозв’язник, який спрямовує запити до різних розділювачів відповідно до правил, описаних у розділі manvelpage. Такі програми люблять digабо hostроблять запити безпосередньо серверам імен, не використовуючи механізм маршрутизації запитів DNS Mac OS X.
Мік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.