nslookup הוא כלי מנהל משורת פקודה לבדיקה ולפתרון בעיות בשרתי DNS (שרתי שם דומיין). הוא משמש לשאילתת רשומות משאבי DNS מסוימות (RR). רוב מערכות ההפעלה מגיעות עם יכולת nslookup מובנית.
מאמר זה מדגים את הפקודה nslookup הנפוצה בפרט. ניתן להריץ את nslookup בשני מצבים: אינטראקטיבי ו־לא אינטראקטיבי.
המצב האינטראקטיבי משמש לשאילתא את שרת ה-DNS בנוגע לדומיינים ולמארחים שונים. המצב לא אינטראקטיבי משמש לשאילתת מידע על דומיין או מארח.
עשוי שתהיו מעוניינים גם במאמר הבא:
- 35 דוגמאות מעשיות של פקודת חיפוש ב־Linux
- 20 פקודות Netstat לניהול רשת ב־Linux
- 20 פקודות YUM של Linux (גרסת Yellowdog Updater, Modified) לניהול חבילות
- 27 פקודות 'DNF' (מזנון של פקודות Yum) עבור ניהול חבילות RPM ב-Linux
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
הפקודה למעלה מחפשת את הדומיין www.yahoo.com עם שרת DNS ציבורי 4.2.2.2 והתחום הבא מציג תשובה לא מורשה: מציגה את הרשומת A של www.yahoo.com
2. למצוא את החיפוש הפוך של התחום
# 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. למצוא חיפוש מסוים של התחום.
# 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
4. לשאול את הרשומת MX (שליחת דואר)
# 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 יופנה לשרת הדואר.
5. לשאול את הרשומת NS (שרת שמות)
# 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. לשאול את הרשומת SOA (התחלת הרשות)
# 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
7. לשאול את כל הרשומות 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:
8. לאפשר מצב דיבוג
כדי לאפשר מצב דיבוג '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 ב-Linux, שדומה ל־nslookup. אם אהבתם את המאמר, אנא שתפו אותו עם חבריכם ואל תשכחו לתת משוב ערך דרך תיבת התגובות.
Source:
https://www.tecmint.com/8-linux-nslookup-commands-to-troubleshoot-dns-domain-name-server/