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 برای مدیریت شبکه در لینوکس
نحوه نصب و راه اندازی بایند سرور در لینوکس
با آرزوی موفقیت