أداة استعلام DNS عبر الإنترنت

اسم المجال أو عنوان IP

نوع الاستعلام

الخادم العام لاستعلام 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

comic nslookup

لا يحتاج استعلام 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