c# - 用于 C# 和 C++ 的 nslookup 以使用特定服务器解析主机

标签 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

当然,作为返回,我不仅想要地址,我还想要 ServerAddressName地址

我查看了 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

关于c# - 用于 C# 和 C++ 的 nslookup 以使用特定服务器解析主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2671498/

相关文章:

c# - 从哪里开始使用 C# 和 Dreamweaver 中的 ASP.net?

c++ STL map::operator []在被删除的条目上完成

c++ - cin 作为 while 循环中的条件?

c++ - 如何使用 LUA_COMPAT_ALL?

dns - GitLab Pages 自定义域允许 www

c# - 尽可能长地匹配固定列的行

c# - DelphiFeeds.com 有好的 .NET 版本吗?

c# - 将 Null 转换为 Nullable 枚举(通用)

c# - 将现有表映射到 C# 中的域类

web - 如何在不更改名称服务器的情况下指向域