C#和C ++的NSlookup使用特定服务器解析主机
题
我需要像在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
, Name
和 Address
我看了看 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,并从那里复制代码来帮助他人,链接如下:
不隶属于 StackOverflow