جدول المحتويات
أمر Dig (Domain Information Groper) هو أداة سطر أوامر قوية في نظام التشغيل لينكس تُستخدم للاستعلام عن نظام أسماء النطاقات (DNS) من خلال استجواب خوادم الأسماء وعرض النتائج بالتفصيل. هذه الأداة هي جزء أساسي من أدوات إدارة الشبكات لأي مستخدم لينكس محترف. في هذا الدليل، سنستعرض كيفية تثبيت واستخدام أمر Dig بفعالية لتحقيق أقصى استفادة من قدراته.
ما هو أمر Dig؟
أمر Dig هو أداة تُستخدم لاستعلامات DNS وتوفر معلومات مفصلة حول استجابات DNS التي تتلقاها من خوادم الأسماء. عندما تقوم بإجراء استعلام، يُرسل الأمر Dig طلبًا إلى خوادم الأسماء المحددة ويعرض النتائج التي تتضمن سجلات DNS المختلفة مثل سجلات A، MX، NS، TXT وغيرها. يتميز الأمر بقدرته على توفير استعلامات مفصلة ومتعددة لتلبية احتياجات المستخدمين المتقدمة.
تحميل أمر Dig في لينكس
غالبًا ما يكون أمر Dig جزءًا من حزمة أدوات DNS التي تُثبت مع خوادم BIND. ومع ذلك، يمكنك تثبيت هذه الحزمة بشكل منفصل حسب توزيعة لينكس التي تستخدمها. إليك كيفية تثبيت أمر Dig على بعض التوزيعات الشائعة:
- ديبيان وأوبونتو:
apt-get install dnsutils
- CentOS 7:
yum install bind-utils
بعد التثبيت، تأكد من نجاح التثبيت عن طريق التحقق من إصدار الأمر:
dig -v
كيفية استخدام أمر Dig
الآن بعد تثبيت أمر Dig، دعونا نلقي نظرة على بعض الاستخدامات الأساسية للأمر وكيفية تحقيق أقصى استفادة منه.
استخدام Dig لاستعلام عن اسم نطاق
لاستعلام عن DNS لاسم نطاق معين، يمكنك ببساطة تمرير اسم النطاق مع أمر Dig:
dig linux.org
افتراضيًا، سيعرض الأمر Dig سجل A عند عدم تحديد خيارات أخرى. يعرض الأمر معلومات مثل عنوان IP المرتبط بالنطاق، بالإضافة إلى تفاصيل تقنية أخرى حول الاستجابة.
استخدام Dig للحصول على إجابات قصيرة
في بعض الأحيان، قد ترغب فقط في الحصول على عنوان IP بدون تفاصيل إضافية. لتحقيق ذلك، يمكنك استخدام الخيار +short:
dig linux.org +short
سيعرض هذا الخيار عنوان IP فقط للنطاق المطلوب، مما يجعل النتائج أكثر وضوحًا وسهولة.
استخدام Dig للحصول على إجابات مفصلة
إذا كنت تحتاج إلى تفاصيل أعمق حول استجابة DNS، يمكنك استخدام الخيارات +noall و+answer لعرض قسم الإجابات فقط:
dig linux.org +noall +answer
هذا سيعرض قسم الإجابات بشكل مفصل، مما يساعدك على فهم تفاصيل الاستجابة بشكل أفضل.
استخدام Dig لتحديد خوادم الأسماء
بشكل افتراضي، يقوم أمر Dig بالاستعلام من خوادم الأسماء المدرجة في /etc/resolv.conf. ولكن يمكنك تغيير هذا السلوك الافتراضي عن طريق تحديد خادم أسماء معين باستخدام الرمز @ متبوعًا بعنوان IP أو اسم الخادم:
dig @8.8.8.8 linux.org
في هذا المثال، سيتم إرسال الاستعلام إلى خادم أسماء جوجل (8.8.8.8).
استخدام Dig لاستعلام عن جميع أنواع سجلات DNS
إذا كنت ترغب في استعلام عن جميع أنواع سجلات DNS المرتبطة بنطاق معين، يمكنك استخدام الخيار ANY:
dig linux.org ANY
سيشمل هذا الخيار جميع أنواع السجلات المتاحة في النتائج.
استخدام Dig للبحث عن نوع سجل معين
إذا كنت تبحث عن نوع سجل محدد، يمكنك تحديد النوع في نهاية الأمر. على سبيل المثال، للحصول على سجل MX فقط:
dig linux.org MX
يمكنك أيضًا استخدام أنواع السجلات الأخرى مثل:
dig linux.org txt
dig linux.org cname
dig linux.org ns
dig linux.org A
استخدام Dig لتتبع مسار DNS
يوفر أمر Dig ميزة تتبع مسار استعلام DNS باستخدام الخيار +trace. هذا الخيار يقوم بعمل استعلامات متكررة بدءًا من الخوادم الجذرية وصولًا إلى خادم الأسماء النهائي:
dig linux.org +trace
هذه الميزة مفيدة لفهم مسار الاستعلام عبر خوادم DNS المختلفة.
استخدام Dig للاستعلام العكسي عن DNS
يمكنك استخدام أمر Dig لإجراء استعلام عكسي، أي العثور على اسم النطاق المرتبط بعنوان IP محدد. يتم ذلك باستخدام الخيار -x متبوعًا بعنوان IP:
dig +answer -x 172.217.166.46
تذكر أنه إذا لم يكن هناك سجل PTR معرف لعنوان IP، فلن يكون بالإمكان إجراء استعلام عكسي.
استخدام Dig للاستعلامات المتعددة
يمكنك أيضًا استخدام أمر Dig لإجراء استعلامات متعددة عن عدة نطاقات دفعة واحدة باستخدام ملف يحتوي على قائمة بالنطاقات:
vi domain_names.txt
linux.org
google.com
ubuntu.com
dig -f domain_names.txt +short
هذا يوفر الوقت والجهد عند الحاجة إلى استعلام عن عدة نطاقات.
استخدام Dig للتحكم في السلوك
يمكنك تخصيص سلوك أمر Dig بشكل دائم عن طريق إعداد الخيارات المطلوبة في ملف ~/.digrc. على سبيل المثال، إذا كنت تريد عرض قسم الإجابات فقط دائمًا، يمكنك إعداد الخيارات التالية:
echo "+noall +answer" > ~/.digrc
عند تنفيذ أمر Dig بعد ذلك، سيتم تشغيله بالخيارات المحددة في الملف تلقائيًا.
الخلاصة
أمر Dig هو أداة قوية ومرنة لإجراء استعلامات DNS في نظام لينكس. من خلال تعلم كيفية استخدام الخيارات المختلفة للأمر، يمكنك تحسين تجربتك في إدارة الشبكات وحل مشكلات DNS بشكل فعال. الآن لديك الأساسيات لبدء استخدام أمر Dig، ولا تنسى الاطلاع على صفحة الدليل باستخدام الأمر man dig
لاكتشاف جميع الاستخدامات والخيارات المتقدمة التي يمكن أن تلبي احتياجاتك المتنوعة.
أمر HOST في نظام لينكس لاستخراج تفاصيل الـ (DNS)