A Zeroconf vagy Zero Configuration Networking olyan technológiák összessége, amelyek automatikusan létrehoznak egy IP-hálózatot konfiguráció és speciális szerverek nélkül.
Az automatikus privát IP - címzés (APPIPPA ) néven is ismert , és lehetővé teszi a képzetlen felhasználók számára, hogy számítógépeket, hálózati nyomtatókat és egyéb eszközöket összekapcsoljanak, és működő hálózatot hozzanak létre. Zeroconf vagy hasonlók nélkül a felhasználónak vagy speciális szolgáltatásokat kell beállítania, mint például a DHCP és a DNS , vagy mindent kézzel kell beállítania.
A Zeroconf filozófiát az Apple Computer Rendezvous segédprogramjában [1] használták, amikor a vállalat az AppleTalkról az IP -re váltott .
A Zeroconf három problémát old meg:
Mind az IPv4 , mind az IPv6 leírja az IP-cím automatikus kiválasztásának módjait. Az RFC 3927 szerint az IPv4 169.254.* ( link-local ) címeket használ.
A Microsoft ezt Automatic Private IP Addressing (APIPA) vagy „Internet Protocol Automatic Configuration” (IPAC) néven említi.
A nevek feloldásának két módja van. Az Apple Computer Multicast DNS-t (mDNS), míg a Microsoft a Link-Local Multicast Name Resolution (LLMNR) protokollt használja.
Ezek a protokollok kevés különbséget mutatnak. Az mDNS kiválaszt egy nevet a ".local" területen, és meghirdeti azt valamilyen multicast címen. Ez speciális szemantikához vezet a .local névtér számára, amit az IETF egyes tagjai [1] [2] problémának tartanak . A jelenlegi LLMNR tervezet lehetővé teszi az eszközök számára, hogy bármilyen tartománynevet válasszanak, amit az IETF egyes tagjai biztonsági hibának tekintenek [3] . Az mDNS kompatibilis a DNS-SD- vel az alábbiak szerint, de az LLMNR nem. A részletes különbségeket itt tárgyaljuk .
A Lightweight DNS Service Discovery (DNS-SD) protokollt Apple termékek, számos hálózati nyomtató, valamint számos egyéb termék és alkalmazás használják különféle operációs rendszerekhez. Egyszerűbbnek és könnyebben megvalósíthatónak tekinthető, mint az SSDP -nél , mert DNS helyett HTTP -t használ . Az SRV ( RFC 2782 ), TXT és PTR rekordok a szolgáltatáspéldánynevek leírására szolgálnak , amelyek részleteket tartalmaznak az elérhető szolgáltatásokról, például a típusról, a tartománynévről és az opcionális beállításokról. Van egy szolgáltatástípus-nyilvántartás [4] , amelyet a DNS-SD.org tett közzé .
UPnP protokollA Simple Service Discovery Protocol (SSDP) egy univerzális plug-and-play protokoll , amelyet a Windows XP és többféle hálózati berendezés használ. A név ellenére összetettnek tekinthető, és több erőfeszítést igényel a megvalósítása, mint a DNS-SD. Az SSDP HTTP-értesítéseket használ, amelyek egy szolgáltatástípus- URI -t és egy egyedi szolgáltatásnevet (USN) tartalmaznak.
IETF szabványokA Service Location Protocolt (SLP), az egyetlen szolgáltatáskeresési protokollt, amely megkapja az RFC állapotot, általában figyelmen kívül hagyják a Novell kivételével a főbb szállítók . Az SLP-t az RFC 2608 írja le .
Az RFC 3927 szabványt, amely az IP-címek hálózati eszközök általi kiválasztására szolgál, 2005 márciusában tette közzé a Zeroconf IETF munkacsoportja , amelyben az Apple , a Sun és a Microsoft munkatársai is részt vettek .
A legszélesebb körben használt Zeroconf megoldás az Apple Computer Bonjour (korábban Rendezvous) , amely nem követi az SLP-t, hanem az IETF szabványok kombinációját használja. A Bonjour link-local, mDNS és DNS-SD címzést használ. Az Apple a Mac OS 10.2 kiadásával SLP -ről mDNS-re és DNS-SD- re váltott .
Az Avahi egy Zeroconf implementáció GNU/Linux és BSD disztribúciókhoz .
Számos megvalósítás érhető el:
A fenti megvalósítások különálló démonok. Egy másik megközelítés a meglévő DHCP - kliensek módosítása.
A Multicast DNS lehetővé teszi az ismert API- és DNS-csomagformátumok használatát a hagyományos DNS-kiszolgáló nélküli kis hálózatokban való munkához.
Az mDNS-t és a DNS-SD-t (DNS-szolgáltatás-felderítés) gyakran együtt valósítják meg. A legnépszerűbb kombináció az Apple mDNSResponder, amely C és Java interfésszel rendelkezik, és elérhető BSD, Mac OS X, Linux és más POSIX-kompatibilis operációs rendszerekhez, valamint Microsoft Windowshoz. [6] [7]