Zeroconf neboli Zero Configuration Networking je sada technologií, které automaticky vytvářejí IP síť bez konfigurace nebo speciálních serverů.
Také známý jako Automatic Private IP Addressing (APIPPA ) umožňuje neškoleným uživatelům propojit počítače, síťové tiskárny a další zařízení a získat funkční síť. Bez Zeroconf nebo něčeho podobného musí uživatel buď nastavit speciální služby jako DHCP a DNS , nebo vše nakonfigurovat ručně.
Filozofie Zeroconf byla použita v nástroji Rendezvous společnosti Apple Computer [1] , když společnost přešla z AppleTalk na IP .
Zeroconf řeší tři problémy:
IPv4 i IPv6 popisují způsoby automatického výběru IP adresy . Podle RFC 3927 používá IPv4 adresy 169.254.* ( místní odkaz ).
Microsoft to označuje jako automatické privátní IP adresování (APIPA) nebo „Automatická konfigurace internetového protokolu“ (IPAC).
Existují dva způsoby, jak přeložit jména. Apple Computer používá Multicast DNS (mDNS), zatímco Microsoft používá Link-Local Multicast Name Resolution (LLMNR).
Tyto protokoly mají několik rozdílů. mDNS vybere jméno v prostoru ".local" a inzeruje jej na nějakou multicast adresu. To vede ke speciální sémantice pro jmenný prostor .local, což někteří členové IETF považují za problém [1] [2] . Aktuální návrh LLMNR umožňuje zařízení vybrat si libovolný název domény, což někteří členové IETF považují za bezpečnostní chybu [3] . mDNS je kompatibilní s DNS-SD , jak je popsáno níže, ale LLMNR nikoli. Podrobné rozdíly jsou diskutovány zde .
Protokol Lightweight DNS Service Discovery (DNS-SD) se používá v produktech Apple, mnoha síťových tiskárnách a značném množství dalších produktů a aplikací pro různé operační systémy. Je považován za jednodušší a snadněji implementovatelný než SSDP , protože používá DNS spíše než HTTP . Záznamy SRV ( RFC 2782 ), TXT a PTR se používají k popisu názvů instancí služeb , které obsahují podrobnosti o dostupných službách, jako je typ, název domény a volitelná nastavení. Existuje registr typu služby [4] publikovaný DNS-SD.org .
Protokol UPnPSimple Service Discovery Protocol (SSDP) je univerzální protokol plug-and-play používaný systémem Windows XP a několika typy síťových zařízení. Navzdory názvu je považován za složitý a vyžaduje více úsilí k implementaci než DNS-SD. SSDP používá oznámení HTTP, která obsahují URI typu služby a jedinečný název služby (USN).
Standardy IETFProtokol SLP (Service Location Protocol), jediný protokol zjišťování služby, který přijímá stav RFC, je obecně ignorován jinými významnými dodavateli než Novell . SLP je popsán v RFC 2608 .
RFC 3927 , standard pro výběr IP adres síťovými zařízeními, byl publikován v březnu 2005 pracovní skupinou Zeroconf IETF , která zahrnovala pracovníky společností Apple , Sun a Microsoft .
Nejrozšířenějším řešením Zeroconf je Apple Computer 's Bonjour (dříve Rendezvous) , které se neřídí SLP, ale využívá kombinaci standardů IETF. Bonjour používá link-local, mDNS a DNS-SD adresování. Apple přešel z SLP na mDNS a DNS-SD s vydáním Mac OS 10.2.
Avahi je implementace Zeroconf pro distribuce GNU/Linux a BSD .
K dispozici je několik implementací:
Výše uvedené implementace jsou samostatnými démony. Dalším přístupem je úprava stávajících klientů DHCP .
Multicast DNS vám umožňuje používat známý formát paketů API a DNS pro práci v malých sítích bez konvenčního serveru DNS.
mDNS a DNS-SD (DNS Service Discovery) jsou často implementovány společně. Nejoblíbenější kombinací je Apple mDNSResponder, který má rozhraní C a Java a je dostupný pro BSD, Mac OS X, Linux a další operační systémy kompatibilní s POSIX, stejně jako pro Microsoft Windows. [6] [7]