mDNS este Multicast DNS, care permite în principal gazdelor din LAN să se descopere și să comunice între ele fără un server DNS tradițional, iar portul folosit este5353, urmează protocolul DNS și folosește structura informațională DNS existentă, sintaxa și tipurile de înregistrări de resurse. Și nu este specificat niciun nou cod de acțiune sau răspuns. În LAN, dispozitivul și dispozitivul trebuie să cunoască adresa IP a celuilalt înainte de a comunica între ele, în majoritatea cazurilor, IP-ul dispozitivului nu este o adresă IP statică, ci o adresă IP atribuită dinamic prin protocolul DHCP, cum să descoperi dispozitivul, este pentru a-i demonstra abilitățile prin MDNS, de exemplu: acum comunicarea dintre dispozitivul Internet al Lucrurilor și aplicație, fie aplicația prin difuzare, fie prin multicast, trimite o informație specifică, dispozitivul interesat răspunde pentru a descoperi dispozitive LAN, desigur, mDNS este mai puternic decât atât.
Înregistrarea serviciului
Mai întâi, creează un nou proiect .NET Core 3.1 și folosește comanda nuget pentru a face referire la următorul pachet:
Numele și adresa actuală a serviciului sunt descoperite prin difuzare, cu următorul cod:
Descoperirea serviciului
Descoperirea serviciilor, pe care o putem realiza prin cod .NET/C#, este următoarea:
De asemenea, poți activa descoperirea serviciului pentru a primi toate transmisiunile, codul fiind următorul:
Server: CentOS Linux release 7.8.2003 (Core), prin instalarea instrumentelor avahi și avahi-tools, serviciul poate fi de asemenea descoperit, comanda de instalare fiind următoarea:
avahi-daemon este un daemon de servicii care rulează pe un sistem de operare Linux și implementează o căutare pentru un serviciu Zeroconf bazat pe rețea pe o mașină client. Acest serviciu poate implementa specificațiile de descoperire a serviciilor DNS și multicast DNS pentru rețeaua Zeroconf. Programul utilizatorului primește notificări despre serviciile și resursele de rețea descoperite prin mesagerie Linux D-Bus. Acest daemon funcționează cu stocarea în cache a răspunsurilor programelor utilizatorilor pentru a ajuta la reducerea traficului de rețea rezultat din răspunsuri. Rulează serviciul avahi-daemon.service cu următoarea comandă:
Poți folosi comanda avahi-browse după ce instalezi avahi-tools.
Puteți vizualiza toate serviciile MDNS din LAN cu următoarea comandă:
Pentru a interoga un serviciu specificat, comanda este următoarea:
Dacă închideți aplicația .NET Core și interogați serviciul pe un alt server, va fi raportată următoarea eroare:
+ eth0 test IPv4 _itsvse_discovery._tcp local Eșecul de a rezolva 'testul' de serviciu de tip '_itsvse_discovery._tcp' în domeniul 'local': Timeout atins
Atașat este codul sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
(Sfârșit)
|