آموزش دستور Dig

نویسنده: آبتین حیدرآبادیان| دسته بندی: آموزش سرور مجازی لینوکس | نظرات: 0 نفر
آموزش دستور Dig
3199
29 شهریور 1396
آبتین حیدرآبادیان نویسنده

در مطالب قبلی به معرفی و آموزش Nslookup در ویندوز پرداختیم حال با توجه به اینکه دستور Nslookup در لینوکس نیز کاربرد دارد ولی دستوری کاربردی‌تری در لینوکس وجود دارد به نام دستور Dig . در این مطلب ما سعی داریم با آموزش دستور Dig و نحوه نصب آن در خدمت شما باشیم تا بتوانید از این دستور لینوکسی کامل و کاربردی استفاده نمایید.

معرفی دستور Dig

دستور Dig مخفف عبارت Domain Information Groper است که توسط BIND ارائه شده و برای شناسایی رکوردها و همچنین جستجوی بین DNS ها و NameServer ها کاربرد دارد.

این ابزار تنومند و کامل ، همانند دستور Nslookup بوده ولی با این تفاوت که امکانات و مزایای بیشتری نسبت به آن دارد.

ابزار Dig در Mac و Linux قابل استفاده است و تنها نیاز است پکیج ابزارهای کاربری BIND را نصب کرده و از آن بهره‌مند شوید. البته شایان ذکر است که این ابزار در ویندوز نیز قابل نصب و استفاده می‌باشد که بعداً نسبت به آموزش آن خواهیم پرداخت.

حال با توضیحاتی که خدمت شما عرض کردیم به سراغ آموزش دستور Dig خواهیم رفت.

با ما همراه باشید.

آموزش نصب Dig در لینوکس

همانطور که گفته شد ابزار Dig به صورت پیشفرض در لینوکس وجود نداشته و باید پکیج آن را که نزدیک به 2 مگابایت است دانلود و نصب نمود.

آموزش نصب Dig در Centos و Redhat

برای نصب Dig در CentOS کافی است دستور زیر را وارد کرده و منتظر اتمام نصب آن بمانید.

yum install -y bind-utils
آموزش نصب Dig در Debian و Ubuntu

دستور زیر برای نصب ابزار Dig بر روی ابونتو و دبیان کاربرد داشته و در هر دو سیستم عامل می‌توان استفاده نمود.

apt-get install -y dnsutils

حال پس از نصب این ابزار به سراغ آموزش دستور Dig خواهیم رفت.

آموزش دستور Dig

برای شروع کار با این دستور باید با نحوه خواندن خروجی آن آشنا شده و سپس به نحوه کار با پارامترهای مختلف آن پرداخت.

برای مثال و توضیح در مورد خروجی این دستور ما این دستور را بدون هیچ پارامتری وارد می‌کنیم تا با خروجی آن آشنا شویم.

dig microsoft.com

پس از وارد کردن دستور بالا خروجی همانند عبارات زیر دریافت خواهید کرد.

; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7 <<>> microsoft.com
;; global options: +cmd

;; Got answer:
;; ->>HEADER<

;microsoft.com.                 IN      A
;; ANSWER SECTION: microsoft.com.          3275    IN      A       104.43.195.251 microsoft.com.          3275    IN      A       23.100.122.175 microsoft.com.          3275    IN      A       23.96.52.53 microsoft.com.          3275    IN      A       191.239.213.197 microsoft.com.          3275    IN      A       104.40.211.35 ;; Query time: 1 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Tue Sep 19 11:20:57 EDT 2017 ;; MSG SIZE  rcvd: 122

نکته ، برای نمایش و درک بهتر از توضیحات زیر ، ما عبارات را به دلخواه خود به رنگ های  متفاوت تبدیل کرده‌ایم.

  • دو خط اول که به رنگ زرشکی مشخص شده مرتبط با معرفی نوع خروجی و ورژن ابزار dig خواهید بود.
  • در شش خط دوم که با رنگ مشکلی مشخص شده است. شما اطلاعاتی از در مورد نوع جواب دریافتی از سمت DNS را خواهید دید که گاهاً برای شما مفید خواهد بود اما در صورتی که نیاز ندارید این بخش نمایش داده شود از پارامتر no comment می‌توانید در انتهای دستور وارد کنید.
  • در تک خط سوم  که به رنگ سبز نمایش داده شده ، دستور Dig نوع Query ارسال شده از سمت شما را نمایش خواهد داد که در این دستور وارد شده به یادآور شده که نوع رکورد ارسالی از نوع A بوده است.
  • در شش خط چهارم که به رنگ بنفش نمایش داده شده ، خروجی مورد نظر ما که همان آدرس IP دامنه وارد شده است را خواهید دید. ( توجه داشته باشید این تعداد خطوط برای هر دامنه متفاوت خواهد بود .)
  • و در نهایت در چهار خط پنجم که با رنگ سرمه ای نمایش داده شده ، شما اطلاعاتی از مقدار زمان پاسخ گویی سرور و ... دریافت خواهید کرد.

حال با توضیحاتی که خدمت شما ارائه دادیم با دستور dig آشنا شدید و در ادامه توضیح پارامترهای دستور dig خواهیم پرداخت.

پارامترهای ابزار dig

1- برای دریافت پاسخ از یک رکورد خاص شما نیازی به استفاده از پارامتر ندارید و تنها کافی است ساختار را به شکل زیر رعایت کنید.

ساختار دستور Dig

dig [hostname] [record type]

مثال

dig microsoft.com MX

پس از وارد کردن دستور بالا ، رکوردهای MX دامنه Microsoft.com نمایش داده خواهد شد.

2- برای حذف توضیحات در خروجی دستور dig از پارامتر short+ استفاده می‌شود.

dig microsoft.com +short

پس از وارد شدن دستور بالا ، تنها IP یا همان پاسخ رکورد A باز خواهد گشت.

3- برای ارسال درخواست به یک NS خاص و دریافت پاسخ از آن باید دستور به شکل زیر وارد شود.

dig @ns1.azaronline.com microsoft.com

بدین صورت dig از DNS سرور ns1.azaronline.com در مورد Microsoft.com سوال خواهد پرسید.

4- پس از وارد کردن پارامتر trace+ ، ابزار dig پاسخ را همراه با یک دیاگرام به شما نمایش خواهد داد که به چه شکل این پاسخ دریافت شده است.

dig microsoft.com +trace

5- برای برگرداندن IP به آدرس دامنه باید از پارامتر x- در کنار دستور dig استفاده کنید.

dig -x 192.168.1.10

پس از وارد کردن دستور بالا و آدرس IP یک سرور ، نام دامنه تنظیم شده بر روی این آدرس IP نمایش داده خواهد شد.

6- در صورتی که شما نیاز دارید تمام اطلاعات مرتبط با یک دامنه و تعداد و نوع رکوردهای آن را دریافت کنید ، از پارامتر any استفاده خواهد شد.

dig microsoft.com any

با وارد کردن دستور بالا تمامی رکوردهایی که در DNS سرور برای دامنه Microsoft.com ثبت شده است را به شما نمایش خواهد داد.

پارامترهای مهم ابزار dig و همچنین آموزش دستور dig در اینجا به پایان رسیده است.

امیدواریم از آموزش دستور dig استفاده لازم را برده باشید.