特定のサーバーを使用してホストを解決するためのc#およびc ++の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
しかし、もちろん見返りに、私はすべての価値を望んでいるアドレスを望んでいるだけではありません 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