فرض کنید که کمحجمترین نسخه 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” در 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 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 است، دستور زیر را امتحان کنید:
$ 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 نصب کنید. امیدواریم که این مطلب برای شما مفید بوده باشد.