nslookup for C#和C ++使用特定服务器解析主机

时间:2010-04-19 23:06:01

标签: c# c++ dns nslookup

我需要像使用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

以下是我的代码片段,仅供娱乐

//Buy him Cookies and Strippers
using JHSoftware;

1 个答案:

答案 0 :(得分: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