【问题标题】:C# find if dns is exist on dns server (from Domain controller)C#查找dns服务器上是否存在dns(来自域控制器)
【发布时间】:2017-09-01 15:54:03
【问题描述】:

我想检查我的域控制器上是否存在 dns 记录。 例子: 如果我想 ro 检查我在我的工作域的 dns 服务器上有主机“guest_PC”。

【问题讨论】:

标签: c# dns


【解决方案1】:

以下示例查询 DNS 数据库以获取有关主机 www.contoso.com 的信息。

    using System.Net;
    IPHostEntry hostInfo = Dns.GetHostByName("www.contoso.com");
    static string IP = Dns.GetHostName();

更多信息请参考https://msdn.microsoft.com/en-us/library/system.net.dns(v=vs.110).aspx

【讨论】:

    【解决方案2】:

    使用DnsClient.NET (https://github.com/MichaCo/DnsClient.NET) 之类的库从您的代码/应用程序中针对任何 DNS 服务器运行查询。

    这里只是一个如何使用该库的简单示例:

    // use the IP Address of your DNS server
    var endpoint = new IPEndPoint(IPAddress.Parse("1.2.3.4"), 53);
    var client = new LookupClient(endpoint);
    
    // then query for the host in your domain and ask for an A or AAAA record
    var result = client.Query("YouHost.yourdomain", QueryType.A);
    var ipRecord = result.Answers.ARecords().First();
    Console.WriteLine($"IP: {ipRecord.Address}.");
    
    // shortcut
    var entry = client.GetHostEntry("YourHost.yourdomain");
    Console.WriteLine($"IP: {entry.AddressList.First()} hostName: {entry.HostName}");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 2010-10-24
      相关资源
      最近更新 更多