首页 > 编程语言 >MDns C# 实现 Makaretu.Dns.Multicast

MDns C# 实现 Makaretu.Dns.Multicast

时间:2023-11-23 15:48:21浏览次数:40  
标签:announcement MDns 类来 C# Multicast DNS var new local

 1、创建一个DNS服务:可以使用MulticastService类来创建一个DNS服务实例,并为其指定主机名和端口号。

  var service = new MulticastService("mydns.local", IPAddress.Parse("224.0.0.251"), 5353);

2、添加DNS解析记录:可以使用ServiceAnnouncement类来添加DNS解析记录,并将其绑定到DNS服务实例上。

  var announcement = new ServiceAnnouncement(); announcement.InstanceName = "mymachine.local"; announcement.ServiceName = "_http._tcp.local.";                announcement.Port = 80; announcement.TTL = TimeSpan.FromSeconds(30); service.AddAnnouncement(announcement);

3、搜索DNS解析记录:可以使用MulticastClient类来搜索DNS解析记录。这个类提供了一个Lookup方法

  var client = new MulticastClient(IPAddress.Parse("224.0.0.251"), 5353);

  var result = await client.Lookup("_http._tcp.local", "mymachine.local", TimeSpan.FromSeconds(5));

       Console.WriteLine(result.Target);

标签:announcement,MDns,类来,C#,Multicast,DNS,var,new,local
From: https://www.cnblogs.com/chengeng/p/17851665.html

相关文章

  • 重要的保护:BOSHIDA DC电源模块短路保护
    重要的保护:BOSHIDADC电源模块短路保护DC电源模块是实验室和工业中非常常见的电源,它能够提供稳定的电压和电流输出,以满足各种设备和电路的需求。然而,如果DC电源模块没有短路保护,它可能会对所连接的仪器和设备造成损害,甚至引起火灾等严重后果。因此,在设计和制造DC电源模块时,短路保......
  • 新品推荐|Si24R03 一款集成2.4G+RISC-V核MCU低功耗SOC芯片
    Si24R03是-款高度集成的低功耗SOC芯片,其集成了基于RISC-V核的低功耗MCU和工作在2.4GHzISM频段的无线收发器模块。MCU模块具有低功耗、LowPinCount、宽电压工作范围,集成了13/14/15/16位精度的ADC、LVD、UART、SPI.I2C、TIMER、WUP、IWDG、RTC等丰富的外设。内核采用RISC-VR......
  • Kafka-合理设置broker、partition、consumer数量
     1.broker的数量最好大于等于partition数量一个partition最好对应一个硬盘,这样能最大限度发挥顺序写的优势。一个broker如果对应多个partition,需要随机分发,顺序IO会退化成随机IO。实验条件:3个Broker,1个Topic,无Replication,异步模式,3个Producer,消息Payload为100字节:场景1:p......
  • Docker中使用elasticsearch
    Docker中使用elasticsearch1、docker拉取elasticsearch:7.17镜像这里我们拉取7.17.10版本:dockerpullelasticsearch:7.17.102、创建自己的配置文件并写入基础数据供后续挂载后直接启动使用【非必选,在不指定挂载配置文件启动的情况下可不设置】创建文件夹后,新建一个自己的e......
  • ElasticSearch的安装和使用
    ElasticSearch的安装和使用elasticsearch安装步骤1、下载elasticsearch-7.2.0并解压缩将elasticsearch解压缩到/usr/localtar-zxvfelasticsearch.tar.gz-C/usr/local/2、创建es的用户和用户组由于es不能通过root用户来启动,所以需要创建一个非root的es用户和用户组grou......
  • clickhouse-配置浅谈
    clickhouse,全称:clickstreamwarehouse,简称:ck.属于LOAP分类下的数据库类型,且为列式数据库。在mac下,安装简单。brewinstallclickhouse如果想下载源码,则去github官网down即可。涉及相关配置的文件,也可以在源码中翻找。举例:server配置文件所属目录: /ClickHouse......
  • python-task4:Variables and Functions
    变量Variables以字母或下划线(_)开头(不可以以数字开头)以字母、数字、下划线组成大小写敏感(A与a不一样)需要避免使用保留字命名,以下代码可查询保留字importkeywordkeyword.kwlist对于变量,旧的值会覆盖新的值,而且python支持多变量赋值a=b=c=2print(f"a={a},b={b},c={c}"......
  • caddy 替代nginx? caddy测试体验
    安装官网:https://caddyserver.com帮助文档:https://caddy2.dengxiaolong.com/docs/runningcadddy也是一个守护进程的前后台守护应用,后台服务一直监听cli的操作所有所有的service的操作都支持优势目前来看caddy的的优势是==nignx+acme.shUbuntu下安装sudoaptinstall-......
  • centos的服务器的yum源设置
    centos的服务器的yum源设置最近使用了超聚变服务器FusionOS。超聚变的yum源为自己的,如果需要修改yum源为国内主流的阿里源,则可以通过以下的方式。任何镜像的centos服务器其实修改方式都一样。1、进入配置目录cd/etc/yum.repos.d/2、备份当前系统的原yum源当前系统的repo为......
  • org.springframework.context.ApplicationContextException: Failed to start bean ‘
    错误信息org.springframework.context.ApplicationContextException:Failedtostartbean'documentationPluginsBootstrapper';nestedexceptionisjava.lang.NullPointerException  atorg.springframework.context.support.DefaultLifecycleProcessor.doStar......