Bagaimana penemuan layanan DNS, DNS multicast, dan Bonjour?

11

Saya agak tersesat dalam terminologi. Saya ingin mulai menggunakan Bonjour . Sebagai langkah pertama, saya mencoba mencari cara mudah untuk menggunakannya. Dan saya berpikir bahwa saya, mungkin, dapat memanggil Bonjour dari baris perintah untuk mendaftar dan menemukan layanan.

Ketika saya bertanya kepada orang lain bagaimana melakukannya, saya diberi tahu tentang mDNS (yang berfungsi untuk Mac dan Linux tetapi tidak untuk Windows). Orang-orang juga mengatakan kepada saya bahwa saya dapat menggunakan "dns-sd" (yang berfungsi pada Windows). Saya diberitahu bahwa "dns-sd" hanyalah alias untuk mDNS.

Tapi! Kemudian saya menemukan bahwa Layanan DNS Penemuan dan Multicast DNS adalah dua hal yang berbeda (yang kompatibel dan berfungsi dengan baik bila digunakan bersama-sama tetapi mereka tidak saling membutuhkan).

Selain itu, menurut saya mDNS dan DNS-SD adalah dua dari tiga komponen utama Bonjour. Apakah tepat? Bisakah saya menggunakannya tanpa Bonjour? Pada Windows 7 saya, saya telah menginstal Bonjour dan saya dapat menjalankan "dns-sd" di baris perintah. Tetapi saya tidak dapat menjalankan mDNS.

Jadi, saya agak bingung saat ini. Adakah yang bisa, tolong, sedikit memperjelas situasinya?

Roma
sumber

Jawaban:

8

Saya baru saja menjawab pertanyaan Anda sebelumnya di sini .

Saya pikir jawaban itu mencakup pertanyaan yang Anda ajukan di sini, tetapi untuk berjaga-jaga:

Bonjour terdiri dari 3 bagian:
1. Alamat tautan-lokal IPv4 (dan IPv6) (169.254.0.0/16 alamat di IPv4).
2. Resolusi nama multicast (melalui protokol mDNS). Ini memungkinkan host pada ad-hoc atau LAN terisolasi untuk secara otomatis memetakan nama host ke alamat IP untuk satu sama lain dengan mem-multicasting keluar permintaan DNS dan tanggapan di antara mereka sendiri, tanpa memerlukan server DNS unicast tradisional.
3. Penemuan Layanan DNS, yang memungkinkan Anda menemukan nama dan detail layanan dari jenis tertentu. Pada jaringan lokal, penemuan layanan DNS biasanya dilakukan melalui mDNS juga, tetapi melalui "Wide Area Bonjour" Anda sebenarnya dapat melakukan Pencarian Layanan DNS untuk seluruh domain melalui server DNS unicast.

Alat dns-sd memungkinkan Anda melakukan semua pertanyaan / pencarian yang diperlukan untuk bagian 2 dan 3, yang saya berikan contoh dalam jawaban saya untuk pertanyaan Anda yang lain.

Saya pikir sebagian dari kebingungan Anda berasal dari kenyataan bahwa ada alat baris perintah dengan nama yang sama dengan protokol. mDNS adalah nama protokol Layanan Nama Domain multicast, tetapi juga nama lama alat baris perintah umum untuk mengirim kueri protokol mDNS dan menerima respons. "dns-sd" adalah nama saat ini dari alat baris perintah yang paling umum untuk melakukan penemuan layanan DNS, serta untuk melakukan pencarian resolusi nama multicast. Kedua alat baris perintah tersebut umumnya memanggil API yang ditangani oleh proses latar belakang / layanan / daemon "mDNSResponder".

Spiff
sumber