Phát hiện dịch vụ DNS, DNS đa hướng và Bonjour có liên quan như thế nào?


11

Tôi có một chút mất trong thuật ngữ. Tôi muốn bắt đầu sử dụng Bonjour . Bước đầu tiên, tôi đã cố gắng tìm một cách dễ dàng để sử dụng nó. Và tôi nghĩ rằng tôi, có lẽ, có thể gọi Bonjour từ dòng lệnh để đăng ký và khám phá các dịch vụ.

Khi tôi hỏi người khác cách thực hiện, tôi được cho biết về mDNS (hoạt động cho Mac và Linux chứ không phải Windows). Mọi người cũng nói với tôi rằng tôi có thể sử dụng "dns-sd" (hoạt động trên Windows). Tôi đã nói rằng "dns-sd" chỉ là một bí danh cho mDNS.

Nhưng! Sau đó tôi phát hiện ra rằng DNS Service Discovery và Multicast DNS là hai thứ khác nhau (tương thích và hoạt động đặc biệt tốt khi được sử dụng cùng nhau nhưng chúng không yêu cầu lẫn nhau).

Hơn nữa, đối với tôi, mDNS và DNS-SD là hai trong ba thành phần chính của Bonjour. Đúng không? Tôi có thể sử dụng chúng mà không cần Bonjour không? Trên Windows 7 của tôi, tôi đã cài đặt Bonjour và tôi đã có thể chạy "dns-sd" trong dòng lệnh. Nhưng tôi không thể chạy mDNS.

Vì vậy, tôi đang bối rối vào lúc này. Bất cứ ai, có thể cầu xin, làm rõ tình hình một chút?

Câu trả lời:


8

Tôi chỉ trả lời câu hỏi trước đây của bạn ở đây .

Tôi nghĩ rằng câu trả lời bao gồm các câu hỏi bạn đã hỏi ở đây, nhưng chỉ trong trường hợp:

Bonjour bao gồm 3 phần:
1. Địa chỉ liên kết cục bộ IPv4 (và IPv6) (169.254.0.0/16 trong IPv4).
2. Độ phân giải tên Multicast (thông qua giao thức mDNS). Điều này cho phép các máy chủ trên mạng LAN đặc biệt hoặc bị cô lập tự động ánh xạ tên máy chủ thành địa chỉ IP cho nhau bằng cách đa phương tiện truy vấn DNS và phản hồi, mà không cần máy chủ DNS truyền thống.
3. Khám phá dịch vụ DNS, cho phép bạn khám phá tên và chi tiết dịch vụ của một loại nhất định. Trên mạng cục bộ, việc khám phá dịch vụ DNS cũng thường được thực hiện thông qua mDNS, nhưng thông qua "Wide Area Bonjour", bạn thực sự có thể thực hiện DNS Service Discovery cho toàn bộ miền thông qua máy chủ DNS unicast.

Công cụ dns-sd cho phép bạn thực hiện tất cả các truy vấn / tra cứu cần thiết cho phần 2 và 3, mà tôi đã đưa ra các ví dụ về câu trả lời của tôi cho câu hỏi khác của bạn.

Tôi nghĩ rằng một phần của sự nhầm lẫn của bạn đến từ thực tế là có các công cụ dòng lệnh có cùng tên với các giao thức. mDNS là tên của giao thức Dịch vụ tên miền đa hướng, nhưng nó cũng là tên cũ của một công cụ dòng lệnh phổ biến để gửi các truy vấn giao thức mDNS và nhận phản hồi. "Dns-sd" là tên hiện tại của công cụ dòng lệnh phổ biến nhất để thực hiện khám phá dịch vụ DNS, cũng như để thực hiện tra cứu độ phân giải tên phát đa hướng. Cả hai công cụ dòng lệnh này thường gọi API được xử lý bởi quy trình / dịch vụ / nền tảng "mDNSResponder".

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.