nslookup هو أداة إدارية سطر الأوامر لاختبار وحل مشاكل خوادم DNS (خادم اسم المجال). يُستخدم لاستعلام سجلات مورد DNS محددة (RR) أيضًا. معظم أنظمة التشغيل تأتي مع ميزة nslookup المضمنة.
توضح هذه المقالة استخدام أمر nslookup المستخدم على نطاق واسع بالتفصيل. يمكن تشغيل Nslookup في وضعين: التفاعلي وغير التفاعلي.
يُستخدم الوضع التفاعلي للاستعلام عن DNS-Server بشأن مختلف النطاقات والمضيفين. يُستخدم وضع غير التفاعلي للاستعلام عن معلومات حول نطاق أو مضيف.
قد تكون مهتمًا أيضًا بالمقال التالي:
- 35 أمثلة عملية عن أمر البحث في لينكس
- 20 أمرًا لـ Netstat لإدارة الشبكات في لينكس
- 20 أمرًا لـ Linux YUM (Yellowdog Updater، Modified) لإدارة الحزم
- ٢٧ أمر “DNF” (فورك من Yum) لإدارة حزم RPM في Linux
١. اعرف سجل “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
الأمر أعلاه يستعلم عن النطاق www.yahoo.com باستخدام خادم DNS العام 4.2.2.2 والجزء أدناه يعرض إجابة غير موثوق بها: يعرض سجل A للنطاق www.yahoo.com
٢. اعرف البحث العكسي عن النطاق
# 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:
٣. اعرف البحث عن نطاق محدد.
# nslookup ir1.fp.vip.mud.yahoo.com. Server: 4.2.2.2 Address: 4.2.2.2#53 Non-authoritative answer: Name: ir1.fp.vip.mud.yahoo.com Address: 209.191.122.70
٤. للاستعلام عن سجل MX (Mail Exchange).
# 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
سجل MX يتم استخدامه لتعيين ارتباط بين اسم نطاق وقائمة من خوادم تبادل البريد لهذا النطاق. بحيث يخبرك أن أي بريد يتم استلامه/إرساله إلى @yahoo.com سيتم توجيهه إلى خادم البريد.
٥. للاستعلام عن سجل NS (Name Server).
# 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
٦. للاستعلام عن سجل SOA (Start of Authority).
# nslookup -type=soa 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 = 1344827965 refresh = 30 retry = 30 expire = 86400 minimum = 1800
٧. للاستعلام عن جميع السجلات DNS المتاحة.
# 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:
٨. تمكين وضع التصحيح
لتمكين وضع التصحيح، سيُعيد ‘set debug’ لك معلومات مفصلة مثل TTL، إليك الناتج.
# 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
في هذه المقالة، حاولنا تغطية أوامر nslookup التي قد تساعدك في البحث (DNS) عن معلومات تتعلق بخدمة اسم النطاق.
المقالة القادمة ستكون عن أمر dig في لينكس والذي يشبه nslookup. إذا أعجبتك المقالة، يرجى مشاركتها مع أصدقائك ولا تنسى تقديم ملاحظاتك القيمة من خلال صندوق التعليقات.
Source:
https://www.tecmint.com/8-linux-nslookup-commands-to-troubleshoot-dns-domain-name-server/