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

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

Name:    hostname.host
Address:  192.100.10.14

但是,作为回报,我不仅想要我想要的所有值 Server, Address, NameAddress

我看了看 System.Net.Dns 课程,但这只给了我已解决的IP地址,并且不允许我选择我选择的DNS服务器

如果有人以前这样做了,您可以帮助我。

编辑:

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

这是我的代码的片段,只是为了娱乐

//Buy him Cookies and Strippers
using JHSoftware;
有帮助吗?

解决方案

我仍然没有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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top