Zeroconf tai Zero Configuration Networking on joukko tekniikoita, jotka luovat automaattisesti IP-verkon ilman määrityksiä tai erikoispalvelimia.
Tunnetaan myös nimellä A Automatic Private IP Addressing (APPIPPA ) , jonka avulla kouluttamattomat käyttäjät voivat yhdistää tietokoneita, verkkotulostimia ja muita laitteita yhteen ja saada toimivan verkon. Ilman Zeroconfia tai muuta vastaavaa käyttäjän on joko määritettävä erikoispalvelut, kuten DHCP ja DNS , tai määritettävä kaikki manuaalisesti.
Zeroconf-filosofiaa käytettiin Apple Computerin Rendezvous -apuohjelmassa [1] , kun yritys siirtyi AppleTalkista IP :hen .
Zeroconf ratkaisee kolme ongelmaa:
Sekä IPv4 että IPv6 kuvaavat tapoja valita IP-osoite automaattisesti. RFC 3927 :n mukaan IPv4 käyttää 169.254.* ( link-local ) -osoitteita.
Microsoft kutsuu tätä nimellä Automatic Private IP Addressing (APIPA) tai "Internet Protocol Automatic Configuration" (IPAC).
On kaksi tapaa ratkaista nimiä. Apple Computer käyttää Multicast DNS (mDNS), kun taas Microsoft käyttää Link-Local Multicast Name Resolution (LLMNR).
Näillä protokollilla on vähän eroja. mDNS valitsee nimen ".local"-avaruudessa ja mainostaa sitä johonkin monilähetysosoitteeseen. Tämä johtaa erityiseen semantiikkaan .local-nimiavaruudessa, jota jotkut IETF:n jäsenet pitävät ongelmana [1] [2] . Nykyinen LLMNR-luonnos sallii laitteen valita minkä tahansa verkkotunnuksen nimen, jota jotkut IETF:n jäsenet pitävät tietoturvavirheenä [3] . mDNS on yhteensopiva DNS-SD :n kanssa alla kuvatulla tavalla, mutta LLMNR ei ole. Yksityiskohtaisia eroja käsitellään täällä .
Lightweight DNS Service Discovery (DNS-SD) -protokollaa käytetään Applen tuotteissa, monissa verkkotulostimissa ja useissa muissa tuotteissa ja sovelluksissa eri käyttöjärjestelmille. Sitä pidetään yksinkertaisempana ja helpompi toteuttaa kuin SSDP , koska se käyttää DNS :ää HTTP :n sijaan . SRV ( RFC 2782 ), TXT- ja PTR-tietueita käytetään kuvaamaan palveluinstanssinimiä , jotka sisältävät tietoja saatavilla olevista palveluista, kuten tyypin, toimialueen nimen ja valinnaiset asetukset. DNS-SD.org on julkaissut palvelutyyppirekisterin [4] .
UPnP-protokollaSimple Service Discovery Protocol (SSDP) on yleinen plug-and-play- protokolla , jota Windows XP ja useat verkkolaitteet käyttävät. Nimestä huolimatta sitä pidetään monimutkaisena ja vaatii enemmän vaivaa toteuttaa kuin DNS-SD. SSDP käyttää HTTP-ilmoituksia, jotka sisältävät palvelutyypin URI :n ja yksilöllisen palvelunimen (USN).
IETF-standarditMuut suuret toimittajat kuin Novell jättävät yleensä huomiotta Service Location Protocol (SLP) -protokollan, ainoan RFC-tilan vastaanottavan palvelunhakuprotokollan . SLP on kuvattu RFC 2608 :ssa .
RFC 3927 , standardi IP-osoitteiden valitsemiseksi verkkolaitteiden mukaan, julkaisi maaliskuussa 2005 Zeroconf IETF -työryhmässä , johon kuului Applen , Sunin ja Microsoftin työntekijöitä .
Yleisimmin käytetty Zeroconf-ratkaisu on Apple Computerin Bonjour (aiemmin Rendezvous) , joka ei noudata SLP:tä, vaan käyttää IETF-standardien yhdistelmää. Bonjour käyttää link-local-, mDNS- ja DNS-SD-osoitteita. Apple vaihtoi SLP :stä mDNS:ään ja DNS-SD:hen Mac OS 10.2:n julkaisun myötä.
Avahi on Zeroconf-toteutus GNU/Linux- ja BSD -jakeluille .
Saatavilla on useita toteutuksia:
Yllä olevat toteutukset ovat erillisiä demoneja. Toinen tapa on muokata olemassa olevia DHCP - asiakkaita.
Multicast DNS mahdollistaa tutun API- ja DNS-pakettimuodon käytön pienissä verkoissa ilman perinteistä DNS-palvelinta.
mDNS ja DNS-SD (DNS Service Discovery) toteutetaan usein yhdessä. Suosituin yhdistelmä on Applen mDNSResponder, jossa on C- ja Java-liitännät ja joka on saatavilla BSD-, Mac OS X-, Linux- ja muille POSIX-yhteensopiville käyttöjärjestelmille sekä Microsoft Windowsille. [6] [7]