nslookup لـ C# و C ++ لحل مضيف باستخدام خادم معين
سؤال
أحتاج إلى حل اسم المضيف باستخدام خادم 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 ويتم نسخ الكود من هناك لمساعدة الآخرين ، الرابط هو كما يلي:
لا تنتمي إلى StackOverflow