2017-04-06 96 views
-1

我想檢查域控制器上是否存在DNS記錄。 例如: 如果我想要檢查我我有我的工作域上的DNS服務器上的主機「guest_PC」。C#查找DNS是否存在於DNS服務器上(來自域控制器)

+0

然後做一個DNS查找,什麼問題和問題,你用它 – BugFinder

+0

,我需要查詢特定的DNS服務器擁有。 。 –

+0

所以你沒有搜索堆棧溢出然後http://stackoverflow.com/questions/8227863/dns-lookup-from-custom-dns-server-in-c-sharp – BugFinder

回答

0

以下示例將查詢DNS數據庫以獲取主機www.contoso.com上的信息。

using System.Net; 
    IPHostEntry hostInfo = Dns.GetHostByName("www.contoso.com"); 
    static string IP = Dns.GetHostName(); 

請參閱https://msdn.microsoft.com/en-us/library/system.net.dns(v=vs.110).aspx瞭解更多信息。

+0

但我想問具體的DNS服務器.. –

+0

所以你沒有搜索到這一切有你 – BugFinder

0

使用類似DnsClient.NEThttps://github.com/MichaCo/DnsClient.NET)的庫來從您的代碼/應用程序中針對任何DNS服務器運行查詢。

下面是如何使用圖書館只是一個簡單的例子:

// use the IP Address of your DNS server 
var endpoint = new IPEndPoint(IPAddress.Parse("1.2.3.4"), 53); 
var client = new LookupClient(endpoint); 

// then query for the host in your domain and ask for an A or AAAA record 
var result = client.Query("YouHost.yourdomain", QueryType.A); 
var ipRecord = result.Answers.ARecords().First(); 
Console.WriteLine($"IP: {ipRecord.Address}."); 

// shortcut 
var entry = client.GetHostEntry("YourHost.yourdomain"); 
Console.WriteLine($"IP: {entry.AddressList.First()} hostName: {entry.HostName}");