خدمة الويب الخارجية لبحث DNS (NSLookup / Dig)
-
27-09-2019 - |
سؤال
تقدم العديد من المواقع اسم المضيف لتحويلات IP ، أو في صيغتها:
Quep a DNS Domain Asserver للبحث والعثور على معلومات عنوان IP لأجهزة الكمبيوتر في الإنترنت. قم بتحويل اسم المضيف أو المجال إلى عنوان IP.
ومع ذلك ، لم أتمكن من العثور على أي خدمات ويب مجانية تقدم هذه الوظيفة. لقد تعثرت على هذا خدمة الويب الصينية لكن لا يبدو أن يفعل ما أريد.
أي شخص يعرف واحدة حرة؟
توضيح بالضبط ما أريد أن أكون قادرًا على القيام به: أريد مجانًا ، خارجي خدمة الويب (على جهاز كمبيوتر مختلف عني ، في مكان ما في الإنترنت) توفر بسيطة nslookup الطريقة مع توقيع مثل:
IPAddress[] GetIpAddress(string hostName)
حيث تعادل النتيجة ما سأصل إليه هنا: http://www.kloth.net/services/nslookup.php
المحلول
أنت لا تقول بالضبط ما تريد أن تكون قادرًا على القيام به. ومع ذلك هناك واحد أو اثنين dig
تطبيقات النوع C# مثل:
لقد استخدمت هذا واحد في الماضي وهو يعمل بشكل جيد.
تحديث:
لديك بالفعل هذا متاح. هناك الكثير من خدمات DNS المجانية مثل Google أو Opendns التي يمكنك استخدامها كخوادم أسماء.
باستخدام إمكانات مدمجة .NET يمكنك استخدام System.Net
مساحة الاسم و Dns
صف دراسي. هناك بعض الطرق الثابتة التي يمكنك استخدامها:
IPHostEntry GetHostEntry(string hostNameOrAddress)
IPAddress[] GetHostAddresses(string hostNameOrAddress)
ستستفسر الطرق المذكورة أعلاه عن خوادم DNS كما هو محدد في إعدادات الشبكة الخاصة بالكمبيوتر.
إذا كنت ترغب في تحديد حلك الخاص ، فاستخدم أداة DIG التي ذكرتها أعلاه. ينتقل الإخراج مباشرة إلى وحدة التحكم ولكن يمكنك تعديلها لتحليل النتائج في قيم الإرجاع.
إضافة إشارة إلى المشروع تمكنت من القيام بذلك:
Dig dig = new Dig();
dig.DnsResolver = new Resolver("8.8.8.8");
dig.DigIt("stackoverflow.com");
تبدو النتائج التي تم إرجاعها مثل:
; <<>> Dig.Net 0.0.1 <<>> @8.8.8.8 A stackoverflow.com.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53737
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;stackoverflow.com.net. IN A
;; ANSWER SECTION:
stackoverflow.com.net. 1800 IN A 74.207.240.60
stackoverflow.com.net. 3600 IN A 203.169.164.119
stackoverflow.com.net. 3600 IN A 97.107.142.101
stackoverflow.com.net. 1800 IN A 69.164.199.155
stackoverflow.com.net. 43200 IN A 74.207.231.120
stackoverflow.com.net. 43200 IN A 109.74.195.184
;; Query time: 216 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Oct 04 17:11:48 2010
;; MSG SIZE rcvd: 135
لا تحتاج إلى خدمة طرف ثالث لتتمكن من القيام بذلك.