أداة استعلام DNS عبر الإنترنت
فيأداة استعلام DNS عبر الإنترنت:
تعمل أداة استعلام DNS عبر الإنترنت هذه على إرجاع نتائج استعلام DNS من خادم Linux ، ويمكنك تحديد نوع استعلام DNS (النوع الافتراضي A) والاستعلام عن أي خوادم DNS عامة (خادم Google العام DNS الافتراضي). 支持DNS类型:
نوع DNS | مقدمة موجزة |
---|---|
A | Specifies a computer's IPv4 address |
AAAA | Specifies a computer's IPv6 address |
CNAME | Specifies a canonical name for an alias |
MX | Specifies the mail exchanger |
NS | Specifies a DNS name server for the named zone |
TXT | Specifies the text information |
SOA | Specifies the start-of-authority for a DNS zone |
PTR | Specifies a computer name if the query is an IP address |
ANY | Specifies a computer's all DNS Type record |
لا يحتاج استعلام DNS إلى إضافة البادئة www.
في معظم الحالات ، يمكن لاستعلامات نظام أسماء النطاقات باستخدام أو بدون البادئة www
إرجاع النتائج بشكل طبيعي ، ولكن استعلامات DNS بدون البادئة www
عادةً ما تعرض مزيدًا من المعلومات حول اسم النطاق ، لأن اسم المجال الذي يحتوي على البادئة www
يكون ثانويًا. اسم المجال.
لماذا أحتاج إلى استخدام استعلام DNS؟
عندما تريد مشاهدة facebook عبر الإنترنت ، قد لا تتمكن من تذكر عنوان IP الخاص بموقع "31.13.67.35"
، ولكن اكتب "facebook.com"
في المستعرض ، حيث يسهل عليك تذكر اسم المجال ، ولكن بالنسبة إلى الجهاز "31.13.67.35"
أخرى ، يفضل الجهاز الاتصال بأجهزة أخرى عبر عنوان IP ، وعندما تنقر على Facebook في متصفحك ، سيقوم متصفحك تلقائيًا بإجراء استعلام DNS والحصول على عنوان IP "31.13.67.35"
.
يقوم استعلام DNS بترجمة اسم المجال إلى عنوان IP قابل للفهم ، ومع ذلك ، لا تقتصر وظيفة استعلام DNS على هذا ، ولكن يمكن لـ NsLookup العثور على اسم المجال لخادم البريد وعنوان IPv6 الخاص باسم النطاق وما إلى ذلك.
كما يتم استخدام استعلامات DNS في المجالات المهنية ، وفي عملية إثبات ملكية اسم النطاق ، يمكن أن يثبت إضافة سجل DNS للنوع TEXT ملكية اسم النطاق (إذا قمت بشراء اسم نطاق من Godaddy ، فيمكنك تعيين سجلات DNS في خادم DNS الخاص بـ Godaddy).
إخفاء سجلات DNS الحقيقية لموقعك على الويب باستخدام Cloudflare:
تستطيع Cloudflare توجيه حركة المرور إلى موقعك الإلكتروني من خلال CDN (الشبكة العالمية لتوزيع المحتوى) ، لتحل محل عنوان IP الحقيقي لخادم الويب الخاص بك مع عنوان IP الخاص بـ Cloudflare في نتائج استعلام DNS. يمكنك توجيه خادم DNS الخاص بنطاقك إلى خادم DNS Cloudflare.
ما هو خادم DNS الذي يجب استخدامه؟
تعتبر أذونات ملقم DNS هامة لأمن الإنترنت ، حيث يمكن أن تسبب نتائج DNS الخاطئة دخول الموقع الخاطئ ، حيث يوجد 13
خادمًا أساسيًا في العالم ، وفي الوقت نفسه ، تقدم شركات كبيرة مثل Google خدمات DNS العامة المجانية (8.8 0.8.8) للاستخدام اليومي.
بشكل افتراضي ، إذا لم تقم بتعيين خادم DNS افتراضي على جهاز الكمبيوتر الخاص بك ، فسيقوم موفر خدمة الإنترنت (ISP) الخاص بك بتعيين خادم DNS ، على الرغم من أنه قد لا يكون موثوقًا به مثل خدمة DNS العامة لـ Google (8.8.8.8). من السهل الإعداد ، يجب تغيير خادم DNS الافتراضي للكمبيوتر إلى أحد خوادم DNS العامة.
المزيد من الروابط إلى استعلامات DNS:
ويكيبيديا (DNS): https://en.wikipedia.org/wiki/Domain_Name_System
RFC 1035 (DNS): https://www.ietf.org/rfc/rfc1035.txt
استعلام DNS في نظام Linux: https://linux.die.net/man/1/nslookup
استعلام DNS في نظام ويندوز: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup
أمر استعلام DNS (nslookup) في نظام Linux:
NAME nslookup - query Internet name servers interactively SYNOPSIS nslookup [-option] [name | -] [server]
root@instance-2:/var/log/apache2# nslookup -type=any facebook.com 8.8.8.8 Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: facebook.com nameserver = a.ns.facebook.com. facebook.com nameserver = b.ns.facebook.com. facebook.com text = "v=spf1 redirect=_spf.facebook.com" facebook.com mail exchanger = 10 msgin.vvv.facebook.com. facebook.com origin = a.ns.facebook.com mail addr = dns.facebook.com serial = 1530053366 refresh = 14400 retry = 1800 expire = 604800 minimum = 300 Name: facebook.com Address: 2a03:2880:f12c:183:face:b00c:0:25de Name: facebook.com Address: 157.240.14.35 Authoritative answers can be found from:
استعلام DNS مع Python (مع حزمة dnspython):
# pip install dnspython import dns.resolver def nslookup(domain, record_type): dns_resolver = dns.resolver.Resolver() answers = dns_resolver.query(domain, record_type) for answer in answers: print('Domain:{0} Record Type:{1} Answer:{2}'.format(domain, record_type, answer)) if __name__ == "__main__": # dns lookup domain nslookup('coding.tools', 'A') ------------------- Domain:coding.tools Record Type:A Answer:104.27.176.94 Domain:coding.tools Record Type:A Answer:104.27.177.94
استعلام DNS في Java (مع حزمة java.net.InetAddress):
import java.io.IOException; import java.net.InetAddress; public class DNS { public static void nslookup(String domain) throws IOException { InetAddress[] remote_hosts = InetAddress.getAllByName(domain); for (InetAddress remote_host : remote_hosts) { System.out.println("Domain:" + domain + " IP Address:" + remote_host.getHostAddress()); } } public static void main(String[] args) throws IOException { // dns lookup domain nslookup("coding.tools"); } } ------------------- Domain:coding.tools IP Address:104.27.176.94 Domain:coding.tools IP Address:104.27.177.94