Το mDNS είναι Multicast DNS, το οποίο επιτρέπει κυρίως στους κεντρικούς υπολογιστές στο LAN να ανακαλύπτουν και να επικοινωνούν μεταξύ τους χωρίς έναν παραδοσιακό διακομιστή DNS και η θύρα που χρησιμοποιείται είναι5353, ακολουθήστε το πρωτόκολλο DNS και χρησιμοποιήστε την υπάρχουσα δομή πληροφοριών, τη σύνταξη και τους τύπους εγγραφών πόρων DNS. Και δεν καθορίζεται νέος κωδικός δράσης ή κωδικός απόκρισης. Στο LAN, η συσκευή και η συσκευή πρέπει να γνωρίζουν ο ένας τη διεύθυνση IP του άλλου πριν επικοινωνήσουν μεταξύ τους, στις περισσότερες περιπτώσεις, η IP της συσκευής δεν είναι μια στατική διεύθυνση IP, αλλά μια δυναμικά εκχωρημένη διεύθυνση IP μέσω του πρωτοκόλλου DHCP, πώς να ανακαλύψετε τη συσκευή, είναι να δείξετε τις δεξιότητές της από το MDNS, για παράδειγμα: τώρα η επικοινωνία μεταξύ της συσκευής Internet of Things και της εφαρμογής, είτε η εφαρμογή μέσω μετάδοσης, είτε μέσω multicast, στείλτε κάποιες συγκεκριμένες πληροφορίες, η ενδιαφερόμενη συσκευή ανταποκρίνεται, για να επιτευχθεί η ανακάλυψη συσκευών LAN, φυσικά, το mDNS είναι πιο ισχυρό από αυτό.
Εγγραφή υπηρεσίας
Αρχικά, δημιουργήστε ένα νέο έργο .NET Core 3.1 και χρησιμοποιήστε την εντολή nuget για να αναφέρετε το ακόλουθο πακέτο:
Το τρέχον όνομα και η διεύθυνση υπηρεσίας εντοπίζονται μέσω μετάδοσης, με τον ακόλουθο κωδικό:
Ανακάλυψη υπηρεσίας
Η ανακάλυψη υπηρεσιών, την οποία μπορούμε να επιτύχουμε μέσω του κώδικα .NET/C#, έχει ως εξής:
Μπορείτε επίσης να ενεργοποιήσετε την ανακάλυψη υπηρεσίας για να λαμβάνετε όλες τις εκπομπές, ο κωδικός είναι ο εξής:
Διακομιστής: CentOS Linux έκδοση 7.8.2003 (Core), με την εγκατάσταση των εργαλείων avahi και avahi-tools, η υπηρεσία μπορεί επίσης να ανακαλυφθεί, η εντολή εγκατάστασης είναι η εξής:
Το avahi-daemon είναι ένας δαίμονας υπηρεσιών που εκτελείται σε λειτουργικό σύστημα Linux και υλοποιεί μια αναζήτηση για μια υπηρεσία Zeroconf που βασίζεται σε δίκτυο σε έναν υπολογιστή-πελάτη. Αυτή η υπηρεσία μπορεί να εφαρμόσει την ανακάλυψη υπηρεσιών DNS και τις προδιαγραφές πολλαπλής διανομής DNS για το δίκτυο Zeroconf. Το πρόγραμμα χρήστη λαμβάνει ειδοποιήσεις για υπηρεσίες και πόρους δικτύου που ανακαλύφθηκαν μέσω μηνυμάτων Linux D-Bus. Αυτός ο δαίμονας λειτουργεί με την προσωρινή αποθήκευση απαντήσεων προγραμμάτων χρηστών για να βοηθήσει στη μείωση της κυκλοφορίας δικτύου που προκύπτει από τις απαντήσεις. Εκτελέστε την υπηρεσία avahi-daemon.service με την ακόλουθη εντολή:
Μπορείτε να χρησιμοποιήσετε την εντολή avahi-browse μετά την εγκατάσταση του avahi-tools.
Μπορείτε να προβάλετε όλες τις υπηρεσίες MDNS στο LAN με την ακόλουθη εντολή:
Για να υποβάλετε ερώτημα σε μια καθορισμένη υπηρεσία, η εντολή είναι η εξής:
Εάν κλείσετε την εφαρμογή .NET Core και υποβάλετε ερώτημα στην υπηρεσία σε άλλο διακομιστή, θα αναφερθεί το ακόλουθο σφάλμα:
+ eth0 δοκιμή IPv4 _itsvse_discovery._tcp τοπικό Απέτυχε η επίλυση της «δοκιμής» της υπηρεσίας τύπου «_itsvse_discovery._tcp» στον τομέα «τοπικό»: Συμπληρώθηκε το χρονικό όριο
Επισυνάπτεται ο πηγαίος κώδικας:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
(Τέλος)
|