Một truy vấn DNS phạm vi là gì?


13

Trong Mac OS X (Mavericks) tôi thấy nhiều bộ phân giải và tôi không hiểu sự khác biệt giữa các bộ phân giải truy vấn DNS có phạm vi và không có phạm vi như được hiển thị bên dưới:

$ 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

Câu trả lời:


11

Nói ngắn gọn, truy vấn DNS có phạm vi chỉ có thể sử dụng các giao diện mạng được chỉ định (ví dụ: Ethernet hoặc WiFi), trong khi không có phạm vi có thể sử dụng bất kỳ giao diện có sẵn nào.

Cụ thể hơn, một ứng dụng muốn phân giải tên, sẽ gửi một yêu cầu (có phạm vi hoặc không có phạm vi) đến một trình phân giải (thường là ứng dụng máy khách DNS), nếu trình phân giải không có câu trả lời được lưu trong bộ nhớ cache, nó sẽ gửi một truy vấn DNS tới một máy chủ tên cụ thể (và điều này đi qua một giao diện, vì vậy nó luôn luôn là "phạm vi").

Trong ví dụ của bạn, trình giải quyết số 1 "cho các truy vấn có phạm vi" chỉ có thể sử dụng giao diện en0 (Ethernet).


Vì vậy, ứng dụng quyết định nên làm cho truy vấn có phạm vi hoặc không được kiểm tra? Hành vi mặc định là gì và / hoặc digtrình duyệt web nào sẽ sử dụng?
Keith Bennett

Một ứng dụng như trình duyệt web hầu hết có thể truy vấn trình phân giải meta, định tuyến các truy vấn đến các bộ phân giải khác nhau theo các quy tắc được mô tả trong trang phân giải (5). Các ứng dụng thích dighoặc hostthực hiện các truy vấn trực tiếp đến máy chủ tên, không sử dụng cơ chế định tuyến truy vấn DNS của Mac OS X.
mik
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.