מדריך מתקדם ל- nslookup
כאשר אתה רוצה להתקשר למישהו בטלפון הסלולרי שלך, סביר להניח שאתה פשוט למצוא את האדם ברשימת אנשי הקשר שלך ולבחור את שמו. לאחר מכן המכשיר משתמש במספר הטלפון הייחודי המשויך לאותו אדם ועושה את השיחה. באופן כללי, אתה לא צריך לזכור את מספר הטלפון עצמו, כמו פנקס הכתובות מאחסן את זה בשבילך תחת שם איש הקשר.
האינטרנט פועל בצורה דומה מאוד. לכל שרת באינטרנט יש כתובת שהוקצתה לו ושם. יש פנקס כתובות גלובלי המאחסן את הכתובת (או הכתובות) יחד עם השם המשויך (או השמות). זה פנקס כתובות ענק נקרא DNS (מערכת שמות דומיין). האופן שבו הוא פועל הוא שכאשר אתה מקליד כתובת אתר בדפדפן שלך, למשל maketecheasier.com, הדפדפן (באמצעות מערכת ההפעלה הבסיסית) שואל את DNS כדי לקבל את הכתובת עבור השרת המארח את אתר האינטרנט. דבר דומה, אך לא זהה, קורה כאשר אנו שולחים הודעות דוא"ל.
ישנם שני סוגים של כתובות באינטרנט - IPv4 ו- IPv6. הראשון הוא הנוכחי ואת הנפוץ ביותר פונה ערכת בשימוש באינטרנט כיום, וזה האחרון שלה, החלפת IPv6, כי יש צורך כי אנחנו אוזל של כתובות IPv4.
כתובת IPv4 מורכבת מארבעה מספרים (פחות מ -256) המופרדים בנקודות, כגון:
192.165.123.22
כתובת IPv6 מורכבת יותר. הוא מורכב מ 16 בתים, מקובצים בזוגות וכתוב בהקסדצימלי. זוגות מופרדים על ידי colons, כגון:
2001: 0db8: 85a3: 0000: 0000: 8a2e: 0370: 7334
רוב הפצות לינוקס כוללים את השירות "nslookup". זוהי תוכנית לשאילתות DNS והצגת המידע המתקבל. כדי לחפש את כתובת השרת המשויך לשם דומיין, השתמש ב- nslookup כך:
naklookup maketecheasier.com
בדוגמה זו, אנחנו שאילתה DNS עבור כתובת השרת המארח את האתר maketecheasier.com. השורה האחרונה של התגובה מספרת לנו כי לשרת יש כתובת IPv4 של "50.116.24.50".
שתי השורות הראשונות של התגובה (Server and Address) מספרות לנו איזה שרת DNS שימש כדי לפתור את השאילתה. במקרה זה, השרת מופיע כ- 127.0.0.1 שהוא הכתובת "לולאה חזרה". במילים אחרות, המארח המקומי שימש כדי לפתור את השאילתה. הסיבה לכך היא כי אובונטו משתמשת בשרת שנקרא "dnsmasq" כברירת מחדל. Dnsmasq מספק שרת DNS מיני כי מעביר את כל שאילתות במעלה ולאחר מכן מטמון את התוצאות.
כל התשובות שחוזרות מ- DNS מסווגות בתור "תשובה סמכותית" או "תשובה לא-סמכותית". כאשר התשובה מגיעה משרת DNS שיש לו את המידע "מאסטר" עבור שם תחום, התגובה היא תשובה סמכותית. עם זאת, רוב הזמן תשובות DNS יינתנו על ידי שרתי DNS שיש להם עותק שמור של המידע הדרוש, אך הם אינם שולטים במידע המקורי. במקרה זה, התשובה היא תשובה לא סמכותית.
כדי לציין שרת DNS ספציפי לשימוש בשאילתה, עליך לספק את כתובת שרת ה- DNS כפרמטר השני:
תרגול
כאשר 8.8.8.8 הוא שירות ה- DNS הציבורי של Google.
כדי לחפש סוגים אחרים של רשומות DNS (מלבד שמות דומיין פשוטים בלבד), תוכל להשתמש בדגל -query
. פרמטרים חוקיים עבור דגל השאילתה הם MX, NS, SOA ו- ANY. לדוגמה, כדי לחפש את רשומת דואר הדואר (MX) עבור תחום, השתמש באחת מהפעולות הבאות:
nslookup -query = mx maketecheasier.com
כאשר הודעת דואר אלקטרוני מופנית למשתמש בדומיין מסוים, רשומת ה- MX מספרת לשרת השליחה היכן למצוא שרת המטפל בהודעות האימייל עבור תחום זה. בדוגמה שלנו למעלה, אנו יכולים לראות כי במקרה זה היא גוגל.
nslookup יש גם מצב אינטראקטיבי. אם אתה רק להפעיל את כלי השירות ללא כל הפרמטרים, אז אתה הולך ישירות למצב אינטראקטיבי. כאן, כל מחרוזת שתקליד תתפרש כשאילתה, למעט מספר פקודות מיוחדות:
server domain
אוserver domain
lserver domain
- משנה את שרת ברירת המחדל של DNS לתחום; "Lserver" משתמש בשרת הראשוני כדי לחפש מידע על תחום, ואילו "שרת" משתמש בשרת ברירת המחדל הנוכחי.type = querytype
- שנה את סוג השאילתה, בדיוק כמו בדגל-query
. הפרמטר "querytype" יכול להיות A, MX, SOA או Any.
השירות nslookup יכול לאחזר הרבה מידע שימושי על תחום, וזה שימושי במיוחד כאשר העברת תחום משרת אחד למשנהו או כאשר יש לך רק רכשה שם תחום חדש.
אם נתקלת בבעיה בדוגמה שלמעלה, אל תהסס להשתמש בקטע ההערות שבהמשך כדי לשאול שאלות כלשהן.