إتقان أمر nslookup: دليل خطوة بخطوة ونصائح متقدمة

LightNode
بواسطة LightNode · · تم التحديث 2026-07-06

nslookup (اختصار لـ "Name Server Lookup") أداة سطر أوامر مدمجة لاستعلام خوادم DNS (نظام أسماء النطاقات) بغرض العثور على عنوان IP لنطاق ما، أو اسم النطاق الكامن وراء عنوان IP. ولاستخدامها، اكتب nslookup متبوعًا بالنطاق الذي تريد ترجمته. والاستخدام الأكثر شيوعًا هو الاستعلام الأساسي:

nslookup example.com

يُرجع هذا عنوان (أو عناوين) IP التي يشير إليها example.com، إلى جانب خادم DNS الذي أجاب عن الاستعلام. وأداة nslookup مثبَّتة مسبقًا على ويندوز وmacOS ولينكس، لذا فهي تعمل مباشرةً في أي طرفية أو موجّه أوامر دون الحاجة إلى أي إعداد.

ويمكنك توسيع الأمر نفسه ليشمل أكثر مهام استكشاف أخطاء DNS شيوعًا:

المهمة الأمر
استعلام أساسي (نطاق ← IP) nslookup example.com
استعلام عكسي (IP ← نطاق) nslookup 8.8.8.8
استخدام خادم DNS محدَّد nslookup example.com 8.8.8.8
العثور على خوادم البريد (MX) nslookup -type=MX example.com
العثور على خوادم الأسماء (NS) nslookup -type=NS example.com
العثور على سجلات TXT (SPF، DKIM، التحقق) nslookup -type=TXT example.com

ويفصّل بقية هذا الدليل كل أمر من هذه الأوامر مع الصيغة، والمخرجات الفعلية، والوضع التفاعلي، والاستخدام في السكربتات، وبدائل مثل dig وhost.

مقدمة

في عالم الإنترنت الواسع والمترابط، يؤدي نظام أسماء النطاقات (DNS) دورًا محوريًا في تحويل أسماء النطاقات القابلة للقراءة البشرية (مثل www.example.com) إلى عناوين IP التي تفهمها الأجهزة (مثل 192.0.2.1). وهذه الترجمة ضرورية لتوجيه حركة البيانات عبر الشبكات وضمان وصول المستخدمين إلى المواقع والخدمات والموارد بسلاسة.

وعند حدوث مشكلات في ترجمة DNS، يحتاج مسؤولو الشبكات والمختصون في تقنية المعلومات إلى أدوات موثوقة لتشخيص المشكلات ومعالجتها. ومن هذه الأدوات التي لا غنى عنها أمر nslookup. وتتيح هذه الأداة للمستخدمين استعلام خوادم DNS للحصول على معلومات عن أسماء النطاقات وعناوين IP ومختلف سجلات DNS.

ما nslookup؟

تعريف nslookup

nslookup اختصار لـ Name Server Lookup. وهي أداة سطر أوامر تُستخدم لاستعلام خوادم DNS (نظام أسماء النطاقات) لاسترجاع معلومات عن أسماء النطاقات وعناوين IP وسجلات DNS الأخرى. ومن خلال تسهيل استعلامات DNS، يساعد nslookup المستخدمين والمسؤولين على تشخيص المشكلات المتعلقة بـ DNS ومعالجتها.

دور nslookup في تشخيص الشبكات

يُعدّ DNS أساسيًا لعمل الإنترنت، وأي انقطاع في خدمات DNS قد يؤدي إلى مشكلات في الوصول إلى المواقع والخدمات عبر الإنترنت. ويعمل nslookup كأداة تشخيصية يمكنها:

  • التحقق من إعدادات خادم DNS.
  • تأكيد وجود سجلات DNS وإعدادها.
  • اكتشاف مشكلات انتشار DNS.
  • المساعدة في استكشاف مشكلات الاتصال المتعلقة بـ DNS.

ومن خلال تقديم رؤى تفصيلية عن استعلامات DNS واستجاباتها، يمكّن nslookup المستخدمين من تحديد مشكلات DNS ومعالجتها بفعالية.

الاختلافات بين nslookup وأدوات DNS الأخرى

مع أن nslookup أداة قوية، فإنها ليست الأداة الوحيدة المتاحة لـ DNS. ومن الأدوات البارزة الأخرى:

  • dig (Domain Information Groper): يقدّم خيارات استعلام أكثر تفصيلًا ومرونة مقارنةً بـ nslookup. ويفضّله كثير من مسؤولي الشبكات لمخرجاته الشاملة.
  • host: أداة أبسط لإجراء استعلامات DNS، مثالية للاستعلامات السريعة دون مخرجات مطوَّلة.

ومقارنةً بهذه الأدوات، كثيرًا ما يُعدّ nslookup أيسر للمستخدمين في استعلامات DNS الأساسية، خصوصًا لمن هم جدد على تشخيص الشبكات. أما بالنسبة للاستعلامات المتقدمة والاستخدام في السكربتات، فقد تكون أدوات مثل dig أنسب.

التاريخ والخلفية

أصل nslookup

نشأ أمر nslookup في الأيام الأولى للإنترنت كجزء من مجموعة أدوات BIND (Berkeley Internet Name Domain). وقد طُوِّر لتسهيل استعلامات DNS واستكشاف الأخطاء، وأصبح أداة معيارية عبر مختلف أنظمة التشغيل، بما في ذلك UNIX وLinux وWindows.

تطوّر الأداة عبر الزمن

على مر السنين، خضع nslookup لعدة تحسينات ارتقت بوظائفه وتجربة المستخدم. ومع أن غرضه الأساسي يظل استعلام DNS، فقد أدخلت التحديثات ميزات مثل:

  • وضع تفاعلي لإجراء عدة استعلامات ضمن جلسة واحدة.
  • دعم استعلام أنواع مختلفة من سجلات DNS.
  • تحسين معالجة الأخطاء والرسائل الإرشادية.

ورغم ظهور أدوات بديلة مثل dig، لا يزال nslookup مستخدمًا على نطاق واسع بفضل بساطته وتوفّره عبر المنصات.

الوضع الحالي والدعم عبر أنظمة التشغيل المختلفة

اليوم، يُعدّ nslookup أداة واسعة الانتشار متاحة على معظم أنظمة التشغيل، بما في ذلك:

  • Windows: مثبَّت مسبقًا كجزء من نظام التشغيل.
  • macOS: مضمَّن ضمن أدوات الشبكة الخاصة بالنظام.
  • Linux/UNIX: متاح افتراضيًا أو عبر مديري الحزم كجزء من أدوات DNS.

ووجوده المستمر عبر المنصات يجعل nslookup الأداة المفضّلة لتشخيص DNS في بيئات الحوسبة المتنوعة.

الصيغة الأساسية

فهم الصيغة الأساسية لأمر nslookup ضروري للاستفادة الفعالة من قدراته. والبنية العامة كما يلي:

nslookup [options] [hostname] [DNS server]

شرح مكوّنات الأمر

  • nslookup: الأمر نفسه.
  • [options]: خيارات اختيارية تعدّل سلوك الأمر.
  • [hostname]: اسم النطاق أو عنوان IP الذي تريد الاستعلام عنه.
  • [DNS server]: (اختياري) يحدّد خادم DNS المستخدَم في الاستعلام. وإذا حُذف، فسيُستخدم خادم DNS الافتراضي للنظام.

أمثلة على أوامر nslookup البسيطة

  1. استعلام أساسي عن اسم المضيف:

    nslookup www.example.com
    

    يسترجع عنوان IP المرتبط بـ www.example.com باستخدام خادم DNS الافتراضي.

  2. استعلام IP عكسي:

    nslookup 93.184.216.34
    

    يعثر على اسم المضيف المرتبط بعنوان IP 93.184.216.34.

  3. تحديد خادم DNS:

    nslookup www.example.com 8.8.8.8
    

    يستعلم خادم DNS العام من Google (8.8.8.8) عن عنوان IP لـ www.example.com.

أمثلة الاستخدام الشائعة

يتميّز أمر nslookup بتعدد استخداماته، إذ يقدّم وظائف متنوعة لاسترجاع أنواع مختلفة من معلومات DNS. وفيما يلي بعض حالات الاستخدام الشائعة مع أمثلة على الأوامر وشرحها.

استعلام سجلات DNS

تخزّن سجلات DNS معلومات عن النطاق، مثل عنوان IP الخاص به، وخوادم البريد، والأسماء المستعارة. ويمكن لـ nslookup استرجاع أنواع مختلفة من سجلات DNS، منها:

  • سجل A (العنوان): يربط نطاقًا بعنوان IPv4.
  • سجل AAAA (عنوان IPv6): يربط نطاقًا بعنوان IPv6.
  • سجل MX (تبادل البريد): يحدّد خادم البريد المسؤول عن استلام الرسائل الإلكترونية للنطاق.
  • سجل CNAME (الاسم الأساسي): اسم مستعار يشير من نطاق إلى آخر.

أمثلة على الأوامر:

  1. استرجاع سجل A:

    nslookup -type=A www.example.com
    

    يجلب عنوان IPv4 لـ www.example.com.

  2. استرجاع سجل MX:

    nslookup -type=MX example.com
    

    يحصل على خوادم البريد لـ example.com.

  3. استرجاع سجل CNAME:

    nslookup -type=CNAME blog.example.com
    

    يعثر على الاسم الأساسي (الاسم المستعار) لـ blog.example.com.

المخرجات المتوقعة:

بالنسبة لاستعلام سجل MX:

example.com     MX preference = 10, mail exchanger = mail.example.com

يشير هذا إلى أن mail.example.com هو خادم البريد لـ example.com بقيمة أفضلية تبلغ 10.

استعلامات DNS العكسية

تتضمّن استعلامات DNS العكسية الاستعلام عن اسم نطاق بناءً على عنوان IP. وهذا مفيد للتحقق من اسم المضيف المرتبط بعنوان IP معيّن، مما قد يساعد في استكشاف الأخطاء والتقييمات الأمنية.

مثال على الأمر:

nslookup 93.184.216.34

المخرجات المتوقعة:

34.216.184.93.in-addr.arpa    name = www.example.com

تُظهر هذه المخرجات أن عنوان IP 93.184.216.34 يُترجَم إلى اسم المضيف www.example.com.

تحديد خوادم DNS

بشكل افتراضي، يستخدم nslookup خادم DNS المُعدّ في النظام لإجراء الاستعلامات. ومع ذلك، يمكن للمستخدمين تحديد خادم DNS بديل للاستعلام، وهو ما قد يكون مفيدًا لأغراض الاختبار أو عند استكشاف مشكلات خادم DNS.

مثال على الأمر:

nslookup www.example.com 8.8.8.8

الشرح:

يستعلم هذا الأمر خادم DNS العام من Google (8.8.8.8) عن عنوان IP لـ www.example.com بدلًا من استخدام خادم DNS الافتراضي للنظام.

نموذج للمخرجات:

Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Name:    www.example.com
Address: 93.184.216.34

الميزات المتقدمة

إلى جانب الاستعلامات الأساسية، يقدّم nslookup وظائف متقدمة تعزّز فائدته في تحليل DNS الشامل والاستخدام في السكربتات.

الوضع التفاعلي

يتيح الوضع التفاعلي للمستخدمين إدخال عدة أوامر ضمن جلسة nslookup واحدة، مما يسهّل إجراء استقصاءات DNS بكفاءة أكبر.

الدخول إلى الوضع التفاعلي:

اكتب ببساطة nslookup دون أي وسائط:

nslookup

نموذج للتفاعل:

Default Server:  resolver1.example.com
Address:  192.0.2.53

> set type=MX
> example.com
Server:  resolver1.example.com
Address:  192.0.2.53

example.com     MX preference = 10, mail exchanger = mail.example.com
> exit

الأوامر الشائعة ضمن الوضع التفاعلي:

  • set type=[record type]: يحدّد نوع سجل DNS المراد الاستعلام عنه (مثل A وMX وCNAME).
  • server [DNS server]: يغيّر خادم DNS المستخدَم في الاستعلامات ضمن الجلسة.
  • exit: يخرج من الوضع التفاعلي.

تحديد أنواع الاستعلامات

يتيح nslookup للمستخدمين تحديد نوع سجلات DNS التي يرغبون في الاستعلام عنها، مما يوفّر مرونة في المعلومات المسترجَعة.

الصيغة:

nslookup -type=[record type] [hostname]

أمثلة على الأوامر:

  1. استعلام سجل AAAA:

    nslookup -type=AAAA www.example.com
    

    يسترجع عنوان IPv6 لـ www.example.com.

  2. استعلام سجل TXT:

    nslookup -type=TXT example.com
    

    يجلب سجلات TXT المرتبطة بـ example.com، وكثيرًا ما تُستخدم لأغراض SPF وDKIM والتحقق من النطاق.

  3. استعلام سجل NS:

    nslookup -type=NS example.com
    

    يسرد خوادم الأسماء المرجعية المسؤولة عن example.com، وهو مفيد لتأكيد التفويض وتشخيص مشكلات الانتشار بعد إجراء تغيير على DNS.

    نموذج للمخرجات:

    example.com     nameserver = a.iana-servers.net
    example.com     nameserver = b.iana-servers.net
    

استخدام nslookup في السكربتات

يمكن دمج nslookup في السكربتات لأتمتة استعلامات DNS، مما يتيح المعالجة الجماعية ومراقبة سجلات DNS.

مثال: سكربت لاستعلام DNS جماعي (Bash)

#!/bin/bash

# List of domains to query
domains=("example.com" "google.com" "nonexistentdomain.xyz")

# DNS server to use
dns_server="8.8.8.8"

# Loop through each domain and perform an A record lookup
for domain in "${domains[@]}"; do
    echo "Querying A record for $domain using DNS server $dns_server"
    nslookup -type=A "$domain" "$dns_server"
    echo "----------------------------------------"
done

الشرح:

يكرّر هذا السكربت المرور على قائمة من النطاقات، منفّذًا استعلام سجل A لكل منها باستخدام خادم DNS المحدَّد (8.8.8.8). وتوفّر المخرجات عناوين IP المرتبطة بكل نطاق، مما يسهّل تحليل DNS بالجملة.

بدائل nslookup

مع أن nslookup أداة DNS واسعة الاستخدام، فهناك عدة أدوات بديلة تقدّم ميزات ومزايا مختلفة. ويمكن أن يوفّر فهم هذه البدائل للمستخدمين مزيدًا من الخيارات لاستعلامات DNS وتشخيصها.

dig

نظرة عامة على أمر dig

dig (Domain Information Groper) أداة مرنة وقوية لاستعلام DNS تُستخدم عادةً في بيئات UNIX وLinux. وهي تقدّم معلومات تفصيلية عن استجابات DNS، مما يجعلها مفضّلة لدى مسؤولي الشبكات لتحليل DNS المتعمّق.

المقارنة بين dig وnslookup

  • تفصيل المخرجات: يقدّم dig مخرجات أكثر إسهابًا وتنظيمًا مقارنةً بـ nslookup، وهو ما يفيد في استكشاف الأخطاء المتقدم.
  • المرونة: يتيح dig تحكمًا أدقّ في معطيات الاستعلام ويدعم خيارات إضافية لتخصيص استعلامات DNS.
  • الاستخدام في السكربتات: كثيرًا ما يُفضَّل dig في السكربتات بفضل تنسيق مخرجاته المتسق والقابل للتحليل.

مثال على أمر dig:

dig www.example.com MX

نموذج للمخرجات:

; <<>> DiG 9.20.4-Ubuntu <<>> www.example.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;www.example.com.        IN      MX

;; ANSWER SECTION:
www.example.com.  3600    IN      MX      10 mail.example.com.
www.example.com.  3600    IN      MX      20 mail2.example.com.

host

مقدمة عن أمر host

أمر host أداة بسيطة لإجراء استعلامات DNS. وقد صُمِّم ليقدّم نتائج استعلام DNS مباشرة وموجزة، مما يجعله مثاليًا للفحوصات السريعة واسترجاع معلومات DNS الأساسية.

حالات الاستخدام التي يكون فيها host مفضَّلًا

  • استعلامات DNS السريعة: عندما يحتاج المستخدمون إلى إجراء استعلام سريع دون الحاجة إلى معلومات تفصيلية.
  • البساطة: للمستخدمين الذين يفضّلون مخرجات مبسَّطة دون التفاصيل الإضافية التي تقدّمها أدوات مثل dig.
  • الاستخدام في السكربتات: مناسب للسكربتات التي لا تتطلب سوى المعلومات الأساسية.

مثال على أمر host:

host -t TXT example.com

نموذج للمخرجات:

example.com descriptive text "v=spf1 include:_spf.example.com ~all"

أدوات أخرى

إلى جانب dig وhost، هناك عدة أدوات DNS أخرى يمكن أن تكمّل nslookup أو تحل محله حسب المتطلبات.

whois

whois بروتوكول وأداة سطر أوامر تُستخدم لاستعلام قواعد البيانات التي تخزّن المستخدمين المسجَّلين لمورد إنترنت أو المخصَّص لهم، مثل أسماء النطاقات وعناوين IP. وهي تقدّم معلومات عن ملكية النطاق، وتفاصيل التسجيل، ومعلومات التواصل.

حالة الاستخدام:

  • معلومات تسجيل النطاق: لمعرفة مالك نطاق معيّن وتفاصيل التواصل الخاصة به.

مثال على الأمر:

whois example.com

tcpdump

tcpdump محلّل قوي لحزم الشبكة يلتقط حركة بيانات الشبكة ويعرضها. ومع أنه ليس أداة DNS حصريًا، فيمكن استخدامه لمراقبة استعلامات DNS واستجاباتها في الوقت الفعلي، مما يساعد في استكشاف أخطاء الشبكة وتحليل الأمان.

حالة الاستخدام:

  • مراقبة حركة بيانات DNS: لملاحظة أنماط استعلام DNS واكتشاف أي حالات شاذة أو أنشطة ضارة.

مثال على الأمر:

tcpdump -i eth0 port 53

Wireshark

Wireshark محلّل رسومي لبروتوكولات الشبكة يقدّم رؤى تفصيلية عن حركة بيانات الشبكة، بما في ذلك اتصالات DNS. وهو يوفّر واجهة سهلة الاستخدام لالتقاط حزم DNS وتصفيتها وتحليلها.

حالة الاستخدام:

  • تحليل DNS المتعمّق: لفحص تفاعلات DNS وسلوك البروتوكول بتعمّق.

الأسئلة الشائعة (FAQ)

فيمَ يُستخدم أمر nslookup؟

nslookup أداة لإدارة الشبكات تُستخدم لاستعلام نظام أسماء النطاقات (DNS) للحصول على معلومات ربط أسماء النطاقات بعناوين IP، إضافةً إلى سجلات DNS الأخرى. وهو يساعد المستخدمين والمسؤولين على استكشاف المشكلات المتعلقة بـ DNS من خلال تقديم رؤى عن كيفية ترجمة أسماء النطاقات.

على أي أنظمة تشغيل يتوفّر nslookup؟

nslookup متاح على معظم أنظمة التشغيل الرئيسية، بما في ذلك:

  • Windows: مثبَّت مسبقًا كجزء من نظام التشغيل.
  • macOS: مضمَّن ضمن أدوات الشبكة الخاصة بالنظام.
  • Linux/UNIX: متاح افتراضيًا أو عبر مديري الحزم كجزء من أدوات DNS.

وتوفّره الواسع يجعله أداة متعددة الاستخدامات لمختلف البيئات.

كيف أُجري استعلام DNS عكسيًا باستخدام nslookup؟

يتيح لك استعلام DNS العكسي العثور على اسم المضيف المرتبط بعنوان IP معيّن. ولإجراء ذلك باستخدام nslookup، ما عليك سوى إدخال عنوان IP كاستعلام. على سبيل المثال:

nslookup 93.184.216.34

نموذج للمخرجات:

34.216.184.93.in-addr.arpa    name = www.example.com

تشير هذه المخرجات إلى أن عنوان IP 93.184.216.34 يُترجَم إلى اسم المضيف www.example.com.

كيف أحدّد خادم DNS مختلفًا عند استخدام nslookup؟

بشكل افتراضي، يستخدم nslookup خادم DNS المُعدّ في النظام. ولتحديد خادم DNS بديل لاستعلامك، أضِف عنوان IP أو اسم مضيف خادم DNS في نهاية الأمر. على سبيل المثال:

nslookup www.example.com 8.8.8.8

يستعلم هذا الأمر خادم DNS العام من Google (8.8.8.8) عن عنوان IP لـ www.example.com.

ما أنواع سجلات DNS التي يمكنني الاستعلام عنها باستخدام nslookup؟

يدعم nslookup استعلام أنواع مختلفة من سجلات DNS، منها:

  • سجل A (العنوان): يربط نطاقًا بعنوان IPv4.
  • سجل AAAA (عنوان IPv6): يربط نطاقًا بعنوان IPv6.
  • سجل MX (تبادل البريد): يحدّد خادم البريد المسؤول عن استلام الرسائل الإلكترونية للنطاق.
  • سجل CNAME (الاسم الأساسي): اسم مستعار يشير من نطاق إلى آخر.
  • سجل TXT (نص): يحمل بيانات نصية حرة، وكثيرًا ما يُستخدم لأغراض التحقق والأمان.
  • سجل NS (خادم الأسماء): يشير إلى خوادم DNS المرجعية للنطاق.

وللاستعلام عن نوع محدَّد من السجلات، استخدم الخيار -type متبوعًا بنوع السجل. على سبيل المثال:

nslookup -type=MX example.com

كيف أغيّر نوع الاستعلام في nslookup؟

يتيح لك تغيير نوع الاستعلام استرجاع سجلات DNS محدَّدة. استخدم الخيار -type (أو -query) متبوعًا بنوع السجل المطلوب. على سبيل المثال، للاستعلام عن سجلات MX لـ example.com:

nslookup -type=MX example.com

نموذج للمخرجات:

example.com     MX preference = 10, mail exchanger = mail.example.com
example.com     MX preference = 20, mail exchanger = mail2.example.com

تُظهر هذه المخرجات خوادم البريد المرتبطة بـ example.com مع قيم أفضليتها.

هل يمكنني استخدام nslookup في السكربتات لأتمتة استعلامات DNS؟

نعم، يمكن دمج nslookup في السكربتات لأتمتة استعلامات DNS. وهذا مفيد للمعالجة الجماعية، أو مراقبة سجلات DNS، أو إجراء فحوصات منتظمة. وفيما يلي مثال على سكربت Bash بسيط يستخدم nslookup لاسترجاع سجلات A لقائمة من النطاقات:

#!/bin/bash

# List of domains to query
domains=("example.com" "google.com" "nonexistentdomain.xyz")

# DNS server to use
dns_server="8.8.8.8"

# Loop through each domain and perform an A record lookup
for domain in "${domains[@]}"; do
    echo "Querying A record for $domain using DNS server $dns_server"
    nslookup -type=A "$domain" "$dns_server"
    echo "----------------------------------------"
done

الشرح:

يكرّر هذا السكربت المرور على قائمة من النطاقات، منفّذًا استعلام سجل A لكل منها باستخدام خادم DNS المحدَّد (8.8.8.8). وتوفّر المخرجات عناوين IP المرتبطة بكل نطاق، مما يسهّل تحليل DNS بالجملة.

ما الفرق بين nslookup وdig؟

كلٌّ من nslookup و**dig** أداة لاستعلام DNS، لكن بينهما بعض الاختلافات:

  • تفصيل المخرجات: يقدّم dig مخرجات أكثر إسهابًا وتنظيمًا، وهو ما يفيد في تحليل DNS المتعمّق. أما nslookup فيقدّم مخرجات أكثر إيجازًا مناسبة للاستعلامات الأساسية.
  • المرونة: يتيح dig تحكمًا أدقّ في معطيات الاستعلام ويدعم خيارات إضافية لتخصيص استعلامات DNS.
  • الاستخدام في السكربتات: كثيرًا ما يُفضَّل dig في السكربتات بفضل تنسيق مخرجاته المتسق والقابل للتحليل.
  • التوفّر: يتوفّر nslookup افتراضيًا بشكل أكثر شيوعًا على مختلف أنظمة التشغيل، بينما قد يتطلّب dig تثبيتًا منفصلًا على بعض المنصات.

مثال على أمر dig:

dig www.example.com MX

نموذج لمخرجات dig:

; <<>> DiG 9.20.4-Ubuntu <<>> www.example.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;www.example.com.        IN      MX

;; ANSWER SECTION:
www.example.com.  3600    IN      MX      10 mail.example.com.
www.example.com.  3600    IN      MX      20 mail2.example.com.

كيف أدخل الوضع التفاعلي في nslookup؟

يتيح لك الوضع التفاعلي إجراء عدة استعلامات DNS ضمن جلسة nslookup واحدة. وللدخول إلى الوضع التفاعلي، اكتب ببساطة nslookup دون أي وسائط واضغط Enter:

nslookup

نموذج للتفاعل:

Default Server:  resolver1.example.com
Address:  192.0.2.53

> set type=MX
> example.com
Server:  resolver1.example.com
Address:  192.0.2.53

example.com     MX preference = 10, mail exchanger = mail.example.com
> exit

الأوامر الشائعة ضمن الوضع التفاعلي:

  • set type=[record type]: يحدّد نوع سجل DNS المراد الاستعلام عنه (مثل A وMX وCNAME).
  • server [DNS server]: يغيّر خادم DNS المستخدَم في الاستعلامات ضمن الجلسة.
  • exit: يخرج من الوضع التفاعلي.

ماذا أفعل إذا أعاد nslookup خطأ أو لم يستجب؟

إذا أعاد nslookup خطأ أو أخفق في تلقّي استجابة، ففكّر في خطوات استكشاف الأخطاء التالية:

  • تحقّق من الاتصال بالإنترنت: تأكّد من أن جهازك متصل بالإنترنت.
  • تحقّق من توفّر خادم DNS: قد يكون خادم DNS الذي تستعلمه معطلًا أو يتعذّر الوصول إليه. حاوِل تحديد خادم DNS مختلف.
  • تأكّد من دقة اسم النطاق: تأكّد من أن اسم النطاق الذي أدخلته صحيح وموجود.
  • راجع إعدادات جدار الحماية: قد تحجب جدران الحماية أو برامج الأمان استعلامات DNS.
  • افحص رسائل الخطأ: انتبه لرسائل الخطأ المحدَّدة التي يعيدها nslookup (مثل "Server failed" أو "NXDOMAIN") لتحديد المشكلة.
  • استخدم أدوات بديلة: جرّب أدوات DNS الأخرى مثل dig أو host لمعرفة ما إذا كانت تعطي نتائج مختلفة.

مثال على خطأ وحلّه:

nslookup nonexistentdomain.xyz

المخرجات المحتملة:

** server can't find nonexistentdomain.xyz: NXDOMAIN

الحل:

يشير الخطأ NXDOMAIN إلى أن النطاق غير موجود. تحقّق من اسم النطاق بحثًا عن أخطاء مطبعية، أو تأكّد مما إذا كان النطاق قد سُجِّل حديثًا.