اشنایی حرفه ای با Dig

نصب dig
می‌توانید dig را در اکثر سیستم‌عامل‌ها با دانلود جدیدترین نسخه‌ی BIND 9 از وب‌سایت BIND یا از طریق خط فرمان و با استفاده از Package Manager نصب کنید. در ادامه، روش نصب dig برای سیستم‌عامل‌های مختلف آورده شده است:
ویندوز
1. برای نصب dig در ویندوز، به وب‌سایت BIND بروید و جدیدترین نسخه‌ی BIND 9 را دانلود کنید.
2. فایل دانلودشده را Extract کرده و روی فایل BINDinstall دوبار کلیک کنید.
3. در صفحه‌ی نصب BIND 9، اطمینان حاصل کنید که مسیر نصب روی C:\Program Files\ISC BIND 9 (یا اگر سیستم شما x86 است، C:\Program Files (x86)\ISC BIND 9) تنظیم شده باشد.
4. گزینه‌ی Tools Only را فعال کرده و روی Install کلیک کنید.
افزودن dig به مسیر سیستم:
1. به Control Panel ویندوز بروید، سپس System Properties را باز کنید.
2. در تب Advanced، روی Environment Variables کلیک کنید.
3. در بخش System Variables، متغیر Path را انتخاب و روی Edit کلیک کنید.
4. در پنجره‌ی ویرایش، روی New کلیک کرده و مسیر C:\Program Files\ISC BIND 9\bin را وارد کنید (یا مسیر Program Files (x86) برای معماری x86).
5. سپس چند بار OK را کلیک کنید تا تنظیمات ذخیره شود.
6. حالا یک Command Prompt جدید باز کنید و دستور dig -v را بزنید. اگر نصب موفق باشد، نسخه‌ی dig را نمایش می‌دهد. در غیر این صورت، مسیر نصب را بررسی کنید.
macOS
در سیستم‌عامل macOS معمولاً dig به‌طور پیش‌فرض نصب شده و از طریق Terminal در دسترس است. برای بررسی نصب، دستور زیر را اجرا کنید:
dig -v
اگر نسخه‌ی dig نمایش داده نشد، باید BIND را نصب کنید.
نصب BIND با استفاده از Homebrew:
1. ابتدا بررسی کنید Homebrew نصب است:
brew -v
اگر نصب نیست، برای نصب Homebrew از دستور زیر استفاده کنید:
2. سپس با این دستور BIND را نصب کنید:
brew install bind
بعد از نصب، دوباره دستور dig -v را اجرا کنید تا مطمئن شوید نصب موفق بوده است.
لینوکس
معمولاً ابزار dig به‌صورت پیش‌فرض روی سیستم‌های لینوکسی نصب شده و بدون نیاز به نصب اضافی از طریق خط فرمان قابل استفاده است. برای بررسی نصب بودن dig، دستور زیر را اجرا کنید:
dig -v
اگر خروجی این دستور به‌جز نسخه‌ی dig چیز دیگری بود، ممکن است لازم باشد پکیج dnsutils را نصب کنید. برای نصب آن از دستورهای زیر استفاده کنید:
sudo apt-get update
sudo apt-get install dnsutils
بعد از نصب، دوباره دستور dig -v را اجرا کنید تا مطمئن شوید ابزار dig به‌درستی نصب شده است.
دستورات رایج dig
در ادامه، چند دستور متداول dig برای دریافت اطلاعات DNS یک هاست نمایش داده شده:
دستور
مثال
توضیح
dig <hostname>
dig example.com
بازگرداندن رکوردهای A دامنه
dig <hostname> any
dig example.com any
بازگرداندن همه رکوردهای دامنه (مثل NS، SOA و غیره)
dig @<name server> <hostname> <record type>
dig @ns1.digitalocean.com example.com MX
کوئری مستقیم از یک name server مشخص به‌جای DNS پیش‌فرض سیستم
dig <hostname> <record type>
dig example.com NS
دریافت رکوردهای خاص مثل NS، MX، CNAME و… برای دامنه
dig <hostname> +short
dig example.com +short
نمایش خروجی کوتاه، معمولاً فقط آدرس IP
dig <hostname> +trace
dig example.com +trace
پیگیری کامل مسیر پاسخ از root DNS تا سرور نهایی
دستورات dig بسته به نوع کوئری، یک یا چند بخش از اطلاعات مربوط به رکوردهای DNS دامنه را نمایش می‌دهند. در مثال زیر، نتیجه اجرای دستور dig example.com نشان داده شده:
; <<>> DiG 9.10.6 <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50169
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 5
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com.                        IN        A
;; ANSWER SECTION:
example.com.                6108        IN        A        93.184.216.34
;; AUTHORITY SECTION:
example.com.                52437        IN        NS        b.iana-servers.net.
example.com.                52437        IN        NS        a.iana-servers.net.
;; ADDITIONAL SECTION:
a.iana-servers.net.        195        IN        A        199.43.135.53
a.iana-servers.net.        195        IN        AAAA        2001:500:8f::53
b.iana-servers.net.        195        IN        A        199.43.133.53
b.iana-servers.net.        195        IN        AAAA        2001:500:8d::53
مهم‌ترین بخش‌ها برای کاربران به‌طور معمول شامل موارد زیر هستند:
• Question Section (بخش پرسش): تأییدیه‌ای از کوئری ارسال‌شده به DNS. در این مثال، درخواست اطلاعات رکورد A برای دامنه example.com انجام شده.
• Answer Section (بخش پاسخ): رکوردهایی که نتیجه کوئری هستند. این بخش معمولاً مهم‌ترین اطلاعات را برای کاربران در بر دارد. در مثال بالا، IP آدرس 93.184.216.34 به عنوان رکورد A دامنه بازگردانده شده.
• Authority Section (بخش مرجع): سرورهای نام معتبر (authoritative name servers) که رکوردهای این دامنه را نگهداری می‌کنند. این بخش برای بررسی وضعیت delegation دامنه مفید است.
• Additional Section (بخش اضافی): اطلاعات اضافی که از طرف resolver همراه با پاسخ ارسال شده. در مثال بالا، IP آدرس‌های مربوط به name serverها نیز ارائه شده است.
برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]

نظرات کاربران

دیدگاهی بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *