【问题标题】:nslookup for C# and C++ to resolve a host using a specific Servernslookup 用于 C# 和 C++ 以使用特定服务器解析主机
【发布时间】:2010-04-19 23:06:01
【问题描述】:

我需要像在 nslookup 中那样使用特定的 DNS 服务器解析主机名

C:\>nslookup hotname 192.100.10.10
Server:  UnKnown
Address:  192.100.10.10

Name:    hostname.host
Address:  192.100.10.14

但当然作为回报,我不只是想要地址,我想要ServerAddressNameAddress 的所有值

我查看了 System.Net.Dns 类,但它只给了我解析的 IP 地址,并没有让我选择我选择的 DNS 服务器

如果有人以前这样做过,你可以帮助我。

编辑:

为 C# 找到一个:http://www.simpledns.com/dns-client-lib.aspx

这是我的代码的 sn-p,仅供娱乐

//Buy him Cookies and Strippers
using JHSoftware;

【问题讨论】:

    标签: c# c++ dns nslookup


    【解决方案1】:

    我仍然没有 C++ 的答案,但这里是 C# 的答案

    var Options = new JHSoftware.DnsClient.RequestOptions();
    Options.DnsServers = new System.Net.IPAddress[] { 
               System.Net.IPAddress.Parse("1.1.1.1"), 
               System.Net.IPAddress.Parse("2.2.2.2") };
    var IPs = JHSoftware.DnsClient.LookupHost("www.simpledns.com", 
                                              JHSoftware.DnsClient.IPVersion.IPv4, 
                                              Options);
    foreach(var IP in IPs)
    {
       Console.WriteLine(IP.ToString());
    }
    

    以上是使用JHSoftware.dll,代码是从那里复制来帮助别人的,链接如下:

    http://www.simpledns.com/dns-client-lib.aspx

    【讨论】:

      猜你喜欢
      • 2011-07-25
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 2022-12-14
      • 1970-01-01
      相关资源
      最近更新 更多