目錄
目標
本文介紹如何透過 Omada 控制器在 Omada 路由器和 AP 上設定 mDNS 功能。
要求
- Omada 軟體控制器/硬體控制器/雲端控制器
- Omada 路由器 / AP
介紹
mDNS:依據 IP Multicast 的 DNS 服務發現協定,用途為自動找到和解析區域網路內的服務。它主要用於沒有集中式 DNS 伺服器的小型網路,例如家庭網路或小型辦公室網路。
mDNS 用戶端透過向 IPv4 位址 224.0.0.251 或 IPv6 位址 FF02::FB 傳送請求來查詢服務資訊,而 mDNS 伺服器監聽該 Multicast 位址並將其提供的服務資訊傳回給用戶端。
mDNS 使用特殊格式的網域名稱來辨識服務,例如「printer_ipp_tcp_local」。當設備嘗試存取服務時,會透過 mDNS 解析域名,取得 IP 位址、通訊埠號等服務資訊。
Bonjour:Apple 開發的依據 mDNS 的服務發現協定。當與 Bonjour 相容的裝置加入網路時,它將使用 mDNS 將其提供的服務資訊 Broadcast 到本地網路。其他相容於 Bonjour 的裝置將透過監聽 mDNS 廣播來找到網路中可用的 Bonjour 服務。
設定
在控制器模式下,mDNS repeater 可以在不同 VLAN 之間轉發 mDNS request/reply 封包。因此,您可以建立轉發規則,允許指定用戶端所連線的 VLAN 內的裝置找到指定業務 VLAN 內的 mDNS 服務,並指定轉送的業務類型。
步驟 1. 登入控制器,前往 設定 -> 服務 -> mDNS 開啟以下頁面。
說明:為了避免網路問題,當 AP 的 mDNS 規則已經存在時,只能為 AP 建立新的 mDNS 規則。當路由器的 mDNS 規則存在時,同樣適用。
步驟 1. 登入控制器,前往 設定 -> 服務 -> mDNS 載入以下頁面。
步驟 2. 點擊 建立新規則 來建立新的 mDNS 規則,然後指定對應的參數:
- 輸入規則名稱(例如 new_rule);
- 勾選 啟用 來啟用規則狀態;
- 設備類型 是將規則套用到的設備類型(這裡我們選擇路由器);
- Bonjour 服務 是支援請求轉發的服務類型,例如 AirPlay;
- 服務網路 透過選擇目前控制器設定的 LAN 來指定 mDNS 服務所在的網段。範例為 Default,表示預設 LAN;
- 用戶端網路 透過選擇目前控制器設定的 LAN 來指定用戶端所在的網段。範例為 Default,表示預設 LAN。
步驟 1. 登入控制器,前往 設定 -> 服務 -> mDNS 載入以下頁面。
步驟 3. 點擊 管理 Bonjour Service,您將被導向至 設定檔 -> Bonjour 服務。在該頁面可以查看目前系統內建的服務並設定自訂服務。
步驟4. 點擊 建立 Bonjour 服務 來建立一個新的服務,並指定服務名稱和 ID。
步驟 5. 前往 設定 -> 服務 -> mDNS,然後點擊 建立新規則 建立新的 mDNS 規則。對於 Bonjour 服務,選擇新建立的服務類型 iot。
結論
依照上述指導,您可以在 Omada 控制器上設定 Omada 路由器的 mDNS 功能。
要了解各項功能和設定的更多詳細資訊,請前往 檔案下載 下載您的產品的手冊。
1. 新的服務網域名稱的格式是什麼?
關於 Omada 控制器所支援的網域名稱格式是:
_<service-type>._<transport-protocol>.local
各部分的意思如下:
- ._<service-type>:服務類型辨識碼,格式為底線 _ 開頭,接著是服務類型名稱。例如,_http、_ftp、_printer、_scanner 等等。
- ._<transport-protocol>:傳輸協定辨識碼,用於指示服務使用的網路傳輸協定,通常為._tcp或._udp。
說明:在 Omada 控制器設定服務網域名稱時,需要加上 ".local" 後綴。
·local:本地網域後綴,表示這是區域網路內的服務。Bonjour 預設使用 .local 作為本地網域後綴。
2. 如何查詢官方 Bonjour 服務類型辨識碼註冊表?
回覆:IANA(網際網路數字指派管理局)負責協調官方的全球服務類型識別碼註冊表。您可以在 IANA 網站上查看註冊的標準服務類型:https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml。
除了 IANA 網站外,還可以選擇以下選項:
- 蘋果的 Bonjour 開發文件。作為 Bonjour 協定的主要推廣者之一,蘋果在其 Bonjour 開發中列出了許多常用的服務類型識別符。您可以在蘋果的開發者網站上搜尋相關文件: Apple Developer
- IETF(網際網路工程任務組)是網際網路標準化的領導組織,其發布的 RFC 文件。IETF 發布的部分 RFC 文件也提供了有關服務類型辨識碼的相關規範,例如RFC6763「DNS-Based Service Discovery」。
- 開源專案和社群文件。一些開源的 Bonjour/Zeroconf 實作專案,例如 Avahi、Bonjour for Windows 等,也會在其開發文件或官方網站上列出常用的服務類型辨識碼。
- 產業標準與規範。某些特定產業可能會制定自己的服務類型標準。例如,印表機產業的 IPP(網際網路列印協定)包含了相關的服務類型。
- 服務提供者的文件。如果您需要使用特定服務的服務類型,可以參考服務提供者的文件,這些文件通常會包含相應的服務類型辨識碼。