٨ أوامر Nslookup في Linux لتشخيص DNS (خادم اسم النطاق)

nslookup هو أداة إدارية سطر الأوامر لاختبار وحل مشاكل خوادم DNS (خادم اسم المجال). يُستخدم لاستعلام سجلات مورد DNS محددة (RR) أيضًا. معظم أنظمة التشغيل تأتي مع ميزة nslookup المضمنة.

توضح هذه المقالة استخدام أمر nslookup المستخدم على نطاق واسع بالتفصيل. يمكن تشغيل Nslookup في وضعين: التفاعلي وغير التفاعلي.

يُستخدم الوضع التفاعلي للاستعلام عن DNS-Server بشأن مختلف النطاقات والمضيفين. يُستخدم وضع غير التفاعلي للاستعلام عن معلومات حول نطاق أو مضيف.

قد تكون مهتمًا أيضًا بالمقال التالي:

١. اعرف سجل “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/