nslookup یک ابزار مدیریتی در خط فرمان لینوکس که برای تست و ایرادیابی مشکلات سرورهای DNS (مخفف Domain Name Server) میباشد. برای کارکردن و کسب اطلاعات از DNS. با این کامند از Resource record های DNS اطلاعات لازم را می گیریم یا به اصطلاح query می گیریم. اکثر سیستم عامل ها مثل لینوکس این نرم افزار را در خود دارد و نیاز به نصب نیست.
این کامند را می توان در دو مد اجرا کرد حالت اول interactive و حالت دوم Non-interactive. در حالت اول وارد محیط برنامه می شویم و اطلاعاتی که می خواهیم را با کامندهای بعدی از DNS می خواهیم در حالت دوم تمام چیزی را که می خواهیم با یک کامند از سرور می خواهیم و جواب را می گیریم.
1 - پیدا کردن رکورد A در دامین
این رکورد آدرس های IP را یه ما برمی گرداند. یعنی اسم یک سایت را میفرستیم و سرور آی پی های خود را به ما می فرستد.
2 - پیدا کردن Reverse domain
این یعنی ip رو بهش میدیم و همان اطلاعات مثال قبلی را به ما می دهد.
3 - رکورد MX
یا رکورد mail exchange که با این رکورد سرورهای مربوط به mail را می توان یافت.
این رکورد برای این استفاده می شود که یک دامین را از ما بگیرد و لیست سرور میل های آن دامین را به ما برگرداند بنابراین اگر مثلا شما یک میل به amir@yahoo.com بفرستید با سرورهای مربوطه هدایت می شوید.
4 - رکورد NS
با این رکورد می توانیم سرورهای DNS مربوط به یک دامین را پیدا کنیم.
5 - رکورد SOA
یا start of authority. این رکورد اطلاعات لازم مربوط به zone های dns را در بر دارد.
6 - query گرفتن از تمام رکوردها
7 - فعال کردن مد debug
در این مد خورجی کامندها بسیار توضیحات زیادی دارد. اگر به دنبال راه حل مشکلی باشیم و توضیحات بیشتر احتیاج داشته باشیم این روش مناسبی است.
همچنین توصیه میشود مطالعه کنید :
دستور ping به همراه 12 مثال عملی
دستور netstat برای مدیریت شبکه در لینوکس
نحوه نصب و راه اندازی بایند سرور در لینوکس
با آرزوی موفقیت
این کامند را می توان در دو مد اجرا کرد حالت اول interactive و حالت دوم Non-interactive. در حالت اول وارد محیط برنامه می شویم و اطلاعاتی که می خواهیم را با کامندهای بعدی از DNS می خواهیم در حالت دوم تمام چیزی را که می خواهیم با یک کامند از سرور می خواهیم و جواب را می گیریم.
1 - پیدا کردن رکورد A در دامین
این رکورد آدرس های IP را یه ما برمی گرداند. یعنی اسم یک سایت را میفرستیم و سرور آی پی های خود را به ما می فرستد.
کد:
# nslookup yahoo.com Server: 4.2.2.2 Address: 4.2.2.2#53 Non-authoritative answer: Name: yahoo.com Address: 72.30.38.140 Name: yahoo.com Address: 98.139.183.24 Name: yahoo.com Address: 209.191.122.70
2 - پیدا کردن Reverse domain
این یعنی ip رو بهش میدیم و همان اطلاعات مثال قبلی را به ما می دهد.
کد:
# nslookup 209.191.122.70 Server: 4.2.2.2 Address: 4.2.2.2#53 Non-authoritative answer: 70.122.191.209.in-addr.arpa name = ir1.fp.vip.mud.yahoo.com. Authoritative answers can be found from:
3 - رکورد MX
یا رکورد mail exchange که با این رکورد سرورهای مربوط به mail را می توان یافت.
کد:
# nslookup -query=mx www.yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
www.yahoo.com canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com canonical name = ds-any-fp3-real.wa1.b.yahoo.com.
Authoritative answers can be found from:
wa1.b.yahoo.com
origin = yf1.yahoo.com
mail addr = hostmaster.yahoo-inc.com
serial = 1344827307
refresh = 30
retry = 30
expire = 86400
minimum = 1800
4 - رکورد NS
با این رکورد می توانیم سرورهای DNS مربوط به یک دامین را پیدا کنیم.
کد:
# nslookup -query=ns www.yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
www.yahoo.com canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com canonical name = ds-any-fp3-real.wa1.b.yahoo.com.
Authoritative answers can be found from:
wa1.b.yahoo.com4 - رکورد NS
origin = yf1.yahoo.com
mail addr = hostmaster.yahoo-inc.com
serial = 1344827782
refresh = 30
retry = 30
expire = 86400
minimum = 1800
5 - رکورد SOA
یا start of authority. این رکورد اطلاعات لازم مربوط به zone های dns را در بر دارد.
کد:
# nslookup -query=ns www.yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
www.yahoo.com canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com canonical name = ds-any-fp3-real.wa1.b.yahoo.com.
Authoritative answers can be found from:
wa1.b.yahoo.com
origin = yf1.yahoo.com
mail addr = hostmaster.yahoo-inc.com
serial = 1344827782
refresh = 30
retry = 30
expire = 86400
minimum = 1800
6 - query گرفتن از تمام رکوردها
کد:
# nslookup -query=any yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
yahoo.com
origin = ns1.yahoo.com
mail addr = hostmaster.yahoo-inc.com
serial = 2012081016
refresh = 3600
retry = 300
expire = 1814400
minimum = 600
Name: yahoo.com
Address: 98.139.183.24
Name: yahoo.com
Address: 209.191.122.70
Name: yahoo.com
Address: 72.30.38.140
yahoo.com mail exchanger = 1 mta7.am0.yahoodns.net.
yahoo.com mail exchanger = 1 mta5.am0.yahoodns.net.
yahoo.com mail exchanger = 1 mta6.am0.yahoodns.net.
yahoo.com nameserver = ns3.yahoo.com.
yahoo.com nameserver = ns4.yahoo.com.
yahoo.com nameserver = ns2.yahoo.com.
yahoo.com nameserver = ns8.yahoo.com.
yahoo.com nameserver = ns1.yahoo.com.
yahoo.com nameserver = ns6.yahoo.com.
yahoo.com nameserver = ns5.yahoo.com.
Authoritative answers can be found from:
7 - فعال کردن مد debug
در این مد خورجی کامندها بسیار توضیحات زیادی دارد. اگر به دنبال راه حل مشکلی باشیم و توضیحات بیشتر احتیاج داشته باشیم این روش مناسبی است.
کد:
# nslookup -debug yahoo.com
> set debug
> yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
------------
QUESTIONS:
yahoo.com, type = A, class = IN
ANSWERS:
-> yahoo.com
internet address = 72.30.38.140
ttl = 1523
-> yahoo.com
internet address = 98.139.183.24
ttl = 1523
-> yahoo.com
internet address = 209.191.122.70
ttl = 1523
AUTHORITY RECORDS:
ADDITIONAL RECORDS:
------------
Non-authoritative answer:
Name: yahoo.com
Address: 72.30.38.140
Name: yahoo.com
Address: 98.139.183.24
Name: yahoo.com
Address: 209.191.122.70
همچنین توصیه میشود مطالعه کنید :
دستور ping به همراه 12 مثال عملی
دستور netstat برای مدیریت شبکه در لینوکس
نحوه نصب و راه اندازی بایند سرور در لینوکس
با آرزوی موفقیت