在Linux上,mDNS(多播DNS)是通過Avahi軟件包實現的。要使用mDNS在設備之間進行通信,可以按照以下步驟進行操作:
安裝Avahi軟件包: 在終端中運行以下命令安裝Avahi軟件包:
sudo apt-get install avahi-daemon avahi-utils
配置Avahi:
編輯Avahi的配置文件/etc/avahi/avahi-daemon.conf
,確保以下配置項被設置為yes
:
[server]
host-name=your-host-name.local
domain-name=.local
use-ipv4=yes
use-ipv6=yes
enable-dbus=yes
enable-reflector=yes
啟動Avahi服務: 啟動Avahi服務并設置為開機自啟動:
sudo systemctl start avahi-daemon
sudo systemctl enable avahi-daemon
發布服務:
在設備上發布服務,讓其他設備可以發現和連接到它。可以使用avahi-publish
命令發布一個簡單的HTTP服務示例:
avahi-publish -s "My Web Server" _http._tcp 80
瀏覽服務:
使用avahi-browse
命令來搜索局域網內可用的服務:
avahi-browse -at
通過以上步驟,你可以在設備之間使用mDNS實現通信。當然,也可以寫一個自定義的Avahi服務,用于設備間的特定通信需求。