دستور nslookup در لینوکس چیست؟

در دنیای فناوری و شبکه دستور nslookup یکی از ابزارهای مهمی است که برای بررسی و رفع مشکلات شبکه و DNS استفاده می شود. این ابزار به شما اجازه می دهد تا نام دامنه را به آدرس IP تبدیل کنید یا برعکس آدرس IP را به نام دامنه. در این مقاله با یک نگاه ساده اما جامع همه چیز درباره این دستور را توضیح می دهیم تا بتوانید با اطمینان از آن استفاده کنید.

دستور nslookup در لینوکس چیست؟

کاربرد دستور nslookup

nslookup یکی از ابزارهای قدرتمند برای عیب یابی مشکلات DNS است. این دستور می تواند برای :

  • بررسی اینکه یک دامنه خاص به کدام آدرس IP اشاره می کند.
  • یافتن سرورهای نام دامنه (DNS Servers).
  • عیب یابی مشکلات مربوط به دسترسی به وب سایت ها یا سرویس های آنلاین.
  • تأیید صحت پیکربندی DNS در شبکه های داخلی یا اینترنت.

چگونه دستور nslookup را نصب کنیم؟

در بسیاری از توزیع های لینوکسی دستور nslookup به صورت پیش فرض نصب شده است. اما اگر این ابزار نصب نبود می توانید آن را به روش زیر نصب کنید :

برای توزیع های مبتنی بر Debian (مثل Ubuntu) :

bash

Copy code

sudo apt update

sudo apt install dnsutils

برای توزیع های مبتنی بر Red Hat (مثل CentOS و Fedora) :

bash

Copy code

sudo yum install bind-utils

دستور nslookup در لینوکس چیست؟

نحوه استفاده از دستور nslookup

۱. بررسی IP یک دامنه

برای بررسی آدرس IP مرتبط با یک دامنه کافی است نام دامنه را پس از دستور nslookup وارد کنید :

bash

Copy code

nslookup example.com

نتیجه چیزی شبیه به این خواهد بود :

plaintext

Copy code

Server : ۸.۸.۸.۸

Address : ۸.۸.۸.۸#۵۳

 

Non-authoritative answer :

Name : example.com

Address : ۹۳.۱۸۴.۲۱۶.۳۴

۲. بررسی نام دامنه از طریق IP

برای یافتن نام دامنه مرتبط با یک آدرس IP از این دستور استفاده کنید :

bash

Copy code

nslookup ۹۳.۱۸۴.۲۱۶.۳۴

۳. مشخص کردن سرور DNS دلخواه

به صورت پیش فرض nslookup از سرور DNS تعریف شده در سیستم شما استفاده می کند. اما اگر بخواهید سرور DNS خاصی را برای جستجو انتخاب کنید :

bash

Copy code

nslookup example.com ۸.۸.۸.۸

اینجا از سرور DNS گوگل (۸.۸.۸.۸) استفاده می شود.

حالت تعاملی Interactive Mode

دستور nslookup می تواند در حالت تعاملی اجرا شود که به شما اجازه می دهد چندین پرس وجو را به صورت پشت سرهم انجام دهید. همانطورکه در دوره لینوکس بصورت مفصل توضیح دادیم؛ برای این کار تنها کافی است دستور را بدون آرگومان اجرا کنید :

bash

Copy code

nslookup

در این حالت می توانید دستورهای مختلفی را وارد کنید مثل :

  • set type=mx برای یافتن رکوردهای MX (Mail Exchange).
  • set type=soa برای مشاهده اطلاعات سرورهای اصلی (Start of Authority).

جدول : انواع رکوردهای DNS و کاربرد آنها

نوع رکورد

کاربرد

A

تبدیل نام دامنه به آدرس IPv۴

AAAA

تبدیل نام دامنه به آدرس IPv۶

MX

شناسایی سرورهای ایمیل

CNAME

نام مستعار برای یک دامنه

TXT

اطلاعات متنی مرتبط با دامنه

NS

لیست سرورهای DNS مرتبط با دامنه

مثال های پیشرفته تر از دستور nslookup

۱. دریافت رکوردهای MX (ایمیل)

bash

Copy code

nslookup -query=mx example.com

۲. بررسی یک رکورد خاص

اگر می خواهید رکورد CNAME را بررسی کنید :

bash

Copy code

nslookup -type=cname subdomain.example.com

۳. ذخیره خروجی در یک فایل

برای ذخیره نتیجه دستور در یک فایل :

bash

Copy code

nslookup example.com > result.txt

دستور nslookup در لینوکس چیست؟

خطاهای رایج و رفع آنها

خطای “Server can’t find”

این خطا زمانی رخ می دهد که سرور DNS نتواند اطلاعات مورد نظر شما را پیدا کند. برای رفع این مشکل :

  • آدرس سرور DNS را بررسی کنید.
  • از سرورهای DNS معتبرتر (مثل ۸.۸.۸.۸) استفاده کنید.

خطای “Connection timed out”

این خطا نشان دهنده مشکل در ارتباط با سرور DNS است. معمولاً به دلایل زیر رخ می دهد :

  • قطع ارتباط اینترنت.
  • عدم پیکربندی صحیح DNS در سیستم.

نتیجه گیری

دستور nslookup ابزاری ساده و در عین حال قدرتمند برای مدیریت و رفع مشکلات DNS است. با یادگیری و استفاده از این ابزار می توانید مشکلات شبکه ای خود را بهتر درک کرده و آنها را رفع کنید.

پرسش های متداول

۱. آیا دستور nslookup در ویندوز هم کار می کند؟

بله این دستور در ویندوز هم موجود است و مشابه لینوکس کار می کند.

۲. چه تفاوتی بین nslookup و dig وجود دارد؟

dig یک ابزار پیشرفته تر با قابلیت های بیشتری است اما nslookup ساده تر و برای کاربران مبتدی مناسب تر است.

۳. اگر nslookup نصب نبود چه کنم؟

می توانید از ابزارهای جایگزینی مثل host یا dig استفاده کنید یا طبق روش های گفته شده آن را نصب کنید.

آیا شما به دنبال کسب اطلاعات بیشتر در مورد "دستور nslookup در لینوکس چیست؟" هستید؟ با کلیک بر روی تکنولوژی, کسب و کار ایرانی، آیا به دنبال موضوعات مشابهی هستید؟ برای کشف محتواهای بیشتر، از منوی جستجو استفاده کنید. همچنین، ممکن است در این دسته بندی، سریال ها، فیلم ها، کتاب ها و مقالات مفیدی نیز برای شما قرار داشته باشند. بنابراین، همین حالا برای کشف دنیای جذاب و گسترده ی محتواهای مرتبط با "دستور nslookup در لینوکس چیست؟"، کلیک کنید.