我們都知道 DNS 大概是個什麼東西,所有的域名與 IP 地址的對應關係都要靠它來翻譯,就好像 IP 與 Mac 地址需要 ARP 這個協議一樣,為了區別,我們稱這樣的 DNS 叫做 uDNS,也就是單播 DNS。
所以,相對的,就是組播(多播) DNS,對於蘋果的 osx 來說,組播 DNS 被添加到bonjour 裡邊作為一項功能存在,它的作用是在沒有 DNS 的環境當中讓相同網段裡的設備互相通信——聽起來很熟悉是吧,視窗 裡邊有類似的功能叫做 NetBIOS。
不過,NetBIOS 這個已經很古老了,而且效率不高,現在組播 DNS 被廣泛的支援了,包括 Linux Android iOS 等也都支援。
具體來講
組播 DNS (的mDNS)同樣是工作在 IP 層面,它使用5353埠,由於它只是 DNS 的延伸,所以這也決定了它用起來和 DNS 基本相同。不同點是它不請求 DNS 伺服器,而是在局域網內廣播,所有支援組播 DNS 的設備都會回復它自己的功能變數名稱(一個以.local為結尾的機器名),如果沒有指定自身機器名或者有衝突,那麼新設備就會換個名字繼續廣播,直到名字可用,且被其他設備所接受。
要使用它
大多數系統來講(除了 Windows)組播 DNS 是開箱即用的,只要把你的本機位址修改為「.local」就可以了。
對於 Windows 設備,恐怕你需要先安裝 iTunes~這樣系統當中才會出現相關的進程。
這樣,你的電腦就會像是解析功能變數名稱 DNS 一樣來解析本地設備的名稱,用起來十分方便。
本文由 落格博客 原創撰寫:落格博客 » 什麼是 mDNS 組播 DNS 多播 DNS ?
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/972.html