mDNS yra daugiaadresis DNS, kuris daugiausia leidžia LAN pagrindiniams kompiuteriams atrasti ir bendrauti tarpusavyje be tradicinio DNS serverio, o naudojamas prievadas yra5353, vadovaukitės DNS protokolu ir naudokite esamus DNS informacijos struktūros, sintaksės ir išteklių įrašų tipus. Ir nenurodytas joks naujas veiksmo kodas ar atsakymo kodas. LAN įrenginys ir įrenginys turi žinoti vienas kito IP adresą prieš bendraudami tarpusavyje, daugeliu atvejų įrenginio IP nėra statinis IP adresas, o dinamiškai priskirtas IP adresas per DHCP protokolą, kaip atrasti įrenginį, yra parodyti savo įgūdžius MDNS, pavyzdžiui: dabar ryšys tarp daiktų interneto įrenginio ir programos, programėlė per transliaciją arba per daugiaadresį, siunčia tam tikrą konkrečią informaciją, suinteresuotas įrenginys reaguoja, kad būtų galima atrasti LAN įrenginius, žinoma, mDNS yra galingesnis už tai.
Paslaugos registracija
Pirmiausia sukurkite naują .NET Core 3.1 projektą ir naudokite komandą nuget, kad nurodytumėte šį paketą:
Dabartinis paslaugos pavadinimas ir adresas aptinkami transliuojant, naudojant šį kodą:
Tarnybos aptikimas
Paslaugos atradimas, kurį galime pasiekti naudodami .NET/C# kodą, yra toks:
Taip pat galite įjungti paslaugų aptikimą, kad gautumėte visas transliacijas, kodas yra toks:
Serveris: "CentOS Linux" leidimas 7.8.2003 ("Core"), įdiegus "avahi" ir "avahi-tools" įrankius, paslaugą taip pat galima atrasti, diegimo komanda yra tokia:
avahi-daemon yra paslaugų demonas, veikiantis Linux operacinėje sistemoje ir įgyvendinantis tinklo pagrindu veikiančios Zeroconf paslaugos paiešką kliento kompiuteryje. Ši paslauga gali įdiegti DNS paslaugų aptikimo ir DNS daugiaadresio transliavimo specifikacijas Zeroconf tinkle. Vartotojo programa gauna pranešimus apie aptiktas tinklo paslaugas ir išteklius per Linux D-Bus pranešimus. Šis demonas veikia su vartotojo programos atsakymų talpykla, kad sumažintų tinklo srautą, atsirandantį dėl atsakymų. Paleiskite avahi-daemon.service paslaugą naudodami šią komandą:
Įdiegę avahi-tools galite naudoti komandą avahi-browse.
Galite peržiūrėti visas MDNS paslaugas LAN naudodami šią komandą:
Norėdami pateikti užklausą nurodytai tarnybai, komanda yra tokia:
Jei uždarysite .NET Core programą ir pateiksite užklausą tarnybai kitame serveryje, bus pranešta apie šią klaidą:
+ eth0 IPv4 testas _itsvse_discovery._tcp vietinis Nepavyko išspręsti "_itsvse_discovery._tcp" tipo tarnybos "test" domene "local": pasiektas skirtasis laikas
Pridedamas šaltinio kodas:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
(Pabaiga)
|