0

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ませAddressNameAddress

クラスを見ましたSystem.Net.Dnsが、解決されたIPアドレスしか表示されず、選択したDNSサーバーを選択できません。

誰かが以前にこれをしたことがあり、あなたがこれを手伝ってくれるなら。

編集:

C#用に1つ見つかりました:http ://www.simpledns.com/dns-client-lib.aspx

これが娯楽のための私のコードの抜粋です

//Buy him Cookies and Strippers
using JHSoftware;
4

1 に答える 1

1

私はまだ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

于 2010-04-22T04:24:01.110 に答える