سؤال

أحتاج إلى حل اسم المضيف باستخدام خادم DNS محدد كما هو الحال في NSLookup

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 ويتم نسخ الكود من هناك لمساعدة الآخرين ، الرابط هو كما يلي:

http://www.simpledns.com/dns-client-lib.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top