فرض کنید که کم‌حجم‌ترین نسخه CentOS 8 را در سرور ابری‌تان نصب کرده‌اید. با این وجود، هر چه تلاش می‌کنید نمی‌توانید فرمان dig در لینوکس CentOS 8 پیدا نمی‌شود. پیامی که احتمالاً برای شما به نمایش درمی‌آید، به صورت زیر است:


-bash: dig: command not found

فرمان yum install dig را نیز امتحان می‌کنید، ولی به نتیجه نمی‌رسید. امّا واقعاً چگونه می‌توان فرمان dig را بر روی لینوکس CentOS 8 با استفاده از خط فرمان نصب کرد؟

فرمان dig اول از همه برای کوئری سرورهای  DNS استفاده می‌شود. فرمان dig در واقع، ابزاری مناسب برای عیب‌یابی شبکه است. انعطاف‌پذیری، سهولت استفاده و خروجی شفافش نسبت به فرمان host، آن را به گزینه‌ای محبوب بدل کرده است. در این مطلب می‌خواهیم نحوه نصب فرمان dig را در لینوکس CentOS 8 را با استفاده از ssh یا ترمینال به شما آموزش دهیم. لازم به ذکر است که برای نصب این بسته در لینوکس، باید به عنوان کاربر ریموت وارد شوید.

در هنگام اجرای فرمان dig ممکن است با خطای زیر مواجه شوید:


$ dig www.ariaservice.net

$ dig +short myip.opendns.com @resolver1.opendns.com

سعی کنید که با فرمان type، موقعیت dig را پیدا کنید:


$ type -a dig

نمایش تنظیمات Path در لینوکس با کمک فرمان echo


$ echo "$PATH"

-bash: dig: command not found

جلوگیری از نمایش خطای “-bash: dig: command not found” در CentOS 8

BIND یا عنوان اینترنتی دامین بارکلی یک نوع بکارگیری پروتکل DNS یا سیستم نامگذاری دامین است. BIND شامل یک سرور DNS، یک کتابخانه ریسالور و ابزارهایی برای تأیید عملکرد سرور DNS است. سرور NAME عنوان‌های هاست را به آدرس‌های IP اختصاص می‌دهد. با این وجود، BIND که فرمان dig نیز شامل آن است، به صورت پیش‌فرض نصب نمی‌شود.

در نتیجه، شما باید بسته ابزارهای BIND را در CentOS 8 نصب کنید. این بسته شامل مجموعه‌ای از ابزارها برای دریافت سرورهای DNS برای کسب اطلاعات لازم در مورد میزبان‌های اینترنتی است. این ابزارها برای هر کدام از هاست‌ها، آدرس‌های IP به شما ارائه می‌دهند و همین‌طور اطلاعاتی در مورد دامین‌های ثبت‌شده و آدرس‌های شبکه برای شما دارند.

جستجوی بسته‌ها

با فرمان زیر می‌توانید ببینید که کدام بسته yum شامل فرمان dig یا host در CentOS 8 است:


$ yum whatprovides dig

$ yum whatprovides host

خروجی نمونه:


Last metadata expiration check: 0:56:25 ago on Saturday 28 September 2019 08:07:22 AM UTC.

bind-utils-32:9.11.4-16.P2.el8.x86_64 : Utilities for querying DNS name servers

Repo        : AppStream

Matched from:

Filename    : /usr/bin/dig

 

bind-utils-32:9.11.4-17.P2.el8_0.1.x86_64 : Utilities for querying DNS name servers

Repo        : AppStream

Matched from:

Filename    : /usr/bin/dig

 

bind-utils-32:9.11.4-17.P2.el8_0.x86_64 : Utilities for querying DNS name servers

Repo        : AppStream

Matched from:

Filename    : /usr/bin/dig

نحوه نصب فرمان dig در لینوکس CentOS 8

اگر می‌خواهیم اطلاعاتی در مورد سرورهای نامگذاری DNS بدست آورید، حتماً باید ابزارهای BIND را نصب کنید. برای این منظور، فرمان yum یا dnf زیر را تایپ کنید و Enter بزنید:


$ sudo yum install bind-utils

نصب فرمان dig در CentOS 8

نصب فرمان dig در لینوکس CentOS 8

چگونه از فرمان dig در سرور لینوکس CentOS 8 استفاده کنیم؟

مثال‌های زیر را امتحان کنید:


dig Your-Hostname

dig YourDomainName

dig @DNS-server-name Hostname

dig @DNS-server-name IPAddress

dig @DNS-server-name Hostname|IPAddress type

به عنوان نمونه:


$ dig www.ariaservive.net

$ dig @1.1.1.1 yahoo.com

$ dig @1.1.1.1 MX nixcraft.com

$ dig @1.1.1.1 AAAA google.co.in

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

آزمایش فرمان dig

 

ترفندی برای پیدا کردن عنوان بسته‌ها

اگر می‌خواهید ببیندید که کدام بسته شامل فرمان dig است، دستور زیر را امتحان کنید:


$ sudo dnf whatprovides '*bin/dig'

یا


$ sudo yum whatprovides ‘*bin/host’

خروجی نمونه:


Last metadata expiration check: 1:03:53 ago on Saturday 28 September 2019 08:07:22 AM UTC.

bind-utils-32:9.11.4-17.P2.el8_0.1.x86_64 : Utilities for querying DNS name

: servers

Repo        : @System

Matched from:

Filename    : /usr/bin/host

 

bind-utils-32:9.11.4-16.P2.el8.x86_64 : Utilities for querying DNS name servers

Repo        : AppStream

Matched from:

Filename    : /usr/bin/host

 

bind-utils-32:9.11.4-17.P2.el8_0.1.x86_64 : Utilities for querying DNS name

: servers

Repo        : AppStream

Matched from:

Filename    : /usr/bin/host

 

bind-utils-32:9.11.4-17.P2.el8_0.x86_64 : Utilities for querying DNS name

: servers

Repo        : AppStream

Matched from:

Filename    : /usr/bin/host

جمع‌بندی

در این مطلب سعی داشتیم به شما نشان دهیم که چگونه عنوان بسته فرمان dig را جستجو کنید و سپس آن را در سیستم مبتنی بر CentOS 8 نصب کنید. امیدواریم که این مطلب برای شما مفید بوده باشد.