ديف أوبس

أدوات استعلام أسماء النطاقات في لينكس

أدوات أساسية للاستعلام عن أسماء النطاقات على لينكس

في بيئة لينكس، يعد الاستعلام عن أسماء النطاقات من العمليات الهامة التي يحتاج إليها كل مسؤول نظام أو مستخدم متقدم على حد سواء. قد يتطلب الأمر معرفة معلومات حول خوادم الأسماء (DNS)، وتحليل سجلات النطاقات، أو حتى البحث عن معلومات حول عنوان معين في الشبكة. يقدم لينكس مجموعة متنوعة من الأدوات التي تساعد في استعلام وتحليل أسماء النطاقات بطريقة مرنة وفعّالة.

في هذا المقال، سنتناول الأدوات الأساسية التي يمكن استخدامها على نظام لينكس للاستعلام عن أسماء النطاقات وكيفية استخدامها لتلبية احتياجات إدارة الشبكات وتحليلها.

1. أداة dig (Domain Information Groper)

تعتبر أداة dig واحدة من أشهر وأقوى الأدوات التي تُستخدم للاستعلام عن معلومات حول النطاقات. هذه الأداة تُستخدم بشكل أساسي للاستعلام عن سجلات DNS الخاصة بنطاق معين. كما توفر معلومات تفصيلية ودقيقة حول خوادم الأسماء والردود التي يتم تلقيها.

كيفية استخدام dig:

  1. استعلام أساسي:
    لإجراء استعلام بسيط عن سجل DNS لنطاق معين، يمكن استخدام الأمر التالي:

    nginx
    dig example.com
  2. استعلام عن أنواع معينة من السجلات:
    إذا كنت بحاجة إلى الحصول على نوع معين من السجلات (مثل A أو MX أو TXT)، يمكن تحديد نوع السجل بعد اسم النطاق:

    nginx
    dig example.com MX

    هذا الاستعلام سيعرض سجلات البريد الإلكتروني (MX) الخاصة بالنطاق.

  3. استخدام خادم DNS مخصص:
    يمكنك توجيه الاستعلام إلى خادم DNS معين باستخدام الخيار @:

    nginx
    dig @8.8.8.8 example.com

    في هذا المثال، يتم توجيه الاستعلام إلى خادم DNS من جوجل (8.8.8.8).

  4. عرض تفاصيل أكثر:
    لإظهار تفاصيل إضافية حول الاستعلام (مثل توقيت الاستجابة وعدد السجلات التي تم إرجاعها)، يمكنك إضافة الخيار +trace:

    nginx
    dig +trace example.com

    هذا يتيح لك تتبع المسار الذي سلكه الاستعلام عبر خوادم DNS المختلفة.

2. أداة nslookup

تعد أداة nslookup واحدة من أقدم الأدوات المستخدمة للاستعلام عن DNS في أنظمة لينكس. وهي توفر طريقة سهلة للتحقق من المعلومات الخاصة بأسماء النطاقات، وتستخدم بشكل شائع من قبل المستخدمين المبتدئين وكذلك المحترفين.

كيفية استخدام nslookup:

  1. استعلام بسيط:
    للحصول على تفاصيل حول عنوان IP الخاص بنطاق معين:

    nginx
    nslookup example.com
  2. استعلام عن سجلات معينة:
    يمكن استخدام nslookup للاستعلام عن أنواع معينة من السجلات، مثل سجلات A أو MX:

    bash
    nslookup -type=MX example.com
  3. استعلام باستخدام خادم DNS مخصص:
    مثل أداة dig، يمكن لـ nslookup أيضًا توجيه الاستعلام إلى خادم DNS محدد:

    nginx
    nslookup example.com 8.8.8.8

3. أداة host

تعتبر أداة host من الأدوات البسيطة والمباشرة للاستعلام عن أسماء النطاقات وتحليل سجلات DNS. تُستخدم بشكل أساسي للحصول على نتائج سريعة وبسيطة دون الحاجة إلى تفاصيل معقدة.

كيفية استخدام host:

  1. استعلام بسيط:
    للحصول على عنوان IP لنطاق معين:

    nginx
    host example.com
  2. استعلام عن سجلات مختلفة:
    للحصول على سجلات DNS من نوع معين مثل A أو MX أو NS:

    nginx
    host -t MX example.com
  3. استعلام باستخدام خادم DNS مخصص:
    يمكن توجيه الاستعلام إلى خادم DNS معين باستخدام الخيار -a:

    nginx
    host example.com 8.8.8.8

4. أداة whois

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

كيفية استخدام whois:

  1. استعلام عن النطاق:
    للحصول على معلومات حول مالك النطاق:

    nginx
    whois example.com
  2. استعلام عن النطاق باستخدام خادم Whois مخصص:
    في بعض الأحيان، يمكن أن تحتاج إلى استخدام خوادم Whois مخصصة للحصول على بيانات أكثر دقة. يمكن توجيه الاستعلام إلى خادم معين باستخدام الخيار -h:

    nginx
    whois -h whois.verisign-grs.com example.com

5. أداة mtr (My Traceroute)

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

كيفية استخدام mtr:

  1. استعلام عن المسار إلى خادم DNS:
    للحصول على مسار الاتصال إلى خادم DNS معين:

    nginx
    mtr example.com
  2. تشغيل المراقبة المستمرة:
    يمكن تشغيل المراقبة المستمرة لمسار الاتصال باستخدام الخيار -c:

    r
    mtr -c 10 example.com

    هذا يتيح لك مراقبة استجابة الاتصال بشكل مستمر لمدة 10 محاولات.

6. أداة dig مع إضافة إضافات مثل +short و +nocmd

في بعض الحالات، قد ترغب في تقليل حجم الاستجابة أو تكييفها لتلبية احتياجاتك بشكل أكثر تخصيصًا. يمكن إضافة العديد من الخيارات إلى أداة dig لتخصيص كيفية عرض النتائج.

أمثلة على الخيارات الإضافية:

  • +short:
    يعرض النتائج بشكل مختصر، مما يعني أنه يتم عرض العنوان فقط دون أي تفاصيل إضافية:

    cpp
    dig example.com +short
  • +nocmd:
    يمنع ظهور تفاصيل الأمر نفسه في النتائج، ما يجعل المخرجات أكثر بساطة:

    nginx
    dig example.com +nocmd

7. أداة dig + grep

عند الحاجة إلى استخراج معلومات محددة من مخرجات الأوامر، يمكن دمج أداة dig مع أداة grep لتصفية النتائج. على سبيل المثال، إذا كنت تريد استخراج سجلات IP فقط من استعلام dig، يمكن استخدام:

perl
dig example.com | grep "A"

خلاصة

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