特定のサーバーを使用してホストを解決するためのc#およびc ++のnslookup

StackOverflow https://stackoverflow.com/questions/2671498

  •  28-09-2019
  •  | 
  •  

質問

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, 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