MDns C# 實現 Makaretu.Dns.Multicast

 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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章