Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 45439|Risposta: 2

[Fonte] .NET Core si basa sulla scoperta e registrazione dei servizi mDNS

[Copiato link]
Pubblicato il 25-08-2021 18:36:42 | | | |
mDNS è Multicast DNS, che consente principalmente agli host nella LAN di scoprire e comunicare tra loro senza un server DNS tradizionale, e la porta utilizzata è5353, segui il protocollo DNS e utilizza la struttura informativa DNS, la sintassi e i tipi di record di risorsa esistenti. E non viene specificato alcun nuovo codice d'azione o di risposta. Nella LAN, il dispositivo e il dispositivo devono conoscere l'indirizzo IP dell'altro prima di comunicare tra loro; nella maggior parte dei casi, l'IP del dispositivo non è un indirizzo IP statico, ma un indirizzo IP assegnato dinamicamente tramite il protocollo DHCP, come scoprire il dispositivo, significa dimostrare le sue competenze tramite MDNS, ad esempio: ora la comunicazione tra il dispositivo Internet delle Cose e l'app, sia tramite trasmissione o multicast, invia informazioni specifiche, il dispositivo interessato risponde per scoprire dispositivi LAN, ovviamente l'mDNS è più potente di così.

Chiamata all'interfaccia HTTP API di Consul
https://www.itsvse.com/thread-9578-1-1.html

【Architettura】ASP.NET Core è altamente disponibile grazie ai servizi Consul
https://www.itsvse.com/thread-9422-1-1.html

Architettura: ASP.NET Core configura dinamicamente gli aggiornamenti hot basati su Consul
https://www.itsvse.com/thread-9421-1-1.html

[Architettura]. net/c# implementa la configurazione distribuita dello store Key/Value basata su Consul
https://www.itsvse.com/thread-9420-1-1.html

Windows crea una versione standalone di Nacos 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


Registrazione del servizio

Per prima cosa, crea un nuovo progetto .NET Core 3.1 e usa il comando nuget per fare riferimento al seguente pacchetto:


Il nome e l'indirizzo attuali del servizio vengono scoperti tramite trasmissione, con il seguente codice:



Scoperta del Servizio

La scoperta dei servizi, che possiamo ottenere tramite codice .NET/C#, è la seguente:

Puoi anche abilitare il service discovery per ricevere tutte le trasmissioni, il codice è il seguente:



Server: CentOS Linux versione 7.8.2003 (Core), installando gli strumenti avahi e avahi-tools, il servizio può essere scoperto, il comando di installazione è il seguente:

avahi-daemon è un daemon di servizio che funziona su un sistema operativo Linux e implementa una ricerca per un servizio Zeroconf basato su rete su una macchina client. Questo servizio può implementare specifiche DNS service discovery e DNS multicast per la rete Zeroconf. Il programma utente riceve notifiche sui servizi e risorse di rete scoperti tramite messaggistica Linux D-Bus. Questo daemon lavora con la memorizzazione in cache delle risposte dei programmi utente per aiutare a ridurre il traffico di rete derivante dalle risposte.
Esegui il servizio avahi-daemon.service con il seguente comando:



Puoi usare il comando avahi-browse dopo aver installato avahi-tools.

Puoi visualizzare tutti i servizi MDNS nella LAN con il seguente comando:

Per interrogare un servizio specificato, il comando è il seguente:




Se chiudi l'applicazione .NET Core e interroghi il servizio su un altro server, verrà segnalato il seguente errore:

+ eth0 IPv4 test _itsvse_discovery._tcp locale
Non è riuscito a risolvere il servizio 'test' di tipo '_itsvse_discovery._tcp' nel dominio 'locale': Timeout raggiunto


Allegato è riportato il codice sorgente:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta


(Fine)





Precedente:avvio zookeeper fallito Nessuna istantanea trovata, ma ci sono voci di log ...
Prossimo:Problema di accesso nginx Connect() a 127.0.0.1:8080 fallito (13: Permessi dentro...
Pubblicato il 26-08-2021 15:19:56 |

Passa a dare un'occhiata, grazie per aver condiviso
 Padrone di casa| Pubblicato il 17-10-2021 15:40:33 |
Se centos 8 non trova avahi-tools e non può installare, prova il seguente comando:

Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com