Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 45439|Відповідь: 2

[Джерело] .NET Core базується на пошуку та реєстрації сервісів mDNS

[Копіювати посилання]
Опубліковано 2021-8-25 18:36:42 | | | |
mDNS — це мультикастний DNS, який головним чином дозволяє хостам у локальній мережі знаходити та спілкуватися між собою без традиційного DNS-сервера, а використовується порт5353, дотримуватися протоколу DNS і використовувати існуючу структуру інформації DNS, синтаксис і типи записів ресурсів. І жодного нового коду дій чи відповіді не вказано. У локальній мережі пристрій і пристрій повинні знати IP-адреси один одного перед тим, як спілкуватися; у більшості випадків IP-адреса пристрою не є статичною, а динамічно призначеною IP-адресою через протокол DHCP. Як знайти пристрій, потрібно продемонструвати свої навички за допомогою MDNS, наприклад: тепер комунікація між пристроєм Інтернету речей і додатком, або через трансляцію, або через мультикаст, надсилає певну інформацію, зацікавлений пристрій відповідає, щоб досягти виявлення LAN-пристроїв, звісно, mDNS потужніший за це.

Виклик інтерфейсу Consul HTTP API
https://www.itsvse.com/thread-9578-1-1.html

【Архітектура】ASP.NET Core дуже доступний на основі послуг Consul
https://www.itsvse.com/thread-9422-1-1.html

Архітектура: ASP.NET Core динамічно налаштовує гарячі оновлення на основі Consul
https://www.itsvse.com/thread-9421-1-1.html

[Архітектура]. net/c# реалізує розподілену конфігурацію Key/Value store на основі Consul
https://www.itsvse.com/thread-9420-1-1.html

Windows створює окрему версію Nacos 2.0.3
https://www.itsvse.com/thread-10040-1-1.html


Реєстрація служби

Спочатку створіть новий проєкт для .NET Core 3.1 і використайте команду nuget, щоб посилатися на наступний пакет:


Поточна назва та адреса сервісу виявляються шляхом трансляції з таким кодом:



Виявлення сервісу

Виявлення сервісів, яке ми можемо досягти за допомогою .NET/C# коду, виглядає так:

Ви також можете увімкнути виявлення сервісів для отримання всіх трансляцій, код виглядає так:



Сервер: CentOS Linux реліз 7.8.2003 (Core), встановлюючи інструменти avahi та avahi-tools, сервіс також можна виявити, команда встановлення виглядає так:

avahi-daemon — це сервісний демон, який працює на операційній системі Linux і реалізує пошук мережевого сервісу Zeroconf на клієнтській машині. Цей сервіс може реалізувати специфікації DNS-сервісу та DNS-мультикаст для мережі Zeroconf. Користувацька програма отримує сповіщення про виявлені мережеві сервіси та ресурси через повідомлення на D-Bus на Linux. Цей демон працює з кешуванням відповідей користувацьких програм, щоб зменшити мережевий трафік, що виникає через відповіді.
Запустіть сервіс avahi-daemon.service за допомогою наступної команди:



Ви можете скористатися командою avahi-browse після встановлення avahi-tools.

Ви можете переглядати всі сервіси MDNS у локальній мережі за допомогою наступної команди:

Для запиту до заданої служби команда виглядає так:




Якщо ви закриєте додаток .NET Core і зробите запит до сервісу на іншому сервері, буде зафіксована така помилка:

+ тест eth0 IPv4 _itsvse_discovery._tcp локально
Не вдалося розв'язати сервісний 'тест' типу '_itsvse_discovery._tcp' у домені 'local': Тайм-аут досягнуто


Додається вихідний код:

Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласкаВідповідь


(Кінець)





Попередній:Запуск zookeeper не вдався. Знімок не знайдено, але є записи в журналі...
Наступний:Проблема з доступом nginx connect() до 127.0.0.1:8080 не вдалося (13: Permit den...
Опубліковано 26.08.2021 15:19:56 |

Завітайте і подивіться, дякую, що поділилися
 Орендодавець| Опубліковано 2021-10-17 15:40:33 |
Якщо Centos 8 не може знайти avahi-tools і не може встановити, спробуйте таку команду:

Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com