Протокол Zeroconf (Zero Configuration Networking) позволяет устройствам автоматически обнаруживать и подключаться друг к другу в локальной сети без необходимости ручной настройки или специализированных серверов. 1
Некоторые функции протокола Zeroconf:
- Адресация. 1 В традиционных сетевых настройках устройства получают IP-адреса от сервера DHCP (Dynamic Host Configuration Protocol). 1 С Zeroconf устройства могут самостоятельно назначать себе IP-адреса без необходимости в выделенном DHCP-сервере. 1 Это достигается с помощью локальной адресации, при которой каждое устройство назначает себе уникальный IP-адрес из зарезервированного диапазона 169.254.x.x. 1
- Обнаружение сервисов. 1 Zeroconf позволяет устройствам обнаруживать и подключаться к доступным сервисам в сети без зависимости от отдельного сервера каталога. 1 Это особенно полезно для сервисов, таких как принтеры, файловые хранилища или медиасервисы. 1
- Разрешение локальных имён. 1 В традиционных сетях, когда устройствам необходимо взаимодействовать друг с другом, используя имена хостов, они полагаются на централизованные серверы DNS (Domain Name System). 1 Однако с Zeroconf устройства могут разрешать имена хостов друг друга без зависимости от внешних DNS-серверов. 1 Вместо этого они используют мультимедийный DNS (mDNS) для разрешения имён внутри локальной сети. 1
Zeroconf подходит для небольших сетей, так как он надёжен и не требует выделенной инфраструктуры обнаружения сервисов. 3 Однако для сетей большего размера такой подход может быть нецелесообразен. 3 В этом случае для хранения информации о сервисах используется централизованный репозиторий, а для связи сервисов и клиентов — широковещательный протокол. 3 В Zeroconf таким протоколом является стандартный DNS с двумя расширениями: Update Leases и Long-Lived Queries. 3