آشنایی با کاربردها و روش استفاده از دستور dig در لینوکس

دستور dig در لینوکس

دستور dig در لینوکس که مخفف عبارت Domain Information Groper است ابزاری بسیار قدرتمند برای انجام جستجوهای DNS است. در ادامه دسته بندی‌های دستورات لینوکس این ابزار را به شما معرفی و روش کار با آن را توضیح می‌دهیم.

دستور dig در لینوکس به شما کمک می‌کند تا اطلاعات دقیق‌تری درباره رکوردهای DNS یک دامنه خاص به‌دست آورید و برای عیب‌یابی مسائل مربوط به DNS بسیار مفید است.

کاربردهای اصلی دستور dig در لینوکس

بررسی رکوردهای A: برای پیدا کردن آدرس IP یک دامنه.
بررسی رکوردهای MX: برای یافتن سرورهای پست الکترونیکی (Mail Exchange) مربوط به یک دامنه.
بررسی رکوردهای NS: برای یافتن سرورهای نام (Name Server) یک دامنه.
بررسی رکوردهای TXT: برای دریافت اطلاعات متنی (معمولاً برای تأیید هویت دامنه و اطلاعات SPF).

نحوه استفاده از دستور dig در لینوکس

فرمت کلی دستور dig در لینوکس به صورت زیر است

dig [options] [domain] [record_type]

options: گزینه‌های اضافی که می‌توانید به دستور اضافه کنید.
domain: نام دامنه‌ای که می‌خواهید اطلاعات آن را بررسی کنید.
record_type: نوع رکورد DNS که می‌خواهید مشاهده کنید (اختیاری، اگر مشخص نشود، به طور پیش‌فرض رکورد A بررسی می‌شود).

مثال‌های کاربردی استفاده از دستور dig در لینوکس

بررسی رکورد A:

dig example.com

این دستور آدرس IP مربوط به دامنه example.com را نمایش می‌دهد.

بررسی رکورد MX:

dig example.com MX

این دستور سرورهای پست الکترونیکی مربوط به example.com را نشان می‌دهد.

بررسی رکورد NS:

dig example.com NS

این دستور سرورهای نام (Name Servers) مربوط به example.com را نمایش می‌دهد.

بررسی رکورد TXT:

dig example.com TXT

این دستور رکوردهای متنی (TXT) دامنه example.com را نشان می‌دهد.

استفاده از سرور DNS خاص:

dig @8.8.8.8 example.com

این دستور از سرور DNS گوگل (IP: 8.8.8.8) برای انجام جستجوی DNS استفاده می‌کند.

دریافت اطلاعات کامل:

dig +trace example.com

این دستور فرایند جستجوی DNS را از ریشه شروع کرده و به شما امکان می‌دهد که تمامی مراحل را مشاهده کنید.

خروجی دستور dig:

خروجی dig شامل اطلاعات مختلفی است، مانند:

; <<>> DiG 9.16.1-Ubuntu <<>> example.com: نسخه dig و دامنه مورد بررسی.
;; ANSWER SECTION: بخش پاسخ که شامل رکوردهای DNS است.
;; Query time: زمان لازم برای انجام جستجو.
;; SERVER: سرور DNS که جستجو با آن انجام شده است.
با استفاده از این ابزار، شما می‌توانید به سادگی و به سرعت اطلاعات مربوط به DNS را جستجو و بررسی کنید.

برای آشنایی بیشتر با دستور dig در لینوکس میتوانید این مقاله را هم مشاهده کنید.