Краткое резюме: OS X и Windows используют в основном несовместимые протоколы, чтобы рекламировать себя и обнаруживать своих соседей в локальной сети.
Компьютеры Windows рекламируют себя с помощью Служба имен NetBIOS и выполняют поиск через обычный DNS и NetBIOS. Последние версии также используют Link-local Multicast Name Resolution .
компьютеры OS X, с другой стороны, рекламируют себя с помощью многоадресного DNS (он же mDNS или торговое имя Apple Bonjour) (которое не совместимо с LLMNR); когда OS X ищет другой компьютер по имени, он будет искать его через mDNS (для имен, заканчивающихся на .local) или в обычном DNS (все остальное). Если у вас включены файловые службы Windows, Mac также будут рекламировать себя через NetBIOS (но они обычно не используют его для поиска имен).
Единственный протокол, который на самом деле объединяет операционные системы, - это обычный DNS, и если у вас нет какого-либо динамически обновляемого DNS (например, домена Windows Active Directory), компьютеры не будут там автоматически перечислены. Я подозреваю, что причина того, что имена .local начали работать при установке iTunes на компьютерах с Windows, заключается в том, что iTunes, будучи продуктом Apple, использует Bonjour (/ mDNS) для рекламы себя и, следовательно, компьютера, на котором он работает.