1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | --- 「探測 (Probing)」的時機,主要是**當裝置準備在區域網路內宣告一個 `.local` 網域名稱時**,而不是單純地第一次連上路由器。 這裡的區別很重要: * **連上路由器:** 當裝置連上路由器時,它通常是透過 **DHCP** 協定取得 IP 位址、子網路遮罩、預設閘道和 DNS 伺服器等網路設定。這個過程主要關乎網路層的連線。 * **探測 mDNS 名稱:** mDNS 是在裝置取得網路連線後,當它需要**註冊或宣告自己的服務名稱**時才會進行的。 ### 探測的具體時機通常包括: 1. **裝置啟動時:** 當裝置開機並成功取得 IP 位址後,它會立即嘗試註冊其預設的 mDNS 名稱(例如,如果主機名稱是 `mydevice`,它會嘗試註冊 `mydevice.local`)。此時就會進行探測。 2. **主機名稱變更時:** 如果你手動更改了裝置的主機名稱,裝置在套用新名稱後會進行探測,確保新名稱的唯一性。 3. **網路設定變更時:** 雖然不常見,但某些情況下,如果網路介面重新初始化或 IP 位址有變動,可能也會觸發 mDNS 名稱的重新註冊和探測。 4. **服務啟用時:** 某些應用程式或服務(例如 iTunes、AirPlay、SSH 服務等)會在啟動時透過 mDNS 廣播自己的服務,它們在廣播前也會先進行名稱探測,以避免服務名稱衝突。 所以,並不是每次裝置連上路由器就一定會進行 mDNS 探測。**探測是 mDNS 協定的一部分,目的在於確保服務或裝置名稱的唯一性,而非單純的網路連線行為。** |
Direct link: https://paste.plurk.com/show/yHIO776iB6QezncNqGh2