Penemuan mDNS

Lihat sumber di GitHub

OTBR mendaftarkan layanan _meshcop._udp bernama OpenThread BorderRouter. Layanan ini dikonfigurasi di file CMakeLists.txt OTBR. Spesifikasi Thread memerlukan Router Pembatas Thread memublikasikan layanan _meshcop._udp untuk layanan Agen Pembatas Thread. Perangkat Router Pembatas Thread dapat memublikasikan layanan lain yang diterapkannya, tetapi hal ini tergantung pada setiap perangkat dan developer tertentu.

Ada beberapa cara untuk menemukan jaringan Thread Anda.

Penemuan Layanan DNS (DNS-SD)

Gunakan dns-sd untuk menjelajahi instance layanan jenis _meshcop._udp.:

dns-sd -B _meshcop._udp local
Browsing for _meshcop._udp.local
DATE: ---Tue 16 Nov 2021---
13:31:03.197  ...STARTING...
Timestamp     A/R    Flags  if Domain               Service Type         Instance Name
13:31:03.198  Add        2   6 local.               _meshcop._udp.       OpenThread BorderRouter (#3991)

Gunakan dns-sd untuk me-resolve instance layanan:

dns-sd -L "OpenThread BorderRouter (#3991)" _meshcop._udp local
Lookup OpenThread BorderRouter #(3991)._meshcop._udp.local
DATE: ---Tue 16 Nov 2021---
13:33:05.197  ...STARTING...
13:33:05.350  OpenThread\032BorderRouter\032(#3991)._meshcop._udp.local. can be reached at raspberrypi.local.:49155 (interface 3)

Gunakan dns-sd untuk me-resolve nama host:

dns-sd -G v4/v6 raspberrypi.local
DATE: ---Tue 16 Nov 2021---
14:21:29.485  ...STARTING...
Timestamp     A/R Flags if Hostname           Address                                      TTL
14:21:29.486  Add     3  3 raspberrypi.local. FDDE:AD11:11DE:0000:74D0:6FC9:6BE6:3582%<0>  120
14:21:29.486  Add     3  3 raspberrypi.local. FD00:0000:0000:0000:74D0:6FC9:6BE6:3582%<0>  120
14:21:29.486  Add     3  3 raspberrypi.local. FE80:0000:0000:0000:74D0:6FC9:6BE6:3582%eth0 120
14:21:29.486  Add     3  3 raspberrypi.local. FE80:0000:0000:0000:287F:87CA:F4B3:498A%eth0 120
14:21:29.486  Add     2  3 raspberrypi.local. 192.168.0.10                                 120

Lakukan ping ke alamat IP Anda. Dari hasil dns-sd, pilih alamat yang dapat dijangkau dari jaringan Anda, misalnya FD00::74D0:6FC9:6BE6:3582 alamat <0> global:

ping -6 FD00::74D0:6FC9:6BE6:3582
PING FD00::74D0:6FC9:6BE6:3582(fd00::74d0:6fc9:6be6:3582) 56 data bytes
64 bytes from fd00::74d0:6fc9:6be6:3582: icmp_seq=1 ttl=64 time=27.1 ms
64 bytes from fd00::74d0:6fc9:6be6:3582: icmp_seq=2 ttl=64 time=3.18 ms
64 bytes from fd00::74d0:6fc9:6be6:3582: icmp_seq=3 ttl=64 time=2.76 ms

Utilitas Avahi

Instal avahi-daemon dan avahi-utils:

sudo apt-get install -y avahi-daemon avahi-utils

Mulai avahi-daemon:

sudo service avahi-daemon start

Gunakan avahi-browse:

avahi-browse -r -t _meshcop._udp
+ eth0 IPv6 OpenThread BorderRouter (#3991)   _meshcop._udp        local
= eth0 IPv6 OpenThread BorderRouter (#3991)   _meshcop._udp        local
   hostname = [raspberrypi.local]
   address = [192.168.0.10]
   port = [49155]
   txt = []

Aplikasi mDNS

Telusuri Google Play untuk menemukan aplikasi penemuan mDNS, misalnya: