دستور dig (مخفف Domain Information Groper) یکی از ابزارهای خط فرمان برای بررسی DNS (Domain Name System) است. این ابزار برای کاربران لینوکس و یونیکس طراحی شده و برای اشکالزدایی و گرفتن اطلاعات مربوط به DNS استفاده میشود.
نصب dig
اگر دستور dig روی سیستم شما نصب نیست:
Debian/Ubuntu
sudo apt update
sudo apt install dnsutils
RedHat/CentOS
sudo yum install bind-utils
Arch Linux
sudo pacman -S bind
کاربردهای دستور dig
یافتن آدرس IP یک دامنه.
گرفتن رکوردهای مختلف DNS (مانند A، MX، NS، CNAME و غیره).
بررسی تنظیمات DNS.
اشکالزدایی مشکلات شبکه مرتبط با DNS
ساختار کلی دستور dig
[نوع رکورد] [نام دامنه] [گزینه ها]dig
مثالهای کاربردی
۱. گرفتن رکورد A (آدرس IPv4)
برای پیدا کردن آدرس IPv4 یک دامنه:
dig example.com
خروجی شامل اطلاعات DNS است، از جمله آدرس IP مربوط به دامنه.
۲. گرفتن رکورد MX (رکورد ایمیل)
برای پیدا کردن اطلاعات مربوط به سرورهای ایمیل یک دامنه:
dig example.com MX
این دستور رکوردهای MX مربوط به دامنه را نمایش میدهد.
۳. گرفتن رکورد NS (Name Server)
برای مشاهده سرورهای نام (Name Server) دامنه:
dig example.com NS
این دستور لیستی از سرورهای نام مسئول دامنه را نشان میدهد.
۴. گرفتن رکورد TXT (رکوردهای متنی)
برای مشاهده رکوردهای متنی (مانند SPF، DKIM و غیره):
dig example.com TXT
۵. گرفتن اطلاعات جامع با آپشن ANY
برای مشاهده تمام رکوردهای DNS موجود برای یک دامنه:
dig example.com ANY
توجه: برخی ارائهدهندگان DNS ممکن است پاسخ کامل را برای ANY محدود کنند.
۶. مشاهده دامنه معکوس (Reverse DNS Lookup)
برای یافتن دامنهای که به یک آدرس IP خاص مرتبط است:
dig -x 8.8.8.8
۷. تعیین سرور DNS سفارشی
برای استفاده از سرور DNS خاص (مانند گوگل DNS) به جای سرور پیشفرض سیستم:
dig @8.8.8.8 example.com
در اینجا ۸.۸.۸.۸ آدرس سرور DNS گوگل است.
گزینههای متداول در dig
+short
خروجی مختصر و سادهتر:
dig example.com +short
+nocmd
حذف خطوط اضافی و فقط نمایش جواب اصلی:
dig example.com +nocmd
+noall +answer
فقط بخش پاسخ را نمایش میدهد:
dig example.com +noall +answer
+trace
رهگیری کامل مسیر درخواست DNS تا رسیدن به سرور پاسخگو:
dig example.com +trace
. با استفاده از این دستور میتوانید اطلاعاتی در مورد دامنهها، رکوردها، و مشکلات شبکه مرتبط با DNS پیدا کنید. اگر نیاز به توضیحات بیشتر در مورد دستورات یا خروجیهای آن دارید، اطلاع دهید!
kill 1234