دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
شبکه
  • Folder icon closed Folder open iconپیاده‌سازی و مدیریت IPv6
  • Folder icon closed Folder open iconپیکربندی IPv6 روی Windows Server
  • Folder icon closed Folder open iconپیکربندی IPv6 روی Linux
  • Folder icon closed Folder open iconپیکربندی IPv6 روی MikroTik RouterOS
  • Folder icon closed Folder open iconIPv6 چیست
  • Folder icon closed Folder open iconاستفاده از IPv6 در Apache و Nginx
  • Folder icon closed Folder open iconتنظیم DNS AAAA Records برای IPv6
  • Folder icon closed Folder open iconتست اتصال IPv6 با ابزارهای خط فرمان
  • Folder icon closed Folder open iconتنظیم DHCPv6 Server روی Linux
  • Folder icon closed Folder open iconمزایا و معایب IPv6 در محیط هاستینگ
  • Folder icon closed Folder open iconبررسی کامل nmtui
  • Folder icon closed Folder open iconاضافه کردن آی پی مازاد به سرور لینوکس و ویندوز
  • Folder icon closed Folder open iconمعماری آدرس‌ دهی در IPv6
  • Folder icon closed Folder open iconساختار بسته در IPv6
  • Folder icon closed Folder open iconمسیریابی در IPv6
  • Folder icon closed Folder open iconمکانیزم‌های انتقال به IPv6
  • Folder icon closed Folder open iconملاحظات امنیتی در IPv6
  • Folder icon closed Folder open iconتغییر gateway با کامند در لینوکس
  • Folder icon closed Folder open iconبررسی دستور tracert در ویندوز
  • Folder icon closed Folder open iconبررسی دستور mtr در لینوکس
  • Folder icon closed Folder open iconآموزش کامل nc (NetCat)
  • Folder icon closed Folder open iconآموزش کامل nmap
  • Folder icon closed Folder open iconآموزش کامل dig
  • Folder icon closed Folder open iconآموزش کامل nslookup
  • Folder icon closed Folder open iconآموزش کامل دستور route و ip route
  • Folder icon closed Folder open iconآموزش کامل telnet
  • Folder icon closed Folder open iconآموزش کامل wget
  • Folder icon closed Folder open iconآموزش کامل ss در لینوکس
  • Folder icon closed Folder open iconعیب‌یابی تفاوت نتیجه DNS بین سرور و کامپیوتر شخصی
  • Folder icon closed Folder open iconآموزش بررسی etc/resolv.conf/ و عیب‌یابی مشکلات DNS در لینوکس
شبکه

آموزش کامل dig

آموزش کامل dig

مقدمه

dig (مخفف Domain Information Groper) یکی از مهم‌ترین ابزارهای خط فرمان لینوکس برای بررسی و عیب‌یابی سرویس DNS است. این ابزار اطلاعات دقیق مربوط به رکوردهای DNS را نمایش می‌دهد و به مدیران سیستم، کارشناسان شبکه، متخصصان امنیت و DevOps کمک می‌کند تا مشکلات مربوط به نام دامنه و DNS را شناسایی و برطرف کنند.

برخلاف ابزارهایی مانند nslookup، دستور dig خروجی دقیق‌تر و حرفه‌ای‌تری ارائه می‌دهد و تقریباً در تمام توزیع‌های لینوکس به‌عنوان ابزار استاندارد تحلیل DNS شناخته می‌شود.


پیش‌نیازها

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

نصب dig

ابزار dig بخشی از بسته DNS Utilities است.

Ubuntu / Debian

sudo apt update
sudo apt install -y dnsutils

AlmaLinux / Rocky Linux

sudo dnf install -y bind-utils

CentOS 7

sudo yum install -y bind-utils

بررسی نصب

dig -v

نمونه خروجی:

DiG 9.18.39

ساختار کلی دستور

dig [OPTIONS] DOMAIN

بررسی رکوردهای پیش‌فرض

dig example.com

به‌صورت پیش‌فرض، رکورد A نمایش داده می‌شود.


بررسی رکورد A

dig example.com A

بررسی رکورد AAAA (IPv6)

dig example.com AAAA

بررسی رکورد MX

dig example.com MX

بررسی رکورد NS

dig example.com NS

بررسی رکورد TXT

dig example.com TXT

این دستور برای مشاهده رکوردهای SPF، DKIM و سایر رکوردهای متنی بسیار کاربردی است.


بررسی رکورد CNAME

dig www.example.com CNAME

بررسی رکورد SOA

dig example.com SOA

بررسی رکورد PTR (Reverse DNS)

dig -x 8.8.8.8

استفاده از DNS Server دلخواه

مثلاً استفاده از Google Public DNS:

dig @8.8.8.8 example.com

استفاده از Cloudflare:

dig @1.1.1.1 example.com

بررسی چند رکورد به‌صورت هم‌زمان

dig example.com ANY

توجه: بسیاری از DNS Serverهای امروزی درخواست‌های ANY را محدود یا غیرفعال کرده‌اند.


نمایش خلاصه پاسخ

dig +short example.com

نمونه خروجی:

93.184.216.34

نمایش فقط پاسخ

dig example.com +noall +answer

نمایش زمان پاسخ DNS

dig example.com

در انتهای خروجی مقدار زیر نمایش داده می‌شود:

Query time: 14 msec

بررسی Trace کامل DNS

dig +trace example.com

این دستور مسیر کامل Resolve شدن دامنه را از Root Server تا Authoritative Name Server نمایش می‌دهد.


بررسی DNSSEC

dig +dnssec example.com

بررسی رکورد SPF

dig example.com TXT

بررسی DKIM

dig selector._domainkey.example.com TXT

بررسی DMARC

dig _dmarc.example.com TXT

بررسی TTL رکورد

dig example.com

در ستون دوم خروجی مقدار TTL نمایش داده می‌شود.


بررسی دامنه از DNS داخلی

dig @192.168.1.1 example.com

بررسی دامنه از DNS لوکال

dig @127.0.0.1 example.com

بررسی DNS روی پورت دلخواه

dig @8.8.8.8 -p 53 example.com

مهم‌ترین پارامترهای dig

پارامترتوضیح
@SERVERتعیین DNS Server
+shortنمایش خروجی کوتاه
+traceنمایش مسیر کامل Resolve
+dnssecبررسی DNSSEC
+noall +answerنمایش فقط پاسخ
-xReverse DNS Lookup
Aرکورد IPv4
AAAAرکورد IPv6
MXمیل سرور
TXTرکوردهای متنی
NSName Server
SOAStart of Authority
PTRReverse DNS

ساختار خروجی dig

خروجی dig معمولاً شامل بخش‌های زیر است:

  • Header
  • Question Section
  • Answer Section
  • Authority Section
  • Additional Section
  • Query Time
  • Server
  • WHEN
  • MSG SIZE

خطاهای رایج

connection timed out

DNS Server پاسخ نمی‌دهد.


SERVFAIL

DNS Server قادر به Resolve کردن دامنه نیست.


NXDOMAIN

دامنه یا رکورد موردنظر وجود ندارد.


REFUSED

DNS Server درخواست را رد کرده است.


no servers could be reached

ارتباط با DNS Server برقرار نشده است.


بهترین روش‌ها

  • برای بررسی سریع از +short استفاده کنید.
  • در عیب‌یابی، پاسخ چند DNS Server مختلف را مقایسه کنید.
  • برای بررسی مسیر Resolve از +trace استفاده کنید.
  • رکوردهای SPF، DKIM و DMARC را با TXT بررسی کنید.
  • هنگام تغییر DNS، مقدار TTL را در نظر بگیرید.

اشتباهات رایج

  • بررسی نکردن کش DNS
  • استفاده از یک DNS Server و نتیجه‌گیری نهایی
  • اشتباه گرفتن رکورد A با CNAME
  • نادیده گرفتن TTL
  • استفاده از درخواست ANY روی سرورهایی که آن را پشتیبانی نمی‌کنند

چک‌لیست

پس از مطالعه این مقاله باید بتوانید:

  • ابزار dig را نصب کنید.
  • انواع رکوردهای DNS را بررسی کنید.
  • DNS Server دلخواه را انتخاب کنید.
  • رکوردهای MX، TXT، NS و SOA را مشاهده کنید.
  • مسیر کامل Resolve دامنه را بررسی کنید.
  • مشکلات رایج DNS را عیب‌یابی کنید.

مطالعات بیشتر

برای مطالعه مستندات رسمی دستور dig و DNS از منابع زیر استفاده کنید:

  • BIND 9 Administrator Reference Manual
  • ISC BIND Documentation
  • Linux man page for dig

جمع‌بندی

دستور dig یکی از مهم‌ترین ابزارهای مدیریت و عیب‌یابی DNS در لینوکس است که امکان بررسی انواع رکوردهای DNS، تست Name Serverها، تحلیل مسیر Resolve، بررسی DNSSEC و عیب‌یابی مشکلات دامنه را فراهم می‌کند. تسلط بر این ابزار برای مدیران سرور، کارشناسان شبکه، متخصصان امنیت و مهندسان DevOps ضروری است و در بسیاری از سناریوهای روزمره مدیریت زیرساخت مورد استفاده قرار می‌گیرد.

کیان پور

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • آموزش کامل nmap
  • آموزش تغییر Hostname سرور در لینوکس
  • آموزش نصب و راه‌اندازی SSH Key Authentication در لینوکس
  • آموزش نصب، پیکربندی و استفاده از Auditd در لینوکس
  • بعد از خرید سرور مجازی لینوکس(VPS)، اولین کارهایی که باید انجام دهید
  • آموزش کامل UFW در لینوکس؛ راه‌اندازی، مدیریت و ایمن‌سازی فایروال سرور
  • آموزش محدود کردن کاربران مجاز SSH در لینوکس
  • آموزش تنظیم MaxAuthTries در SSH؛ محدود کردن تعداد تلاش‌های ورود ناموفق
  • آموزش نصب Nextcloud با Docker Compose
  • عیب‌یابی تفاوت نتیجه DNS بین سرور و کامپیوتر شخصی
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آموزش کامل dig

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام