جمعه ۲۶ شهریور ۱۳۸۹ ه‍.ش.

دستور NSLOOKUP

دستور nslookup

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

nslookup  را می توان به دو شکل interactive  و غیر interactive  استفاده کرد.
حالت غیر interactive  تنها زمانی کاربرد دارد که تنها قصد اجرای یک دستور را دارید و علاقه دارید پس از اتمام آن دوباره به محیط command برگردید.
شکل دستور nslookup در محیط غیر interactive به صورت است:
[nslookup [-option] [hostname] [server
برای استفاده از nslookup  به صورت Interactive کافی است در run یا cmd دستور nslookup را وارد کنید .
پس از ورود به محیط دستور nslookup  محیطی مانند شکل زیر نمایش داده می شود:
محیط دستور nslookup
دستور nslookup  پس اجرا شدن با توجه با تنظیمات TCP/IP کامپیوتر شما DNS پیش فرض کامپیوتر را به عنوان سرور انتخاب می کند و سعی می کند با استفاده از ارسال درخواست Reverse نام سرور را نیز پیدا و به شما نمایش دهد.
اگر موفق به تبدیل IP  به نام شود در قسمت Default Server:  نام سرور را نمایش می دهد در غیر این صورت Unknown نمایش داده می شود ، اینکه nslookup موفق با تبدیل IP  به نام شود یا نه تاثیری بر دستوراتی که در ادامه وارد می کنید ندارد و تنها برای اطلاع شما است.
در قسمت Address:  هم آدرس IP سرور را نمایش می دهد در خط بعد با نمایش علامت > منتظر دریافت دستور می شود.
برای مشاهده لیست دستورات و توضیحات آنها می توانید از علامت ? یا دستور help  استفاده کنید.
لیست دستورات و راهنمای NSLOOKUP

برای خروج از nslookup  می توانید از کلید ctrl+c یا دستور exit استفاده کنید.
اگر قصد تست کردن سرور دیگری غیر سرور مشخص شده در قسمت Address دارید می توانید از دستور زیر استفاده کنید.
<server <server ip/name
 مثال:   برای اینکه nslookup  سوالاتی که در آینده می پرسیم  به DNS سروری با آدرس 8.8.8.8   ارجاع شود باید به این صورت عمل کنید:

برای اینکه نوع رکوردی که می خواهید از DNS سرور پرسیده شود را تغییر دهید باید بکمک دستور set type یا set querytype این کار را انجام دهید و مقدار type  را به یکی از موارد زیر تغییر دهید:



CNAME , MX , NS , PTR , SOA , SRV  A , AAAA , A+AAAA , ANY ,

در صورتی که متغیر type  را مشخص نکنید از حالت پیش فرض یعنی A+AAAA استفاده می شود.
پس از مشخص نمودن نوع سئوال می توانید درخواست خود را تایپ و کلید enter را بزنید.
مثال (1): برای تبدیل نام www.qasedak.com به IP

مثال (2): برای اطلاع از میل سرور ها دامنه microsoft.com



نکته مهم: اگر nslookup  در جواب، عبارت Non-authoritative answer  را نمایش داد به این معنی است که سروری که از آن سوال شده جواب را از Cache خوانده و به سراغ سرور مسئول دامنه نرفته و اگر این عبارت وجود نداشت یعنی سئوال مستقیما از سرور مسئول دامنه پرسیده شده معمولا اگر در این حالت یک بار دیگر سئوال را تکرار کنید عبارت non-authoritative  نمایش داده می شود.

تست ZoneTransfer

برای اینکه عمل ZoneTransfer  را توسط nslookup شبیه سازی کنید می توانید از دستور ls استفاده کنید.
  <ls -d <zone name

Debug

برای مشاهده اطلاعات بیشتر می توانید Debug و Debug2  را فعال کنید.

set debug
set d2
برای  غیر فعال کردن این امکان از دستور set nodebug  و  set nod2  استفاده کنید.

Timeout
در صورت کندی اینترنت یا DNS  سرور می توانید زمان Timeout  را بالا ببرید. مقدار پیش فرض 2 ثانیه است .
<set timout=<timeout seconde


برای مشاهده تنظیمات فعلی nslookup  از دستور set all استفاده کنید.

موفق باشید 

‏۲ نظر:

  1. خیلی مفید بود
    ممنون از زحماتتون

    پاسخحذف
  2. اطلاعاتي خوبي بود
    فقط يه جاهاييش ناقص
    ممنون

    پاسخحذف